无可用的平台证书,请在商户平台-API安全申请使用微信支付公钥。(新商户JAVA微信支付)

今天写新项目使用到微信支付发现更新了,所以来把我之前发布的支付也更新下

原支付文档icon-default.png?t=O83Ahttps://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 点就可以直接使用了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值