首先到微信公众平台做认证和微信支付接口权限申请,要有公司资质(个人开发者不能申请)。
还要到微信支付-商户平台做一系列认证、审核、申请、签约等等(比较麻烦,还要等审核、周期最快大概十多天,微信官方有帮助文档,不在此赘述)
申请好之后,会收到微信官方发来的邮件,我们需要的就是4个重要参数:
在微信公众平台>开发>基本配置:
可以看到
AppID
和设置AppSecret
在微信支付-商户平台申请通过之后,在给您的邮件中会有以下信息:
在微信支付-开发文档中下载SDK包(以PHP为例)解压:
重命名文件夹为
wxzf
按
doc
目录下readme文件的说明,修改lib/WxPay.Config.php
中的4个参数到https://pay.weixin.qq.com/index.php/account/api_cert
下载证书,替换掉
cert
文件夹下的证书把
index.php
最后几行的链接换成正确的路径(如果不修改则是微信官方的体验版的网址)把这个包传到服务器(我这里传到了网站根目录)
在微信公众平台>微信支付>开发配置>扫码支付:
填写对应的回调URL地址。
然后打开网站相应路径,
以扫码支付为例:
这时网页提示
微信支付出错 Fatal error: Uncaught exception ‘WxPayException‘ with message ‘curl出错,错误码:60‘ in ....
错误我们按http://www.mamicode.com/info-detail-1396513.html提示的方法
修改
lib/WxPay.Api.php
文件将第537行
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验
改为:
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);//严格校验2
保存、替换.OK !
此测试金额为0.01元,我们可以在订单查询
中查询刚刚付款的订单信息:
我们可以看到付款总额为1,即微信支付以分为单位。
这个数值正在
example/native.php
的第35行修改