收藏
回答

v3支付构建httpclient时报错“下载平台证书返回状态码异常,状态码为:401”

代码如下:

PrivateKey merchantPrivateKey = PemUtil.loadPrivateKey(paymentConfig.getMchPrivateKey());
WechatPay2Credentials credentials = new WechatPay2Credentials(
        paymentConfig.getMchId(), new PrivateKeySigner(paymentConfig.getMchSerialNo(), merchantPrivateKey));
byte[] bytes = paymentConfig.getMchV3Key().getBytes(StandardCharsets.UTF_8);
CertificatesManager certificatesManager = CertificatesManager.getInstance();
certificatesManager.putMerchant(paymentConfig.getMchId(), credentials, bytes);


paymentConfig为支付配置对象,运行到最后一行时报错提示:下载平台证书返回状态码异常,状态码为:401,相关配置由管理人员提供,已基本确认非配置错误,目前网络上暂无相关资料

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

3 个回答

  • 支付社区AI助手
    支付社区AI助手
    09-04

    根据开发者们的答复,你遇到的问题,解决方案总结提炼如下:

    您遇到的问题可能是由于签名不正确导致的。

    建议方案:

    1.请检查您的商户私钥是否正确加载;

    2. 确保您的支付配置对象中的MCH_ID、MCH_PRIVATE_KEY和MCH_V3_KEY等信息正确无误;

    3.重新生成签名并尝试重新下载平台证书。

    09-04
    有用
    回复
  • .
    .
    06-24

    此贴完结,管理人员提供的证书编号是错的,更正后可以了

    06-24
    有用
    回复
  • Memory (私信不回复)
    Memory (私信不回复)
    06-24

    401是签名问题

    06-24
    有用
    回复
登录 后发表内容