报错:商户证书序列号有误。请使用签名私钥匹配的证书序列号
更新时间:2024.12.25计算签名时,商户号、商户API证书、商户API证书的序列号是一一对应的关系,出现该报错表示三者关系不匹配,你可以按照以下方式排查:
(1)计算签名的时候用的是商户API证书而不是平台证书,请确认你没有弄错证书
如何下载商户API证书 (opens new window),下载后可以看到商户API证书(apiclient_cert.pem)和商户API私钥(apiclient_key.pem),而平台证书(wechatpay.pem)是要通过工具或者接口下载的,用于验证签名的,参考如何下载平台证书 (opens new window)
(2)确认你使用的商户API证书(apiclient_cert.pem)和证书序列号是一致的,可以用openssl命令行工具查看证书序列号
1openssl x509 -in apiclient_cert.pem -noout -serial
你会得到商户API证书序列号
1serial=1DDE55AD98ED71D6EDD4A4A16996DE7B47773A8C
(3)确认你的商户号和商户API证书也是匹配的,可以用openssl命令行工具查看证书对应的商户号
1openssl x509 -in apiclient_cert.pem -noout -text | grep -o 'CN=[0-9]*' | sed 's/CN=//'
你会得到商户号
11900007291
文档是否有帮助