canyin-project/ybcy/vendor/wechatpay/wechatpay-guzzle-middleware/tool
2024-11-01 16:07:54 +08:00
..
CertificateDownloader.php init 2024-11-01 16:07:54 +08:00
README.md init 2024-11-01 16:07:54 +08:00

Certificate Downloader

Certificate Downloader 是 PHP版 微信支付 APIv3 平台证书的命令行下载工具。该工具可从 https://api.mch.weixin.qq.com/v3/certificates 接口获取商户可用证书,并使用 APIv3 密钥 和 AES_256_GCM 算法进行解密,并把解密后证书下载到指定位置。

使用

使用方法与 Java版Certificate Downloader 一致,参数与常见问题请参考其文档

> php tool/CertificateDownloader.php
Usage: 微信支付平台证书下载工具 [-hV] [-c=<wechatpayCertificatePath>]
                    -f=<privateKeyFilePath> -k=<apiV3key> -m=<merchantId>
                    -o=<outputFilePath> -s=<serialNo>
  -m, --mchid=<merchantId>   商户号
  -s, --serialno=<serialNo>  商户证书的序列号
  -f, --privatekey=<privateKeyFilePath>
                             商户的私钥文件
  -k, --key=<apiV3key>       ApiV3Key
  -c, --wechatpay-cert=<wechatpayCertificatePath>
                             微信支付平台证书,验证签名
  -o, --output=<outputFilePath>
                             下载成功后保存证书的路径
  -V, --version              Print version information and exit.
  -h, --help                 Show this help message and exit.

完整命令示例:

php tool/CertificateDownloader.php -k ${apiV3key} -m ${mchId} -f ${mchPrivateKeyFilePath} -s ${mchSerialNo} -o ${outputFilePath} -c ${wechatpayCertificateFilePath}

常见问题

如何保证证书正确

请参见CertificateDownloader文档中关于如何保证证书正确的说明

如何使用信任链验证平台证书

请参见CertificateDownloader文档中关于如何使用信任链验证平台证书的说明

第一次下载证书

请参见CertificateDownloader文档中相关说明