第一个配置:
Config config = new RSAAutoCertificateConfig.Builder()
.merchantId(merchantId)
.privateKeyFromPath(privateKeyPath)
.merchantSerialNumber(merchantSerialNumber)
.apiV3Key(apiV3Key)
.build();
第二个配置:
Config config = new RSAConfig.Builder().merchantId(merchantId)
.privateKeyFromPath(privateKeyPath)
.merchantSerialNumber(merchantSerialNumber)
.wechatPayCertificatesFromPath(wechatPayCertificatePath).build();
使用第一个配置不会报错,但是使用第二个配置就会提示Validate response failed,the WechatPay signature is incorrect.
查看发现Wechatpay-Serial和我本地的证书的序号不一样。据说Wechatpay-Serial是平台证书序列号,
我是不是需要重新生成我本地的商户证书?
但是我本地的商户证书是生效的,错的应该是平台证书序号呀
如果我一直使用第一个配置,我是不是只需要每年按时更新证书,使用最新的秘钥和证书序号就可以了?
平台证书需要调接口或者用工具获取,不是要你重新生成商户证书,https://pay.weixin.qq.com/wiki/doc/apiv3/apis/wechatpay5_1.shtml
https://github.com/wechatpay-apiv3/CertificateDownloader
获取的证书放哪里了?
我的也会报“Validate response failed,the WechatPay signature is incorrect”这个错误,但是responseBody里面也能返回订单号,请问有遇到过吗?
这2个可以一起用吗?我都配置到项目里了,好怕怕啊
用V2吧,V3 MD就没成功过