|
@@ -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支付
|
|
|
*/
|