對接微信支付經(jīng)常證書不匹配或者報錯的情況,如何解決如下報錯問題
The `certs(***)` contains the merchant's certificate serial number(**) which is not allowed here.
問題原因
主要原因是沒有正確獲取并配置【微信支付平臺證書】
解決方法
獲取對應(yīng)的證書,并生成步驟如下:
PHP解決方法
1、安裝 composer,并且 下載 CertificateDownloader.php
2、通過composer 生成所需證書即可。
詳細命令如下:
#下載所需的內(nèi)容 git clone https://github.com/wechatpay-apiv3/wechatpay-php.git #使用 composer 獲取相關(guān)包 composer update #使用命令生成證書 composer exec CertificateDownloader.php -- -k 商戶密鑰APIV3 -m 商戶ID -f apiclient_key.pem -s 證書序列號 -o 保存目錄./
注意:如果有報錯:cURL error 60: ,禁用 ssl 即可
JAVA解決方法
Certificate Downloader 是 Java 微信支付 APIv3 平臺證書的命令行下載工具。該工具可從https://api.mch.weixin.qq.com/v3/certificates 接口獲取商戶可用證書,并使用 APIv3 密鑰 和 AES_256_GCM 算法進行解密,并把解密后證書下載到指定位置。
該工具使用了 wechatpay-apache-httpclient (opens new window)、Maven (opens new window)、picocli (opens new window)、gson (opens new window)、lombok (opens new window)等庫
前置條件
JRE 1.8+
快速開始
該工具已經(jīng)通過 Maven 打包成 CertificateDownloader.jar,可在 release 中下載。
下載 jar 包后,如果你沒有證書,第一次下載證書的命令如下,具體說明請看 常見問題-第一次下載證書:
java -jar CertificateDownloader.jar -k ${apiV3key} -m ${mchId} -f ${mchPrivateKeyFilePath} -s ${mchSerialNo} -o ${outputFilePath}
如果你已有微信支付平臺證書,完整命令如:文章來源:http://www.zghlxwxcb.cn/article/783.html
java -jar CertificateDownloader.jar -k ${apiV3key} -m ${mchId} -f ${mchPrivateKeyFilePath} -s ${mchSerialNo} -o ${outputFilePath} -c ${wechatpayCertificateFilePath}
其他解決方法
參考:技術(shù)說明書.md文章來源地址http://www.zghlxwxcb.cn/article/783.html
到此這篇關(guān)于一分鐘解決The `certs(***)` contains the merchants certificate serial number(***) which is not allowed here.的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!