特约商户进件接口提交进件数据的时候报错: 微信支付V3
使用证书自带serial_no时报错:商户证书序列号有误。请使用签名私钥匹配的证书序列号;更改为接口下载证书serial_no时,报错商户证书序列号有误。请使用签名私钥匹配的证书序列号;
一个奇怪的现象:
从平台证书:https://api.mch.weixin.qq.com/v3/certificates 接口获取证书,和我们解析出来的证书不一致;
v3的提交申请单API调用时发送的证书序列号是 1AF73A340EB738B13213B1594B5495B946D0D74C,此证书是从微信的商户平台下载的。但是返回 平台证书序列号Wechatpay-Serial错误 ,
返回的 "Request-ID","value":"247x3o" 返回的验签序列号,"WechatpaySerial","value":"7DAECE20D45126AA26C9DECA84713D5FB2F69D02“ ,麻烦看一下这个问题,是因为证书冲突了吗?还是微信有具体什么控制逻辑?
这个接口涉及俩证书序列号,其中:
特别的 敏感信息商户侧加密是用的平台公钥证书,这个很容易不注意就用商户公钥证书了
1,证书分为平台证书和商户证书。
2,Wechatpay-Serial这里指的是通过接口获得的证书的序列号。
https://wechatpay-api.gitbook.io/wechatpay-api-v3/chang-jian-wen-ti/zheng-shu-xiang-guan,参考一下这里
证书分平台证书与商家证书,你这里是不是弄错了,
Wechatpay-Serial传的是接口获得的证书接口的序列号。