收藏
回答

调用微信支付APIv3出现无可用api证书,已经申请了的

 Auto update cert failed, statusCode = 404, body = {"code":"RESOURCE_NOT_EXISTS","message":"无可用的商户API证书,请在商户平台-API安全申请使用API证书。"}

回答关注问题邀请回答
收藏

3 个回答

  • 唐建丨软件开发
    唐建丨软件开发
    11-10

    参考:https://github.com/wechatpay-apiv3/wechatpay-java

    JAVA apiv3的用下面这个方法就能正常了。我原来也是用RSAAutoCertificateConfig的,但是也报同样的错误。

    使用本地平台公钥

    如果你的商户可使用微信支付的公钥验证应答和回调的签名,可使用微信支付公钥和公钥ID初始化。

    // 可以根据实际情况使用publicKeyFromPath或publicKey加载公钥
    Config config =
        new RSAPublicKeyConfig.Builder()
            .merchantId(merchantId)
            .privateKeyFromPath(privateKeyPath)
            .publicKeyFromPath(publicKeyPath)
            .publicKeyId(publicKeyId)
            .merchantSerialNumber(merchantSerialNumber)
            .apiV3Key(apiV3Key)
            .build();
    

    11-10
    有用
    回复
  • 红
    11-08

    请问问题解决了吗,我这边也碰到了这个问题,不懂怎么弄

    11-08
    有用
    回复
  • Memory
    Memory
    11-05

    这个提示是你需要切换公钥模式使用

    11-05
    有用
    回复 4
登录 后发表内容