ShopWind开源电商系统V3.4.0起整合了全新的微信支付API v3接口。随着微信接口的改变,安全性进一步提高,配置方式也有所不同。后台配置微信支付接口时候也要根据微信支付API v3接口的要求,配置相关的内容。
平台后台支付接口配置
-
AppID
填写微信公众号平台“开发者ID(AppID)“,在微信公众平台 【设置与开发】-> 【基本设置】中获取 -
-
AppSecret
填写微信公众号平台“开发者密码(AppSecret)“,在微信公众平台【设置与开发】 -> 【基本设置】中获取 -
-
商户号
打开微信商户平台,在【产品中心 】->【开发配置】中获取 -
-
APIv3密钥
进入微信商户平台【账户中心】->【账户设置】->【API安全】->【设置APIv3密钥】中设置并记录下来以备后用,设置步骤查看https://kf.qq.com/faq/180830E36vyQ180830AZFZvu.html
-
-
商户证书序列号
进入微信商户平台【账户中心】->【账户设置】->【API安全】->【申请API证书】-> 【管理证书】中申请或获取 -
-
商户证书文件
此处填商户证书文件的相对路径,证书文件名可以自行修改(cacert目录不要修改),例如:cacert/apiclient_key.pem。商户证书文件请自行上传至服务器目录:common/plugins/payment/wxpay/cacert中。
获取商户证书文件查看https://kf.qq.com/faq/161222NneAJf161222U7fARv.html
-
-
微信证书文件
此处填微信证书文件的相对路径,证书文件名可以自行修改(cacert/目录不要修改),例如:cacert/wechatpay.pem。微信证书文件请自行上传至服务器目录:common/plugins/payment/wxpay/cacert中。 -
开始生成证书
php 您的项目代码所在目录/vendor/wechatpay/wechatpay/bin/CertificateDownloader.php -k 您的商户平台APIv3秘钥 -m 商户平台商户号 -f 商户证书路径 -s 商户平台证书序列号 -o 微信证书导出目录
示例:php /www/wwwroot/mall.abc.com/vendor/wechatpay/wechatpay/bin/CertificateDownloader.php -k wwwj567890com2008szydwy67654567 -m 1635737812 -f /www/wwwroot/mall.abc.com/common/plugins/payment/wxpay/cacert/apiclient_key.pem -s EDFGHYBD2653928HJKU366D8087AD4C2ABD5789U -o /www/wwwroot/mall.abc.com/common/plugins/payment/wxpay/cacert/
- 宝塔面板->终端 中执行命令
-
-
命名执行后,在“微信证书导出目录”中,生成的证书如:wechatpay_XXXXXXXX.pem 就是微信证书文件,将其改名为 wechatpay.pem 后上传到 项目/common/plugins/payment/wxpay/cacert/中
-
如对以上方式有疑问,可以查看微信官方提供的方法https://github.com/wechatpay-apiv3/wechatpay-php/blob/main/bin/README.md