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 privateKeyPath = "D://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); } }