微信支付WxpayAPI_php_v3(一)sdk简介与错误修改
经过断断续续将近一周的时间终于把微信支付调通了。
这里总结一下,算是给后来者有个指引。少踩坑!!!!
开发语言:php5.5
语言框架:laravel5.2
微信sdk:WxpayAPI_php_v3
这是下载压缩包的目录结构。
cert是证书的存放目录。证书的获取方法在WxpayAPI_php_v3\lib\WxPay.Config.php中有描述。
example是微信给的一些例子,可以在开发的时候参考使用。
lib是重点。里面写了微信支付需要的各种接口。
-------------------------------------------- 这是分割线 ----------------------------------------------
虽然腾讯是互联网的大公司,不过这个sdk中还是有几处需要修改。
第一处:WxpayAPI_php_v3\lib\WxPay.Api.php中的第48行。
这里的NOTIFY_URL在WxPayConfig中并没有配置。这里你可以去WxPayConfig文件中配置,加上
const NOTIFY_URL = "notify_url";或者直接把这个if判断删除掉。
第二处:WxpayAPI_php_v3\lib\WxPay.Notify.php的第79行。
这里把括号里面的$return_code参数删除掉就好了。
第三处:WxpayAPI_php_v3\lib\WxPay.Api.php的postXmlCurl方法。
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);
这个方法在统一下单的时候调用,向微信发送post请求。
下一篇:http://www.cnblogs.com/xxoome/p/5705761.html
最新文章
- 一些实用的Windows注册表
- 开源协议:LGPL协议、OSGi协议---打酱油的日子
- *HDU 1086 计算几何
- 【HTML+CSS】七小时快速入门~~~~~~~
- css3 背景记
- 组建Windows家庭组
- provider: 命名管道提供, error: 40 - 无法打开 SQL Server 联系)
- 【转】关于FPGA中建立时间和保持时间的探讨
- EXP/IMP 命令参数
- JAVA通过继承Thread来创建线程
- TCP入门与实例讲解
- struts2第一章-基本用法
- Servlet(3)—Servlet
- c# 网络验证
- 总结我在huawei matebook D 2018版中安装archlinux的过程
- Java之HashMap用法
- Qt实现 QQ好友列表QToolBox
- 【堆优化Dijkstra】BZOJ4152- [AMPPZ2014]The Captain
- 面向对象(基础oop)之继承总结
- JS基础,课堂作业,健康体重评估