微信扫码支付demo

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


申请好之后,会收到微信官方发来的邮件,我们需要的就是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行修改

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容