1.0
V3 SDK https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay6_0.shtml
php语言用这个插件点进去使用composer下载到项目里
- 证书
1.1商户api证书
1.1.1获取方式:
获取商户证书api证书https://kf.qq.com/faq/161222NneAJf161222U7fARv.html
1.1.2作用:
v3接口:
使用商户api证书私钥用于生成签名(签名的官方文档: https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay4_0.shtml ) ,一共三个证书文件,一个说明文件(建议阅读一下),商户api证书私钥是apiclient_key.pem这个文件(只用到apiclient_key.pem文件其两个忽略,要用这个文件生成微信支付平台证书)(代码加载,参考官方文档: https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay7_1.shtml
1.2微信支付平台证书(v3接口使用)
打开上面1.0 V3 SDK链接
根据自己语言选择工具生成微信支付平台证书
在服务器上进入PHP项目,进入vendor/bin/目录
-k:apiv3秘钥
-m:商户号
-f:微信商户API私钥文件目录
-s:证书序列号
-o:生成后的证书保存地址
php CertificateDownloader.php -k ${apiV3key} -m ${mchId} -f ${mchPrivateKeyFilePath} -s ${mchSerialNo} -o ${outputFilePath}
例如:
php CertificateDownloader.php -k 241054wsd5we14586esfwqsfjke25344 -m 1600789654 -f /app/file/wxCert/apiclient_key.pem -s WB0E676A11B907E25875FCCBB15151637E4 -o /app/file/wxCert/
如果报Warning: file_get_contents( /app/file/wxCert/apiclient_key.pem) failed to open stream: No such file or directory in /var/www/html/vendor/wechatpay/wechatpay/bin/CertificateDownloader.php on line 87
那就把${mchPrivateKeyFilePath}路径改成 /var/www/html/app/app/file/wxCert/apiclient_key.pem 从服务器根路径写