我用的微信文档里的 sdk 导入到项目中引用的,PHP代码,直接截图
然后始终报错
local.ERROR: The `certs(53551BFF0FE706A6FE8774AB9322993457E7B263)` contains the merchant's certificate serial number(53551BFF0FE706A6FE8774AB9322993457E7B263) which is not allowed here. {"exception":"[object] (WeChatPay\\Exception\\InvalidArgumentException(code: 0): The `certs(53551BFF0FE706A6FE8774AB9322993457E7B263)` contains the merchant's certificate serial number(53551BFF0FE706A6FE8774AB9322993457E7B263)
上面代码我就用到了 工具生成的证书
找了一圈文档都没有找到微信支付平台的证书,不知道应该怎么获取?
也不知道需不需要这个微信支付平台的证书
搞的人快疯了。
首先你要区分证书和密钥相关概念
1、商户API证书(3个pem文件)包含商户私钥/商户公钥对
2、v2/v3密钥 商户后台设置的32位
3、微信平台证书(用工具下载 或接口下载两种方式获取)-- ---可以获取到 【微信平台证书序列号】和和密文ciphertext,解密后可以得到【微信平台公钥内容】
获取平台证书https://pay.weixin.qq.com/docs/merchant/apis/platform-certificate/api-v3-get-certificates/get.html
1、商户API证书(2个pem+p12文件)包含商户私钥/商户公钥对
2、v2/v3密钥 商户后台设置的32位
3、微信平台证书(用工具下载 或接口下载两种方式获取)-- ---可以获取到 【微信平台证书序列号】和和密文ciphertext,解密后可以得到【微信平台公钥内容】
获取平台证书https://pay.weixin.qq.com/docs/merchant/apis/platform-certificate/api-v3-get-certificates/get.html
平台证书需要通过API获取https://pay.weixin.qq.com/docs/merchant/apis/platform-certificate/api-v3-get-certificates/get.html