zhujie
2025-04-11 c6bb4daa335c7615610ca0f7e404ca7aa2825dce
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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://Soft//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);
    }
}