收藏
回答

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

/**
 * V3 接口统一执行入口
 *
 * @param method       {@link RequestMethodEnums} 请求方法
 * @param urlPrefix    可通过 {@link WechatDomain}来获取
 * @param urlSuffix    可通过 {@link WechatApiEnum} 来获取,URL挂载参数需要自行拼接
 * @param mchId        商户Id
 * @param serialNo     商户 API 证书序列号
 * @param platSerialNo 平台序列号
 * @param keyPath      apiclient_key.pem 证书路径
 * @param body         接口请求参数
 * @return {@link PaymentHttpResponse} 请求返回的结果
 * @throws Exception 接口执行异常
 */
public static PaymentHttpResponse v3(RequestMethodEnums method, String urlPrefix, String urlSuffix, String mchId,
                                     String serialNo, String platSerialNo, String keyPath, String body) throws Exception {
    long timestamp = System.currentTimeMillis() / 1000;
    String authType = "WECHATPAY2-SHA256-RSA2048";
    String nonceStr = WxPayKit.generateStr();
    return v3(method, urlPrefix, urlSuffix, mchId, serialNo, platSerialNo, keyPath, body, nonceStr, timestamp, authType, null);
}

调用该方法报错
回答关注问题邀请回答
收藏

2 个回答

  • Memory
    Memory
    12-13

    调的什么接口?报的什么错?

    12-13
    有用 1
    回复 10
    • 淡
      12-13
      获取平台证书,报错{"code":"RESOURCE_NOT_EXISTS","message":"无可用的平台证书,请在商户平台-API安全申请使用微信支付公钥。可查看指引https://pay.weixin.qq.com/docs/merchant/products/platform-certificate/wxp-pub-key-guide.html"}
      12-13
      回复
    • Memory
      Memory
      12-13回复
      从后台下载公钥用于签名验证和敏感信息加密,不需要再调这个接口了
      12-13
      1
      回复
    • 淡
      12-13回复Memory
      就是这种模式现在都不能用了对吧,都得用公钥那个模式
      12-13
      回复
    • Memory
      Memory
      12-13回复
      目前是按比例对新增商户灰度
      12-13
      1
      回复
    • 淡
      12-13回复Memory
      好的谢谢
      12-13
      回复
    查看更多(5)
  • 梅下小窗茶熟
    梅下小窗茶熟
    星期一 11:15

    我也是报的这个错误 但是我也是用的公钥模式还是报错

    星期一 11:15
    有用
    回复 1
登录 后发表内容