- 第一步,在pom.xml下导入相关依赖
<dependency>
<groupId>com.github.wechatpay-apiv3</groupId>
<artifactId>wechatpay-java</artifactId>
<version>0.2.12</version>
</dependency>
- 第二步,在yml文件中添加微信支付所需配置
wechat:
pay:
appid: "你的小程序APPID"
appSecret: "你的小程序密钥"
mchId: "你的商户id"
mchSerialNumber: "你的商户序列号"
privateKeyPath: "你的apiclient_key.pem文件路径"
apiV3Key: "你的apiV3密钥"
notifyUrl: "你的通知回调地址"
- 创建properties类,注入所需的证书自动续期Config以及Service
@ConfigurationProperties(prefix = "wechat.pay")
@Configuration
@Getter
@Setter
public class WechatPayProperties {
private String appId;
private String appSecret;
private String mchId;
private String mchSerialNumber;
private String apiV3Key;
private String notifyUrl;
private String privateKeyPath;
@Bean
public Config config() {
return new RSAAutoCertificateConfig.Builder()
.merchantId(mchId)
.merchantSerialNumber(mchSerialNumber)
.apiV3Key(apiV3Key)
.privateKeyFromPath(privateKeyPath)
.build();
}
@Bean
public JsapiService jsapiService() {
return new JsapiService.Builder().