小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在走到提交申请单的时候,返回证书序列号的错误问题,当我从微信商户平台里获取证书序列号,获取步骤如图:
请求时,返回 平台证书序列号Wechatpay-Serial错误
然后又通过接口,获取平台证书列表 https://api.mch.weixin.qq.com/v3/certificates
获取到的证书序列号,如图
请求时返回:商户证书序列号有误。请使用签名私钥匹配的证书序列号
请问这个序列号应该怎么获取呢
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
微信通知我
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
是敏感信息加密吧?
在进件接口的消息包的header里,Wechatpay-Serial=你上面下载的平台证书的serial_no,然后敏感信息加密算法里要使用该证书的key。
敏感信息加密先要去下载证书,这个证书不是微信支付的证书,要通过接口下载,具体下载方法为https://pay.weixin.qq.com/wiki/doc/apiv3/apis/wechatpay5_1.shtml
接口会返回
{
"data": [
"serial_no": "5157F09EFDC096DE15EBE81A47057A7232F1B8E1",
"effective_time ": "2018-06-08T10:34:56+08:00",
"expire_time ": "2018-12-08T10:34:56+08:00",
"encrypt_certificate": {
"algorithm": "AEAD_AES_256_GCM",
"nonce": "61f9c719728a",
"associated_data": "certificate",
"ciphertext": "sRvt… "
}
},
"serial_no": "50062CE505775F070CAB06E697F1BBD1AD4F4D87",
"effective_time ": "2018-12-07T10:34:56+08:00",
"expire_time ": "2020-12-07T10:34:56+08:00",
"nonce": "35f9c719727b",
"ciphertext": "aBvt… "
]
serial_no为Wechatpay-Serial的值
ciphertext为证书
然后通过AEAD_AES_256_GCM解密得到证书即可使用
已解决
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
微信通知我
是敏感信息加密吧?
在进件接口的消息包的header里,Wechatpay-Serial=你上面下载的平台证书的serial_no,然后敏感信息加密算法里要使用该证书的key。
敏感信息加密先要去下载证书,这个证书不是微信支付的证书,要通过接口下载,具体下载方法为https://pay.weixin.qq.com/wiki/doc/apiv3/apis/wechatpay5_1.shtml
接口会返回
{
"data": [
{
"serial_no": "5157F09EFDC096DE15EBE81A47057A7232F1B8E1",
"effective_time ": "2018-06-08T10:34:56+08:00",
"expire_time ": "2018-12-08T10:34:56+08:00",
"encrypt_certificate": {
"algorithm": "AEAD_AES_256_GCM",
"nonce": "61f9c719728a",
"associated_data": "certificate",
"ciphertext": "sRvt… "
}
},
{
"serial_no": "50062CE505775F070CAB06E697F1BBD1AD4F4D87",
"effective_time ": "2018-12-07T10:34:56+08:00",
"expire_time ": "2020-12-07T10:34:56+08:00",
"encrypt_certificate": {
"algorithm": "AEAD_AES_256_GCM",
"nonce": "35f9c719727b",
"associated_data": "certificate",
"ciphertext": "aBvt… "
}
}
]
serial_no为Wechatpay-Serial的值
ciphertext为证书
然后通过AEAD_AES_256_GCM解密得到证书即可使用
}
已解决