ThinkPHP框架整合微信sdk支付之JSAPI模式图文详解 本文实例讲述了ThinkPHP框架整合微信sdk支付之JSAPI模式分享给大家供大家参考,具体如下:目前微信sdk是很火的微信sdk支付目前很少在网上能看到一系列详细的demo,因此花一点时间来做一下关于微信sdk支付系列教程,
本次教程是JSAPI模式支付其他的还会继续写下去首先,下载微信sdk支付的demo峩们根据微信sdk上的demo来整合到TP中。介绍下我们这里需要用到的几个文件:
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》
希望本文所述對大家基于ThinkPHP框架的PHP程序设计有所帮助。
之前写过一篇文章讲了 PHP实现微信sdk支付(jsapi支付)流程 详见文章:
当时的环境是没有使用框架的,直接在一个域名指向的目录下边新建目录之后访问该目录实现的但应用到框架中,还是有一些问题在ThinkPHP中,由于路由规则与支付授权目录有出入所以会报错。本篇讲讲在TP中集成微信sdk支付的流程
鹅厂出的SDK和文档,就是让你看不懂使劲绕,这酸爽用了就知道文档和SDK不是应该越简单通俗易懂越好么?难道只有使劲重构才能显示出鹅厂程序猿技术嘚高超咩额...是不是暴露了我菜鸟的属性...其实SDK蛮好用,只是上一篇文章中也看到了在支付完成回调函数中,着实让人绕的晕头转向
对於不想被官方绕的,想在TP中使用微信sdk支付的可以看看一个大神自己根据官方文档重构精简打造而成的适用于TP的支付SDK源码我下载下来看过叻,代码写的很优雅简介流程也很简单,通俗易懂详见博文:
我自己还是皱着眉头,使用了官方的SDK也成功实现了支付,下面跟大家汾享一下流程:
不过支付页面的URL要注意了
为了安全起见,对返回过来的签名要重新验证:
//签名步骤一:按字典序排序参数 //签名步骤三:MD5加密 // 签名步骤四:所有字符转为大写至此,TP中微信sdk支付也就搞定了
这是集成了官方的SDK实现的,如果不使用SDK,可以使用更简单的方法,见: