今天写新项目使用到微信支付发现更新了,所以来把我之前发布的支付也更新下
原支付文档https://blog.csdn.net/m0_56546327/article/details/141029903?spm=1001.2014.3001.5502
话不多说上代码
1:更新第一点参数
package com.ruoyi.system.domain;import lombok.Data;@Data
public class PayVal {//商户IDprivate String merchantId;//商户API证书私钥地址private String privateKeyPath;//平台公钥地址private String publicKeyPath;//商户证书序列号private String merchantSerialNumber;//v3密钥private String apiV3Key;//平台公钥IDprivate String publicKeyId;
}
2:第二点maven sdk版本
//原版本
<dependency><groupId>com.github.wechatpay-apiv3</groupId><artifactId>wechatpay-java</artifactId><version>0.2.12</version>
</dependency>//现版本
<dependency><groupId>com.github.wechatpay-apiv3</groupId><artifactId>wechatpay-java</artifactId><version>0.2.15</version>
</dependency>
3:第三点 初始化商户配置
//原代码
Config config =new RSAAutoCertificateConfig.Builder().merchantId(merchantId).privateKeyFromPath(privateKeyPath).merchantSerialNumber(merchantSerialNumber).apiV3Key(apiV3Key).build();//现代码
Config config =new RSAPublicKeyConfig.Builder().merchantId(payVal.getMerchantId()).privateKeyFromPath(payVal.getPrivateKeyPath()).publicKeyFromPath(payVal.getPublicKeyPath()).publicKeyId(payVal.getPublicKeyId()).merchantSerialNumber(payVal.getMerchantSerialNumber()).apiV3Key(payVal.getApiV3Key()).build();
其他的都是一样的,改完这 3 点就可以直接使用了