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