微信支付API V3
Request-ID: 08F5DFCB89061010188BBF8C5820D61628EAEB05-269546507
微信支付商戶平臺(tái),【賬戶中心】->【賬戶設(shè)置】->【API安全】拿到的證書(shū)序列號(hào),證書(shū)是apiclient_key.pem
請(qǐng)求接口https://api.mch.weixin.qq.com/v3/businesscircle/points/notify ,一直是商戶證書(shū)序列號(hào)有誤。請(qǐng)使用簽名私鑰匹配的證書(shū)序列號(hào)
科普一下:
- 文件名是 apiclient_key.pem 的,是 「商戶私鑰」文件
- 文件名是 apiclient_cert.pem 的,是 「商戶證書(shū)」文件
- 【賬戶中心】->【賬戶設(shè)置】->【API安全】能看到的證書(shū)序列號(hào),是「商戶證書(shū)」序列號(hào)
- 請(qǐng)求頭`Authorization: WECHATPAY2-SHA256-RSA2048 mchid="${mchid}",serial_no="${serial}",timestamp="${timestamp}",nonce_str="${nonce}",signature="${signature}"` 要填對(duì)「商戶證書(shū)」序列號(hào),聲明頭部的signature是用的哪張「商戶證書(shū)」公鑰簽名的,服務(wù)端會(huì)去找這個(gè)序列號(hào)對(duì)應(yīng)的「商戶公鑰」驗(yàn)簽;
{"code":"SIGN_ERROR","message":"商戶證書(shū)序列號(hào)有誤。請(qǐng)使用簽名私鑰匹配的證書(shū)序列號(hào)"}
返回的內(nèi)容如果類似上述文本,即你上送的Authorization頭有誤,請(qǐng)仔細(xì)核對(duì)。
這錯(cuò)誤就是你請(qǐng)求的時(shí)候用的商戶序列號(hào)不對(duì)導(dǎo)致的,自己好好對(duì)比一下,看看是不是該商戶下的證書(shū)序列號(hào),不行就新申請(qǐng)一個(gè)再試