好像最近才更新的,我上两月申请直连商户使用模式是平台证书,然后使用wechatpay-apache-httpclient依赖调用api的模式实现的业务,最近申请的服务商模式只有公钥没有证书,然后使用之前那个方式一直显示无可用证书,依赖github上还没更新,不支持,官方提供的sdk是可以的,但是要更换模式,有点烦躁。兄弟们有个小坑,使用官方sdk要把公钥的序列号和公钥加上去,要不然还是一样。publicKeyFromPath:公钥地址,publicKeyId:公钥key Config config = new RSAPublicKeyConfig.Builder() .merchantId(WxPayInfoConfig.merchantId) .privateKeyFromPath(WxPayInfoConfig.privateKeyPath) .publicKeyFromPath(WxPayInfoConfig.publicKeyPath) .publicKeyId(WxPayInfoConfig.publicKeyNumber) .merchantSerialNumber(WxPayInfoConfig.merchantSerialNumber) .apiV3Key(WxPayInfoConfig.apiV3key) .build();
为什么微信支付 API 安全中没有平台证书而是微信支付公钥?为什么两个商户号,一个商户号的验证微信支付身份是“微信支付公钥”,另一个是“平台证书”?是什么原因导致的?无论在文档中还是百度搜索,都无法找到“微信支付公钥”相关的详细说明,都是说的“平台证书”。该如何从“微信支付公钥”切换到“平台证书”?因为使用“微信支付公钥”的账号现在发起支付失败,不兼容现有的支付接口。谢谢! [图片] [图片]
2024-12-11