微信扫码支付demo

首先到微信公众平台做认证和微信支付接口权限申请,要有公司资质(个人开发者不能申请)。
还要到微信支付-商户平台做一系列认证、审核、申请、签约等等(比较麻烦,还要等审核、周期最快大概十多天,微信官方有帮助文档,不在此赘述)

微信扫码支付demo_第1张图片

申请好之后,会收到微信官方发来的邮件,我们需要的就是4个重要参数:
在 微信公众平台>开发>基本配置:
可以看到 AppID和设置 AppSecret
微信扫码支付demo_第2张图片

在 微信支付-商户平台申请通过之后,在给您的邮件中会有以下信息:
微信扫码支付demo_第3张图片

在 微信支付-开发文档中下载SDK包(以PHP为例)解压:
微信扫码支付demo_第4张图片

重命名文件夹为 wxzf
doc目录下readme文件的说明,修改 lib/WxPay.Config.php中的4个参数
微信扫码支付demo_第5张图片

到 https://pay.weixin.qq.com/index.php/account/api_cert
下载证书,替换掉 cert文件夹下的证书
index.php最后几行的链接换成正确的路径(如果不修改则是微信官方的体验版的网址)
把这个包传到服务器(我这里传到了网站根目录)
微信扫码支付demo_第6张图片

在微信公众平台>微信支付>开发配置>扫码支付:
填写对应的回调URL地址。
微信扫码支付demo_第7张图片

然后打开网站相应路径,
微信扫码支付demo_第8张图片

以扫码支付为例:
这时网页提示 微信支付出错 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元,我们可以在订单查询中查询刚刚付款的订单信息:

微信扫码支付demo_第9张图片

我们可以看到付款总额为1,即微信支付以分为单位。
这个数值正在 example/native.php的第35行修改
微信扫码支付demo_第10张图片

你可能感兴趣的:(微信扫码支付demo)