ThinkPHP快速接入微信扫码支付(记一大坑)

微信支付线下玩的挺6,不过线上嘛,也就这样

不过这次的确被坑的不轻,先不说了,直接正文,先来看看如何实现微信扫码支付

可能微信支付在  公众号 用的会比较多点,扫码支付相对来说,比较少见,但是总会用到

首先

你必须有微信支付商户平台和微信公众平台的AppID和MchID和AppSecret,都有了请往下看,

没有的自己去微信公众平台申(jiao)请(qian)吧!

老规矩,先上配置文件

切记:回调地址不能有参数!不能有参数!不能有参数!我就被坑了一波,一整天浪费在这!!!!

 

然后

就来看代码吧,首先嘛,签名函数少不了,老套路

接下来就是重头戏支付了

载入支付页面后需要展现二维码,此时需要订单轮询,来实时查询订单信息,所以此处用到JQUERY里的AJAX

轮询所需接口代码

接下来就是重头戏了,回调接口,这个接口十分重要,也用到了两个函数,下面会贴出函数和回调接口代码

函数

回调接口

到此为止,只要你按着本教程来的,应该不会有啥大毛病,小细节慢慢改就好,别出像因为回调接口有参数问题导致收不到回调这样的坑爹问题就好,祝大家使用愉快,如果您觉得教程不错欢迎点个赞,谢谢!

总结

其实笔者虽然不是第一次做微信支付,不过在回调地址上还是掉坑里了,不知不觉一个带参数的回调URL就丢上去了,就这样花了半天都没能把原因找到,后来发现是Nginx环境下,ThinkPHP框架的URL_MODEL为3的时候,url格式是这样的http://xxxx.com/?s=/home/index/index  万万没想到微信给当成了参数,我当时也没注意这方面的问题,还是后来仔细看官方文档才搞定,不过也可能是笔者一直用的都是Apache有关,Nginx几乎不用,所以并不是懂太多,真的是吃一堑长一智!

 

二维码生成等我有空的时候写个文章说明下再在这里补充链接๑乛◡乛๑

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注