From 391c0cfc4ba595ef26c7a2315c555d8c75afec7d Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期五, 22 八月 2025 11:13:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 server/admin/src/main/java/com/doumee/api/business/PaymentCallback.java |   23 +++++++++++++++++++----
 1 files changed, 19 insertions(+), 4 deletions(-)

diff --git a/server/admin/src/main/java/com/doumee/api/business/PaymentCallback.java b/server/admin/src/main/java/com/doumee/api/business/PaymentCallback.java
index b2ecae3..8539e1c 100644
--- a/server/admin/src/main/java/com/doumee/api/business/PaymentCallback.java
+++ b/server/admin/src/main/java/com/doumee/api/business/PaymentCallback.java
@@ -83,9 +83,17 @@
                     .body(body)
                     .build();
 
-            NotificationConfig config = new RSAAutoCertificateConfig.Builder()
+            NotificationConfig config = /*new RSAAutoCertificateConfig.Builder()
                     .merchantId(WxMiniConfig.wxProperties.getMchId())
                     .privateKeyFromPath(WxMiniConfig.wxProperties.getPrivateKeyPath())
+                    .merchantSerialNumber(WxMiniConfig.wxProperties.getSerialNumer())
+                    .apiV3Key(WxMiniConfig.wxProperties.getApiV3Key())
+                    .build(); */
+            new RSAPublicKeyConfig.Builder()
+                    .merchantId(WxMiniConfig.wxProperties.getMchId())
+                    .privateKeyFromPath(WxMiniConfig.wxProperties.getPrivateKeyPath())
+                    .publicKeyFromPath(WxMiniConfig.wxProperties.getPubKeyPath())
+                    .publicKeyId(WxMiniConfig.wxProperties.getPayPublicKeyId())
                     .merchantSerialNumber(WxMiniConfig.wxProperties.getSerialNumer())
                     .apiV3Key(WxMiniConfig.wxProperties.getApiV3Key())
                     .build();
@@ -152,13 +160,20 @@
                     .body(body)
                     .build();
 
-            NotificationConfig config = new RSAAutoCertificateConfig.Builder()
+            NotificationConfig config = /*new RSAAutoCertificateConfig.Builder()
                     .merchantId(WxMiniConfig.wxProperties.getMchId())
                     .privateKeyFromPath(WxMiniConfig.wxProperties.getPrivateKeyPath())
                     .merchantSerialNumber(WxMiniConfig.wxProperties.getSerialNumer())
                     .apiV3Key(WxMiniConfig.wxProperties.getApiV3Key())
+                    .build();*/
+            new RSAPublicKeyConfig.Builder()
+                    .merchantId(WxMiniConfig.wxProperties.getMchId())
+                    .privateKeyFromPath(WxMiniConfig.wxProperties.getPrivateKeyPath())
+                    .publicKeyFromPath(WxMiniConfig.wxProperties.getPubKeyPath())
+                    .publicKeyId(WxMiniConfig.wxProperties.getPayPublicKeyId())
+                    .merchantSerialNumber(WxMiniConfig.wxProperties.getSerialNumer())
+                    .apiV3Key(WxMiniConfig.wxProperties.getApiV3Key())
                     .build();
-
 
             NotificationParser parser = new NotificationParser(config);
             RefundNotification result = parser.parse(requestParam, RefundNotification.class);
@@ -194,7 +209,7 @@
                 .publicKeyFromPath(WxMiniConfig.wxProperties.getWechatPubKeyPath()) //寰俊鏀粯鍏挜鐨勫瓨鏀捐矾寰�
                 .publicKeyId(WxMiniConfig.wxProperties.getWechatPayPublicKeyId()) //寰俊鏀粯鍏挜ID
                 .merchantSerialNumber(WxMiniConfig.wxProperties.getWechatSerialNumer()) //鍟嗘埛API璇佷功搴忓垪鍙�
-                .apiV3Key("7tG4Vk9Zp2L8dXw5Jq0N3hR6yE1sF3cB") //APIv3瀵嗛挜
+                .apiV3Key(WxMiniConfig.wxProperties.getWechatApiV3Key()) //APIv3瀵嗛挜
                 .build();
 
             TransferDetailEntityNew entity = wxSuccessCallback(request,config);

--
Gitblit v1.9.3