| package com.mzl.flower.config; | 
|   | 
| import com.wechat.pay.java.core.RSAAutoCertificateConfig; | 
| import com.wechat.pay.java.core.notification.NotificationParser; | 
| import com.wechat.pay.java.service.payments.jsapi.JsapiService; | 
| import com.wechat.pay.java.service.payments.jsapi.JsapiServiceExtension; | 
| import com.wechat.pay.java.service.refund.RefundService; | 
| import com.wechat.pay.java.service.transferbatch.TransferBatchService; | 
| import lombok.AllArgsConstructor; | 
| import lombok.extern.slf4j.Slf4j; | 
| import org.springframework.context.annotation.Bean; | 
| import org.springframework.context.annotation.Configuration; | 
|   | 
| @Slf4j | 
| @AllArgsConstructor | 
| @Configuration | 
| public class PyamentV3Configurer { | 
|   | 
|     /** 商户号 */ | 
|     public static String merchantId = "1661512517"; | 
|   | 
|     /** 商户API私钥路径 */ | 
|     public static String privateKeyPath = "/opt/pay/wx/v3/apiclient_key.pem"; | 
|   | 
|     /** 商户证书序列号 */ | 
|     public static String merchantSerialNumber = "37A08A552943EF34883614DBC8DE281598148757"; | 
|   | 
|     /** 商户APIV3密钥 */ | 
|     public static String apiV3Key = "huamanyuanxianhuaweixinshanghu11"; | 
|   | 
|     public static String supplier_app_id = "wx3203fd935a6ffe09";//供应商端 | 
|     public static String partner_app_id = "wx6d0ecc4e18710458";//合伙人端 | 
|     public static String customer_app_id = "wx1441324401626290";//花店端 | 
|     public static String customer_app_secret = "bab595ac75f60eb33567511111a569a7";//花店端 | 
|   | 
|     public static String notify_url_pay = "https://www.hmyxianhua.com/flower/api/ua/notify/v3/wx/paid"; | 
|   | 
|     public static String notify_url_refund = "https://www.hmyxianhua.com/flower/api/ua/notify/v3/wx/refund"; | 
|   | 
|     public static String notify_url_transfer = "https://www.hmyxianhua.com/flower/api/ua/notify/v3/wx/transfer"; | 
|   | 
|     public static RSAAutoCertificateConfig config = new RSAAutoCertificateConfig.Builder() | 
|             .merchantId(merchantId) | 
|             // 使用 com.wechat.pay.java.core.util 中的函数从本地文件中加载商户私钥,商户私钥会用来生成请求的签名 | 
|             .privateKeyFromPath(privateKeyPath) | 
|             .merchantSerialNumber(merchantSerialNumber) | 
|             .apiV3Key(apiV3Key) | 
|             .build(); | 
|   | 
|     @Bean | 
|     public JsapiService jsapiService(){ | 
|         return new JsapiService.Builder().config(config).build(); | 
|     } | 
|   | 
|     @Bean | 
|     public JsapiServiceExtension jsapiServiceExtension(){ | 
|         return new JsapiServiceExtension.Builder().config(config).build(); | 
|     } | 
|   | 
|     @Bean | 
|     public RefundService refundService(){ | 
|         return new RefundService.Builder().config(config).build(); | 
|     } | 
|   | 
|     @Bean | 
|     public TransferBatchService transferBatchService(){ | 
|         return new TransferBatchService.Builder().config(config).build(); | 
|     } | 
|   | 
|     @Bean | 
|     public NotificationParser notificationParser(){ | 
|         return new NotificationParser(config); | 
|     } | 
| } |