经过断断续续将近一周的时间终于把微信支付调通了。

这里总结一下,算是给后来者有个指引。少踩坑!!!!

开发语言: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

最新文章

  1. 一些实用的Windows注册表
  2. 开源协议:LGPL协议、OSGi协议---打酱油的日子
  3. *HDU 1086 计算几何
  4. 【HTML+CSS】七小时快速入门~~~~~~~
  5. css3 背景记
  6. 组建Windows家庭组
  7. provider: 命名管道提供, error: 40 - 无法打开 SQL Server 联系)
  8. 【转】关于FPGA中建立时间和保持时间的探讨
  9. EXP/IMP 命令参数
  10. JAVA通过继承Thread来创建线程
  11. TCP入门与实例讲解
  12. struts2第一章-基本用法
  13. Servlet(3)—Servlet
  14. c# 网络验证
  15. 总结我在huawei matebook D 2018版中安装archlinux的过程
  16. Java之HashMap用法
  17. Qt实现 QQ好友列表QToolBox
  18. 【堆优化Dijkstra】BZOJ4152- [AMPPZ2014]The Captain
  19. 面向对象(基础oop)之继承总结
  20. JS基础,课堂作业,健康体重评估

热门文章

  1. CSS中RGBA的兼容方法以及透明度计算方法
  2. Linux下安装vnstat流量统计
  3. bootstrap复习:组件
  4. Spring Security(05)——异常信息本地化
  5. 【LeetCode】2.Add Two Numbers
  6. luci编译错误
  7. HDU 2058 The sum problem(枚举)
  8. 我使用的Bash脚本模板
  9. phpstudy 相关配置
  10. NOIP2014-普及组复赛-第一题-珠心算测验