小程序
小游戏
企业微信
微信支付
扫描小程序码分享
首先我给一下环境
这里我用的第一个
上述报错信息显示的序列号是
这里的信息
然而我切换mchSerialNo为54D388B975FD231C6CA45BE67F78D0E4181AC0C2这个后就报错
还有我有一点不明白的是这个下载证书所下载的证书哪里会用到,作用是什么???当我使用这个证书时还是报错
我上述使用的证书是从这个位置下的
最后我向微信官方提一个建议:
做为一个大型企业,官方文档我个人认为还是得写清楚一点,不然对新手程序员来说也太痛苦了。
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
首先你要区分证书和密钥相关概念
1、商户API证书(2个pem文件1个P12文件)包含商户私钥/商户公钥对,用于请求签名
2、v2/v3密钥 商户后台设置的32位
3、微信平台证书(用命令工具下载 或接口下载两种方式获取)-- ---可以获取到 【微信平台证书序列号】和密文ciphertext,解密后可以得到平台证书内容。五年有效期
平台证书文件名类似于wechatpay_123456777B4A9CC78902B44B65E04B9751CE12.pem
4、微信支付公钥,没有有效期,替代3的微信支付平台证书,商户后台申请下载。(3和4二选一即可)
公钥id类似:PUB KEY ID 0117000800002025045698789500001779
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
验证签名使用的是平台证书,平台证书需要调用API获取,这些在通用规则里面有写的https://pay.weixin.qq.com/doc/v3/merchant/4012081606
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
首先你要区分证书和密钥相关概念
1、商户API证书(2个pem文件1个P12文件)包含商户私钥/商户公钥对,用于请求签名
2、v2/v3密钥 商户后台设置的32位
3、微信平台证书(用命令工具下载 或接口下载两种方式获取)-- ---可以获取到 【微信平台证书序列号】和密文ciphertext,解密后可以得到平台证书内容。五年有效期
平台证书文件名类似于wechatpay_123456777B4A9CC78902B44B65E04B9751CE12.pem
4、微信支付公钥,没有有效期,替代3的微信支付平台证书,商户后台申请下载。(3和4二选一即可)
公钥id类似:PUB KEY ID 0117000800002025045698789500001779
接口下载 --得到data --把data中的ciphertext解密成微信公钥(一大串公钥内容字符串)--然后保存到一个空的pem文件 就是平台公钥路径了
下载证书接口:https://pay.weixin.qq.com/docs/merchant/products/platform-certificate/apilist.html
解密获取到data:https://pay.weixin.qq.com/docs/merchant/development/interface-rules/certificate-callback-decryption.html
最后,如果是新接入证书验签的话,建议使用4的微信支付公钥,你的平台证书27年就要过期了,需要切换微信支付公钥的,建议提前切换。可以联系证书助手申请下微信支付公钥,备注商户号。(不支持非证书问题咨询)
验证签名使用的是平台证书,平台证书需要调用API获取,这些在通用规则里面有写的https://pay.weixin.qq.com/doc/v3/merchant/4012081606