报错:商户证书序列号有误。请使用签名私钥匹配的证书序列号

更新时间:2024.08.22

计算签名时,商户号、商户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
更多技术问题
技术咨询
反馈
咨询