微信支付证V3

1.0
V3 SDK https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay6_0.shtml
微信支付证V3_第1张图片 php语言用这个插件点进去使用composer下载到项目里

  1. 证书
    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链接
微信支付证V3_第2张图片

      根据自己语言选择工具生成微信支付平台证书
      
    在服务器上进入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  从服务器根路径写

你可能感兴趣的:(php,微信)