package com.dsh.course.util.wx;
|
|
import org.springframework.stereotype.Component;
|
|
import javax.annotation.PostConstruct;
|
|
@Component
|
public class WxV3PayConfig {
|
// AppId
|
private String appIdValue = "wx41d32f362ba0f911";
|
public static String APP_ID= "wx41d32f362ba0f911";
|
|
// 服务商商户号
|
private String mchIdValue= "1681873607";
|
public static String Mch_ID= "1681873607";
|
|
// 平台收款商户号 弃用
|
public static String smidVx= "2088330203191220";
|
private String smidVxValue= "2088330203191220";
|
|
// 服务商商户私钥
|
private String apiV3KeyValue= "1skiujh28376shznxmslwosiusytersq";
|
public static String apiV3Key= "1skiujh28376shznxmslwosiusytersq";
|
// 证书序列号
|
private String mchSerialNoValue= "55714944F7A7E52526F708280B176DCC838F371A";
|
public static String mchSerialNo= "55714944F7A7E52526F708280B176DCC838F371A";
|
// 证书路径
|
private String privateKeyPathValue= "/usr/playpai/server/wxV3/1681873607_20250424_cert/apiclient_key.pem";
|
public static String privateKeyPath= "/usr/playpai/server/wxV3/1681873607_20250424_cert/apiclient_key.pem";
|
|
// 如果需要静态访问,可以使用 @PostConstruct 初始化静态变量
|
@PostConstruct
|
public void init() {
|
APP_ID = this.appIdValue;
|
APP_ID = this.appIdValue;
|
smidVx = this.smidVxValue;
|
apiV3Key = this.apiV3KeyValue;
|
mchSerialNo = this.mchSerialNoValue;
|
privateKeyPath = this.privateKeyPathValue; // WXPaySignatureCertificateUtil 会用到这个路径
|
// 可以在这里加一些非空检查
|
if (APP_ID == null || Mch_ID == null || apiV3Key == null || mchSerialNo == null || privateKeyPath == null) {
|
System.err.println("微信支付V3配置加载不完整,请检查配置文件!");
|
// 在实际应用中,这里可能需要抛出异常或采取其他错误处理措施
|
} else {
|
System.out.println("微信支付V3配置加载完成。");
|
}
|
}
|
}
|