今天写新项目使用到微信支付发现更新了,所以来把我之前发布的支付也更新下
原支付文档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 {
//商户ID
private String merchantId;
//商户API证书私钥地址
private String privateKeyPath;
//平台公钥地址
private String publicKeyPath;
//商户证书序列号
private String merchantSerialNumber;
//v3密钥
private String apiV3Key;
//平台公钥ID
private 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 点就可以直接使用了