From aba1e755f98bc6c89caabe590850161b903db420 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 12 May 2023 11:34:26 +0800
Subject: [PATCH] 支付设置
---
src/main/java/cc/mrbird/febs/pay/service/impl/WxPayServiceImpl.java | 4 +++-
src/main/java/cc/mrbird/febs/pay/configure/WxPayConfiguration.java | 42 ++++++++++++++++++++++++++++++++++++++++++
src/main/resources/application-dev.yml | 8 ++++++++
src/main/java/cc/mrbird/febs/pay/controller/PayCallBackController.java | 4 +++-
4 files changed, 56 insertions(+), 2 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/pay/configure/WxPayConfiguration.java b/src/main/java/cc/mrbird/febs/pay/configure/WxPayConfiguration.java
new file mode 100644
index 0000000..30cd9ce
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/pay/configure/WxPayConfiguration.java
@@ -0,0 +1,42 @@
+package cc.mrbird.febs.pay.configure;
+
+import cc.mrbird.febs.pay.properties.WxPayProperties;
+import cn.hutool.core.util.StrUtil;
+import com.github.binarywang.wxpay.config.WxPayConfig;
+import com.github.binarywang.wxpay.service.WxPayService;
+import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl;
+import lombok.AllArgsConstructor;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * @author wzy
+ * @date 2023-04-07
+ **/
+@Configuration
+@ConditionalOnClass(WxPayService.class)
+@EnableConfigurationProperties(WxPayProperties.class)
+@AllArgsConstructor
+public class WxPayConfiguration {
+ private WxPayProperties properties;
+
+ @Bean
+ @ConditionalOnMissingBean
+ public WxPayService wxService() {
+ WxPayConfig payConfig = new WxPayConfig();
+ payConfig.setAppId(StrUtil.trim(this.properties.getAppId()));
+ payConfig.setMchId(StrUtil.trim(this.properties.getMchId()));
+ payConfig.setMchKey(StrUtil.trim(this.properties.getMchKey()));
+ payConfig.setKeyPath(StrUtil.trim(this.properties.getKeyPath()));
+
+ // 可以指定是否使用沙箱环境
+ payConfig.setUseSandboxEnv(false);
+
+ WxPayService wxPayService = new WxPayServiceImpl();
+ wxPayService.setConfig(payConfig);
+ return wxPayService;
+ }
+}
diff --git a/src/main/java/cc/mrbird/febs/pay/controller/PayCallBackController.java b/src/main/java/cc/mrbird/febs/pay/controller/PayCallBackController.java
index b490620..a3e1bc2 100644
--- a/src/main/java/cc/mrbird/febs/pay/controller/PayCallBackController.java
+++ b/src/main/java/cc/mrbird/febs/pay/controller/PayCallBackController.java
@@ -36,7 +36,9 @@
@Resource
private AliPayProperties aliPayProperties;
- private WxPayService wxPayService = new com.github.binarywang.wxpay.service.impl.WxPayServiceImpl();
+ @Autowired
+ private WxPayService wxPayService;
+// private WxPayService wxPayService = new com.github.binarywang.wxpay.service.impl.WxPayServiceImpl();
@Autowired
private IPayService wechatPayService;
diff --git a/src/main/java/cc/mrbird/febs/pay/service/impl/WxPayServiceImpl.java b/src/main/java/cc/mrbird/febs/pay/service/impl/WxPayServiceImpl.java
index 9e4e884..a86f486 100644
--- a/src/main/java/cc/mrbird/febs/pay/service/impl/WxPayServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/pay/service/impl/WxPayServiceImpl.java
@@ -53,7 +53,9 @@
@Autowired
private MallOrderInfoMapper orderInfoMapper;
- private WxPayService wxPayService = new com.github.binarywang.wxpay.service.impl.WxPayServiceImpl();
+ @Autowired
+ private WxPayService wxPayService;
+// private WxPayService wxPayService = new com.github.binarywang.wxpay.service.impl.WxPayServiceImpl();
@Autowired
private WxPayProperties wxPayProperties;
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index dcb37b7..954e7e8 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -62,3 +62,11 @@
# 回调地址
noticeUrl: http://120.27.238.55:8801/api/pay/aliCallBack
domain: https://openapi.alipaydev.com/gateway.do
+
+
+ wx:
+ appId: wxdf3340fe7591375d
+ mchId: 1644265360
+ mchKey: wqri51aCfiG31o4IcdX3dW12qnX3u4hp
+ keyPath: classpath:cert/apiclient_cert.p12
+ noticeUrl: https://gzypapi.meiao.biz/api/pay/wxPayCallBack
--
Gitblit v1.9.1