饭宝 发表于 2025-4-15 01:50:38

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

本日写新项目使用到微信付出发现更新了,以是来把我之前发布的付出也更新下
原付出文档https://csdnimg.cn/release/blog_editor_html/release2.3.7/ckeditor/plugins/CsdnLink/icons/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 点就可以直接使用了

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 无可用的平台证书,请在商户平台-API安全申请使用微信付出公钥。(新商户JAVA微信付出)