不是证书错误,完全是文档写的有误导。 解决方案: 支付成功后 微信给的回调的 heater里面 有个证书序列号 wechatpay-serial获取平台证书获取平台证书这里构造 Authorization 的时候会用到证书序列号,serialNo 这里需要注意,并不是使用的回调的header里面的 wechatpay-serial 而是去商户后台,【API安全】=》API证书 查看序列号,用的那个序列号。也就是微信说的平台证书。但是文档里完全没有说过这个。微信的平台证书有效期是5年,到期里再换是在GitHub的issue里看到了才知道怎么弄参考资料 https://github.com/wechatpay-apiv3/wechatpay-guzzle-middleware/issues/5https://wechatpay-api.gitbook.io/wechatpay-api-v3/chang-jian-wen-ti/zheng-shu-xiang-guan
v3的提交申请单API返回 平台证书序列号Wechatpay-Serial错误v3的提交申请单API调用时发送的证书序列号是 563B3103AB2D36422D3CC436F177CBC4A4100457 ,此证书是从微信的商户平台下载的。但是返回 平台证书序列号Wechatpay-Serial错误 ,返回的 "Request-ID","value":"247x3o" 返回的验签序列号,"WechatpaySerial","value":"4A6ABD53E884CEC22473015F62E5BDEAD5B6FA51“ ,麻烦看一下这个问题,是因为证书冲突了吗?还是微信有具体什么控制逻辑?
2021-03-12