代码如下:
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,相关配置由管理人员提供,已基本确认非配置错误,目前网络上暂无相关资料
根据开发者们的答复,你遇到的问题,解决方案总结提炼如下:
您遇到的问题可能是由于签名不正确导致的。
建议方案:
1.请检查您的商户私钥是否正确加载;
2. 确保您的支付配置对象中的MCH_ID、MCH_PRIVATE_KEY和MCH_V3_KEY等信息正确无误;
3.重新生成签名并尝试重新下载平台证书。
此贴完结,管理人员提供的证书编号是错的,更正后可以了
401是签名问题