收藏
回答

自动更新证书

AutoUpdateCertificatesVerifier verifier = new AutoUpdateCertificatesVerifier(
        new WechatPay2Credentials(merchantId, new PrivateKeySigner(mchSerialNo, merchantPrivateKey)),
        apiV3Key.getBytes("utf-8"));
CloseableHttpClient httpClient = WechatPayHttpClientBuilder.create()
        .withMerchant(merchantId, mchSerialNo, merchantPrivateKey)
        .withValidator(new WechatPay2Validator(verifier))
        .build();
您好,使用AutoUpdateCertificatesVerifier类构建httpClient ,未实现自动更新证书,获取到的还是当前的平台证书,是为什么呀?
回答关注问题邀请回答
收藏

2 个回答

  • 支付技术助手8
    支付技术助手8
    04-01

    证书是不支持自主更换的,建议周期下载新证书即可。

    04-01
    有用
    回复
  • peng
    peng
    04-01

    这调用的是哪个接口?微信平台证书应该不支持商户主动更新。


    https://wechatpay-api.gitbook.io/wechatpay-api-v3/ren-zheng/zheng-shu

    不同的商户,对应的微信支付平台证书是不一样的

    平台证书会周期性更换。建议商户定时通过API下载新的证书,不要依赖人工更换证书

    04-01
    有用
    回复 2
    • 燕艳
      燕艳
      04-01
      您好,定时下载新的证书,周期大概是多长时间呢?另外,如果证书已经更新了,程序还未定时下载到新的证书,就会调不通接口,所以,怎么做才能定时下载确保不影响正常交易?我现在是调用一个接口就获取一次新的证书解密使用,这样比较麻烦。
      04-01
      回复
    • peng
      peng
      04-01回复燕艳
      建议系统存储平台证书信息,证书接口会返回有效时间,只要不在有效时间,就去调用接口拉取下更新到你们系统。
      04-01
      回复
登录 后发表内容
问题标签