获取微信商户平台 Api V3 验证微信支付身份的平台证书:
参考:https://github.com/wechatpay-apiv3/wechatpay-php/blob/main/bin/README.md
- 安装扩展:
composer require wechatpay/wechatpay
(若有使用了 easywecht 扩展就不用安装了) - 参数解释及获取
Usage: 微信支付平台证书下载工具 [-hV]
-f=<privateKeyFilePath> -k=<apiV3key> -m=<merchantId>
-s=<serialNo> -o=[outputFilePath] -u=[baseUri]
Options:
-m, --mchid=<merchantId> 商户号,
获取路径:微信商户平台-》账号中心-》商户信息-》基本账户信息;
-s, --serialno=<serialNo> 商户证书的序列号,
证书序列号获取路径:微信商户平台-》账号中心-》API安全-》验证商户身份(商户API证书)-》证书管理内查看(40位字符串)
;
-f, --privatekey=<privateKeyFilePath> 商户的私钥文件,
获取路径:商户APIv2密钥 会生成一组秘钥文件(包含apiclient_key.pem、apiclient_cert.pem、 apiclient_cert.p12),这里使用是的apiclient_key.pem 本地的存放路径;
-k, --key=<apiV3key> ApiV3Key,
获取路径:微信商户平台-》账号中心-》API安全-》解密回调 APIV3秘钥字符串;
-o, --output=[outputFilePath]
下载成功后保存证书的路径,可选参数,默认为临时文件目录夹;
-u, --baseuri=[baseUri] 接入点,默认为 https://api.mch.weixin.qq.com/
-V, --version Print version information and exit.
-h, --help Show this help message and exit.
- 获取命令
php ./bin/CertificateDownloader.php -k ${apiV3key} -m ${mchId} -f ${mchPrivateKeyFilePath} -s ${mchSerialNo} -o ${outputFilePath}
或者
composer exec CertificateDownloader.php -- -k ${apiV3key} -m ${mchId} -f ${mchPrivateKeyFilePath} -s ${mchSerialNo} -o ${outputFilePath}
把下载下来的文件重命名,我这里重命名为 wechatpay_cert.pem
最后记得做个定时任务来定期更新平台证书,这是微信官方说的