ShopWind开源电商系统V3.4.0起整合了全新的微信支付API v3接口。随着微信接口的改变,安全性进一步提高,配置方式也有所不同。后台配置微信支付接口时候也要根据微信支付API v3接口的要求,配置相关的内容。
全新微信支付API v3简介
为了在保证支付安全 的前提下,带给商户简单、一致且易用 的开发体验,我们推出了全新的微信支付API v3。相较于之前的微信支付API,主要区别是:
- 遵循统一的Restful的设计风格
- 使用JSON作为数据交互的格式,不再使用XML
- 使用基于非对称密钥的SHA256-RSA的数字签名算法,不再使用MD5或HMAC-SHA256
- 不再要求HTTPS客户端证书
- 使用AES-256-GCM,对回调中的关键信息进行加密保护
平台后台支付接口配置
- 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中。获取微信证书文件只提供通过CMD命令行方式下载:php 您的项目代码所在目录/vendor/wechatpay/wechatpay/bin/CertificateDownloader.php -k 您的商户平台APIv3秘钥 -m 商户平台商户号 -f 商户证书路径 -s 商户平台证书序列号 -o 微信证书导出目录
- 微信官方提供的方法https://github.com/wechatpay-apiv3/wechatpay-php/blob/main/bin/README.md 。
- 宝塔搭建的项目获取示例
宝塔面板->终端 中执行命令