From ab9cd2c82bd64de8e33510db1d1e78a5b3b4de70 Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期一, 20 四月 2026 19:37:20 +0800
Subject: [PATCH] 代码生成
---
server/services/src/main/java/com/doumee/config/wx/WxMiniConfig.java | 52 ++++++++++++++++++++++++++++++++++++++++++----------
1 files changed, 42 insertions(+), 10 deletions(-)
diff --git a/server/services/src/main/java/com/doumee/config/wx/WxMiniConfig.java b/server/services/src/main/java/com/doumee/config/wx/WxMiniConfig.java
index de47dc8..d386941 100644
--- a/server/services/src/main/java/com/doumee/config/wx/WxMiniConfig.java
+++ b/server/services/src/main/java/com/doumee/config/wx/WxMiniConfig.java
@@ -3,9 +3,7 @@
import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
-import com.doumee.biz.system.SystemDictDataBiz;
import com.doumee.config.mybatis.SpringUtils;
-import com.doumee.core.constants.Constants;
import com.github.binarywang.wxpay.config.WxPayConfig;
import com.github.binarywang.wxpay.constant.WxPayConstants;
import com.github.binarywang.wxpay.service.WxPayService;
@@ -13,12 +11,11 @@
import com.wechat.pay.java.core.Config;
import com.wechat.pay.java.core.RSAAutoCertificateConfig;
import com.wechat.pay.java.core.RSAPublicKeyConfig;
-import com.wechat.pay.java.core.http.HostName;
+import com.wechat.pay.java.core.notification.NotificationParser;
import com.wechat.pay.java.core.notification.RSAPublicKeyNotificationConfig;
-import com.wechat.pay.java.service.billdownload.BillDownloadService;
-import com.wechat.pay.java.service.partnerpayments.jsapi.JsapiService;
-import com.wechat.pay.java.service.partnerpayments.jsapi.JsapiServiceExtension;
+import com.wechat.pay.java.service.payments.jsapi.JsapiServiceExtension;
import com.wechat.pay.java.service.refund.RefundService;
+import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
@@ -28,15 +25,20 @@
/**
* 寰俊灏忕▼搴忕粍浠�
*/
+@Slf4j
@Configuration
public class WxMiniConfig {
/********寰俊灏忕▼搴忔湇鍔�**********/
public static WxMaService wxMaService;
- /********寰俊灏忕▼搴忔敮浠�**********/
+ /********寰俊灏忕▼搴忔敮浠� V2**********/
public static WxPayService wxPayService;
/********寰俊APP鏀粯**********/
public static WxPayService wxAppPayService;
+ /********寰俊鏀粯 V3**********/
+ public static JsapiServiceExtension v3JsapiService;
+ public static RefundService v3RefundService;
+ public static NotificationParser v3NotificationParser;
@Autowired
private WxPayProperties wxPayProperties;
@@ -49,6 +51,7 @@
void init() {
this.load_WxMaService();
this.load_wxPayService();
+ this.load_wxPayV3Service();
// this.load_wxAppPayService();
}
/**
@@ -59,15 +62,13 @@
config.setAppid(StringUtils.trimToNull(wxPayProperties.getAppId()));
config.setSecret(StringUtils.trimToNull(wxPayProperties.getAppSecret()));
config.setMsgDataFormat("JSON");
- //config.setToken("");
- //config.setAesKey("");
WxMaService wxMaService = new WxMaServiceImpl();
wxMaService.setWxMaConfig(config);
this.wxMaService = wxMaService;
}
/**
- * 鍒濆鍖栧井淇″皬绋嬪簭鏀粯
+ * 鍒濆鍖栧井淇″皬绋嬪簭鏀粯 V2
*/
public void load_wxPayService() {
WxPayConfig payConfig = new WxPayConfig();
@@ -83,8 +84,39 @@
this.wxPayService = wxPayService;
}
+ /**
+ * 鍒濆鍖栧井淇℃敮浠� V3锛圝SAPI + 閫�娆� + 鍥炶皟楠岀锛�
+ */
+ public void load_wxPayV3Service() {
+ try {
+ Config config =
+ new RSAPublicKeyConfig.Builder()
+ .merchantId(wxPayProperties.getMchId()) //寰俊鏀粯鐨勫晢鎴峰彿
+ .privateKeyFromPath(wxPayProperties.getPrivateKeyPath()) // 鍟嗘埛API璇佷功绉侀挜鐨勫瓨鏀捐矾寰�
+ .merchantSerialNumber(wxPayProperties.getSerialNumer()) //鍟嗘埛API璇佷功搴忓垪鍙�
+ .publicKeyFromPath(wxPayProperties.getPubKeyPath()) //寰俊鏀粯鍏挜鐨勫瓨鏀捐矾寰�
+ .publicKeyId(wxPayProperties.getPublicKeyId()) //寰俊鏀粯鍏挜ID
+ .apiV3Key(wxPayProperties.getApiV3Key()) //APIv3瀵嗛挜
+ .build();
+ // 鏀粯鍏挜閰嶇疆锛堢敤浜庡洖璋冮獙绛撅級
+ RSAPublicKeyNotificationConfig notifyConfig = new RSAPublicKeyNotificationConfig.Builder()
+ .publicKeyFromPath(wxPayProperties.getPubKeyPath())
+ .publicKeyId(wxPayProperties.getPublicKeyId())
+ .apiV3Key(wxPayProperties.getApiV3Key())
+ .build();
+
+ v3JsapiService = new JsapiServiceExtension.Builder().config(config).build();
+ v3RefundService = new RefundService.Builder().config(config).build();
+ v3NotificationParser = new NotificationParser(notifyConfig);
+
+ log.info("寰俊鏀粯V3鍒濆鍖栨垚鍔�");
+ } catch (Exception e) {
+ log.error("寰俊鏀粯V3鍒濆鍖栧け璐�: {}", e.getMessage(), e);
+ }
+ }
+
// /**
// * 鍒濆鍖朅pp鏀粯
// */
--
Gitblit v1.9.3