dcs 2 månader sedan
förälder
incheckning
ec25142e77

+ 21 - 0
virgo.api/src/main/java/com/bosshand/virgo/api/workark/config/WxPayConfig.java

@@ -2,6 +2,9 @@ package com.bosshand.virgo.api.workark.config;
 
 import com.wechat.pay.java.core.Config;
 import com.wechat.pay.java.core.RSAPublicKeyConfig;
+import com.wechat.pay.java.core.notification.NotificationConfig;
+import com.wechat.pay.java.core.notification.NotificationParser;
+import com.wechat.pay.java.core.notification.RSAPublicKeyNotificationConfig;
 import com.wechat.pay.java.service.payments.jsapi.JsapiService;
 import com.wechat.pay.java.service.payments.nativepay.NativePayService;
 import com.wechat.pay.java.service.refund.RefundService;
@@ -154,6 +157,24 @@ public class WxPayConfig {
 
     }
 
+    @Bean
+    public NotificationConfig notificationConfig() {
+        return new RSAPublicKeyNotificationConfig.Builder()
+                .publicKey(getFileContent(publicKeyPath))
+                .publicKeyId(publicKeyId)
+                .apiV3Key(apiV3Key)
+                .build();
+    }
+
+    /**
+     * 支付回调 解密
+     */
+    @Primary
+    @Bean
+    public NotificationParser notificationParser(NotificationConfig notificationConfig) {
+        return new NotificationParser(notificationConfig);
+    }
+
     /**
      * Native支付
      */