小程序
小游戏
企业微信
微信支付
扫描小程序码分享
您好,请问一下商家转账到零钱是先通过接口/v3/certificates
取获取平台证书 ,然后用返回的证书签名吗? 返回的证书是-----BEGIN CERTIFICATE-----
不是私钥? 用这个证书签名提示Warning: openssl_sign(): supplied key param cannot be coerced into a private key
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
私钥是 apiclient_key.pem 那个文件
签名使用到商户的证书在商户后台下载工具生成的。
https://kf.qq.com/faq/161222NneAJf161222U7fARv.html
https://pay.weixin.qq.com/docs/merchant/development/interface-rules/certificate-faqs.html
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
私钥是 apiclient_key.pem 那个文件
$token = sprintf('mchid="%s",serial_no="%s",timestamp="%d",nonce_str="%s",signature="%s"', MCHID, SERIAL_NO, $timestamp, $nonce_str, $key);
$token 里面 SERIAL_NO证书是否和 'Wechatpay-Serial:' . SERIAL_NO 是同一个序列号? 还是 Wechatpay-Serial的序列号需要通过/v3/certificates 获取。
签名使用到商户的证书在商户后台下载工具生成的。
https://kf.qq.com/faq/161222NneAJf161222U7fARv.html
https://pay.weixin.qq.com/docs/merchant/development/interface-rules/certificate-faqs.html
"code": "SIGN_ERROR",
-"detail": {
-"detail": {
"issue": "sign not match"
},
"field": "signature",
"location": "authorization",
-"sign_information": {
"method": "POST",
"sign_message_length": 542,
"truncated_sign_message": "POST\n/v3/transfer/batches\n1705495397\nPdbGGB8HESlhfHovBSyOHMSPMsMpStYR\nappid=&o\n",
"url": "/v3/transfer/batches"
}
},
"message": "错误的签名,验签失败"
}
这个是什么 原因