From 4e3e18cdb0d75c098b68353ef8c86cdd7c0f79b2 Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期四, 21 八月 2025 15:27:34 +0800
Subject: [PATCH] 111

---
 server/services/src/main/java/com/doumee/config/wx/WxMiniConfig.java |   62 ++++++++++++++++++++----------
 1 files changed, 41 insertions(+), 21 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 3c9cf04..322a247 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
@@ -31,12 +31,12 @@
     public static WxMaService wxMaService;
     /********寰俊灏忕▼搴忔敮浠�**********/
     public static JsapiService wxPayService;
-    public static WxPayService wxPayV2Service;
+//    public static WxPayService wxPayV2Service;
     public static RefundService refundService;
     public static JsapiServiceExtension jsapiExtService;
     public static BillDownloadService billDownloadService;
     public static WxPayProperties wxProperties;
-
+    public static  TransferToUser transferToUser;
     @Autowired
     private WxPayProperties wxPayProperties;
 
@@ -48,7 +48,8 @@
     void init() {
         this.load_WxMaService();
         this.load_wxPayService();
-        this.load_wxPayV2Service();
+//        this.load_wxPayV2Service();
+        this.load_transferToUser();
         this.wxProperties = wxPayProperties;
     }
     /**
@@ -61,8 +62,8 @@
             config.setAppid(StringUtils.trimToNull(wxPayProperties.getSubAppId()));
             config.setSecret(StringUtils.trimToNull(wxPayProperties.getSubAppSecret()));
         }else {
-            config.setAppid(StringUtils.trimToNull(wxPayProperties.getAppId()));
-            config.setSecret(StringUtils.trimToNull(wxPayProperties.getAppSecret()));
+//            config.setAppid(StringUtils.trimToNull(wxPayProperties.getAppId()));
+//            config.setSecret(StringUtils.trimToNull(wxPayProperties.getAppSecret()));
         }
         config.setMsgDataFormat("JSON");
         //config.setToken("");
@@ -98,22 +99,22 @@
     /**
      * 鍒濆鍖栧井淇″皬绋嬪簭鏀粯
      */
-    public void load_wxPayV2Service()
-    {
-        WxPayConfig payConfig = new WxPayConfig();
-        payConfig.setTradeType(WxPayConstants.TradeType.JSAPI);
-        payConfig.setSignType(WxPayConstants.SignType.MD5);
-        payConfig.setAppId(StringUtils.trimToNull(wxPayProperties.getAppId()));
-        payConfig.setSubAppId(StringUtils.trimToNull(wxPayProperties.getSubAppId()));
-        payConfig.setMchId(StringUtils.trimToNull(wxPayProperties.getMchId()));
-        payConfig.setSubMchId(StringUtils.trimToNull(wxPayProperties.getSubMchId()));
-        payConfig.setMchKey(StringUtils.trimToNull(wxPayProperties.getMchKey()));
-//        payConfig.setKeyPath(StringUtils.trimToNull(wxPayProperties.getKeyPath()));
-        payConfig.setNotifyUrl(StringUtils.trimToNull(wxPayProperties.getNotifyUrl()));
-        WxPayService wxPayService = new WxPayServiceImpl();
-        wxPayService.setConfig(payConfig);
-        this.wxPayV2Service = wxPayService;
-    }
+//    public void load_wxPayV2Service()
+//    {
+//        WxPayConfig payConfig = new WxPayConfig();
+//        payConfig.setTradeType(WxPayConstants.TradeType.JSAPI);
+//        payConfig.setSignType(WxPayConstants.SignType.MD5);
+//        payConfig.setAppId(StringUtils.trimToNull(wxPayProperties.getAppId()));
+//        payConfig.setSubAppId(StringUtils.trimToNull(wxPayProperties.getSubAppId()));
+//        payConfig.setMchId(StringUtils.trimToNull(wxPayProperties.getMchId()));
+//        payConfig.setSubMchId(StringUtils.trimToNull(wxPayProperties.getSubMchId()));
+//        payConfig.setMchKey(StringUtils.trimToNull(wxPayProperties.getMchKey()));
+////        payConfig.setKeyPath(StringUtils.trimToNull(wxPayProperties.getKeyPath()));
+//        payConfig.setNotifyUrl(StringUtils.trimToNull(wxPayProperties.getNotifyUrl()));
+//        WxPayService wxPayService = new WxPayServiceImpl();
+//        wxPayService.setConfig(payConfig);
+//        this.wxPayV2Service = wxPayService;
+//    }
 
 
     /**
@@ -134,7 +135,26 @@
 //    }
 
 
+    //杞处涓氬姟
+    public void load_transferToUser()
+    {
+        TransferToUser transferToUser = new TransferToUser(
+                StringUtils.trimToNull(wxPayProperties.getSubMchId()), //鍟嗘埛id
+                StringUtils.trimToNull(wxPayProperties.getWechatSerialNumer()), //鍟嗘埛API璇佷功搴忓垪鍙凤紝濡備綍鑾峰彇璇峰弬鑰� https://pay.weixin.qq.com/doc/v3/merchant/4013053053
+                StringUtils.trimToNull(wxPayProperties.getWechatPrivateKeyPath()), // 鍟嗘埛API璇佷功绉侀挜鏂囦欢璺緞锛屾湰鍦版枃浠惰矾寰�
+                StringUtils.trimToNull(wxPayProperties.getWechatPayPublicKeyId()),   // 寰俊鏀粯鍏挜ID锛屽浣曡幏鍙栬鍙傝�� https://pay.weixin.qq.com/doc/v3/merchant/4013038816
+                StringUtils.trimToNull(wxPayProperties.getWechatPubKeyPath()) // 寰俊鏀粯鍏挜鏂囦欢璺緞锛屾湰鍦版枃浠惰矾寰�
+        );
 
+//        TransferToUser client = new TransferToUser(
+//                "1229817002",                    // 鍟嗘埛鍙凤紝鏄敱寰俊鏀粯绯荤粺鐢熸垚骞跺垎閰嶇粰姣忎釜鍟嗘埛鐨勫敮涓�鏍囪瘑绗︼紝鍟嗘埛鍙疯幏鍙栨柟寮忓弬鑰� https://pay.weixin.qq.com/doc/v3/merchant/4013070756
+//                "3FE90C2F3D40A56E1C51926F31B8A8D22426CCE0",         // 鍟嗘埛API璇佷功搴忓垪鍙凤紝濡備綍鑾峰彇璇峰弬鑰� https://pay.weixin.qq.com/doc/v3/merchant/4013053053
+//                "d://wechatApiclient_key.pem",    // 鍟嗘埛API璇佷功绉侀挜鏂囦欢璺緞锛屾湰鍦版枃浠惰矾寰�
+//                "PUB_KEY_ID_0112298170022025071700291836000600",      // 寰俊鏀粯鍏挜ID锛屽浣曡幏鍙栬鍙傝�� https://pay.weixin.qq.com/doc/v3/merchant/4013038816
+//                "d://pub_key.pem"          // 寰俊鏀粯鍏挜鏂囦欢璺緞锛屾湰鍦版枃浠惰矾寰�
+//        );
+        this.transferToUser = transferToUser;
+    }
 
 
 }

--
Gitblit v1.9.3