使用前说明:
- 你必须拥有微信服务号并认证(微信认证每年300元,比较坑),已经开通微信支付商户
- 网站域名必须备案
- PHP5.4或以上的版本并且服务器已安装PHP curl组件
第一步, 下载示例代码
https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=11_1
代码有个bug, 在wxpay.api.php 的551行下面增加 , 否则会提示 CA证书错误
curl_setopt($ch,CURLOPT_CAINFO,'../cert/rootca.pem');
第二步,获取微信公众号APPID,AppSecret,微信支付密钥,设置微信支付授权目录
1)获取微信公众号的AppID(应用ID) 和AppSecret(应用密钥)
AppID(应用ID) 和AppSecret(应用密钥)是微信公众号与第三方网站(WordPress)通信的授权ID和密码,非常重要,必须填写。
请登录微信公众平台(
https://mp.weixin.qq.com),点击开发-配置获取:AppID 和AppSecret 备用
2)添加授权支付目录
3)获取微信支付商户密钥(32位)
登录微信支付商户平台(
https://pay.weixin.qq.com),在账户设置-API安全中找到并设置密钥,密钥为32位,注意一下,获取密钥后保留备用
第三步:设置微信OAuth2.0网页授权回调域名
在微信公众平台(http://mp.weixin.qq.com)-公众号设置-功能设置中找到网页授权域名-设置,修改授权回调页面域名,域名为你的网站域名,注意区分www和不带www, 需要把微信验证文件 , 上传到服务器。
第四步:设置微信公众平台业务域名和JS安全域名
登录微信公众平台(http://mp.weixin.qq.com)找到:公众号设置-功能设置 ,加上业务域名和JS接口安全域名
第五步: 修改配置文件
打开lib目录下 WxPay.Config.php , 根据提示修改.
错误处理:
使用JSAPI,提示当前URL未注册, 登录http://mp.weixin.qq.com/ 处理教程参考 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_3