<html>
之前写了两篇文章都不是关于技术类的,这个号主要还是以分享技术为主,第三篇必须得上技术类的文章,不然会对不起大家的。所以就有了今天的文章。
如今微信支付开发非常火,也不是特别难。网上也非常多别人整理的教程。也有官方开发文档。主要是每一个人在开发的过程中经常会遇到一些不同的小问题,然后怎么去解决这才是最关键的。作为web开发人员,尤其是后端开发人员,不会微信支付开发的话就真的非常low。
近期做了一个在线租车的微信项目。项目当中正好有微信支付这个功能,我在做的过程中也遇到了一些小问题,虽说之前也做过,但之前都没遇到过这些问题。最后经过自己的思考和网上查资料,一个一个方法的去调试,最后完美的攻克了。
下面是我做微信支付功能的相关效果截图:
下面是我的开发步骤:
注明:我用的是Thinkphp框架搭的项目,所以这个微信支付功能是在TP的基础上实现的。
第一步:须要下面资料
'WX_APPID' => '微信公众号应用ID'
'APPSECRET' => '微信公众号应用密钥'
'MCHID' => '微信商户ID'
'KEY' => '微信商户密钥'
微信商户密钥怎样设置:
第二步:支付文件夹授权配置
第三步:上传类库
路径:/Libs/ThinkPHP/Library/Vendor/WxPayPubHelper
微信支付-JSAPI模式没实用到证书。也能够不用上传证书。
路径:/Libs/ThinkPHP/Library/Vendor/SendMessage
这个是微信公众号主动给用户推送消息的类,当订单支付完毕时运行这种方法,给用户推一个消息,通知用户订单支付成功,此功能我主要是为了用户体验而加的。
第四步:配置文件
第五步:控制器
第六步:支付页面
到此为止,微信JSAPI支付功能就所有做好了。
我在做微信支付的过程中出现了一个比較麻烦的问题。耗费了我半天的时间才解决的,就是在支付过程中回调通知地址的URL不规则,导致尽管支付成功了,但获取不到订单信息以及对订单信息的处理。
微信支付要求回调通知URL必须不能带參数,如:“http://你的域名/index.php/home/WxJsAPI/notify/”。由于我用的是Thinkphp的路由模式3。此路由带了參数,如:“http://你的域名/index.php?s=/home/WxJsAPI/notify/”。(凡是URL里带有“?”的。都算是带了參数)
我最后的解决方法是,重写server的URL。让Thinkphp的三种模式都兼容。所以我就在Nginx的配置文件中rewrite了URL。如:
当然。假设你是第一次做,肯定会遇到各种问题。假设你是新手,遇到的问题都不知道为什么,即使你做过了再做我相信还是可能因为细节上的疏忽会出现故障的,只是不要烦躁,耐心的去发现问题,耐心的去调试,最后一定能够解决的。
完整代码包下载:http://pan.baidu.com/s/1i5rn3w
如今是信息大爆炸时代,信息泛滥,在这种社会环境下,好的原创文章是最须要的,最不应该被淹没的,所以我就開始写文章了。这是我写的第三篇文章,是一篇关于微信支付的技术类文章,目的是分享给有须要的朋友。大家能够一起交流进步。可能非常多地方写的不好。请大家多多指出。
我一直觉得写文章是最好的思考方式,不光在分享。也在沉淀自己。
张德Talk上的文章主要是分享技术、产品、创业和生活的相关有趣故事和经历。
- 本文已收录于下面专栏:
相关文章推荐
-
微信支付配置信息,JSAPI接口。H5调用微信js接口支付,微信公众号支付
这里是简要的一些微信支付,公众号支付的一些流程。包含下面配置信息,错误信息等,并不全面,可是希望可以帮助到大家。不喜勿喷,我也是新手。也当是给自己写了一个笔记,加深一下影响,以后再遇到,也能方便自己的...- u010248119
- 2016-02-05 16:26
- 4669
-
Java微信开发之公众号支付接口
1、设置支付路径使用微信公众号支付接口,必须在微信公众号管理后台中设置支付路径。这个微信接口文档说得非常清楚,请參考:https://pay.weixin.qq.com/wiki/doc/api/jsa...
- p_3er
- 2015-11-18 14:41
- 17073
-
微信支付 —— 公众号支付代码具体解释
微信支付 ,公众号支付代码具体解释 不同意跨号支付 。 NaNsystem:access_denied 。 不在測试白名单 ,签名出错- m0sh1
- 2015-04-22 19:47
- 8662
-
JSAPI微信支付开发流程和坑
首先,我先简要说明一下微信支付开发的流程 众所周知,工欲善其事,必先利其器。微信官方推出了web微信开发工具,有windows、linux、版本号的,依据自己的开发环境选择合适自己的,现将连...- EMERALD_wenjing
- 2016-01-23 22:23
- 5316
-
微信公众号支付jsapi
微信公众号支付jsapi- zjy660358
- 2016-05-25 15:03
- 545
-
微信公众号支付(开发文档)笔记
微信公众号支付第一章 术语公众号支付 公众号支付是用户在微信中打开商户的H5页面,商户在H5页面通过调用微信支付提供的JSAPI接口调起微信支付模块完毕支付。 应用场景有: 用户在微信公众账号内进...- HeliumLau
- 2017-04-17 20:48
- 1875
-
微信公众号支付H5调用具体解释(附代码)
近期开发的微信公众号须要开启公众号支付功能,经过几天时间的开发,最终搞定了。在这里记录一下开发流程。也给须要的朋友提供一点点帮助。 前面的公众号设置我就不多说了,直接进入代码开发。1、在微信公众...
- qq_28590639
- 2015-10-13 15:27
- 9520
-
微信支付.NET版开发总结(JS API),好多坑,适当精简。
微信支付.NET版开发总结(JS API),好多坑,适当精简,希望后来做的人少走弯路。- wangsen2235068
- 2015-08-05 15:17
- 29911
-
微信公众号支付H5调用支付具体解释
原文地址:http://blog.csdn.net/fengshizty/article/details/45564685 微信公众号支付 近期项目须要微信支付,然后看了下...- zhengsaisai
- 2016-11-04 11:31
- 3820
-
微信公众号对接JSAPI模式的微信支付简单介绍与总结
步骤一:初始化微信支付框架 (一)、官方文档说明: (二)、注意事项: 1.附录1红框中所说的access_token不是通过code获取的用户access_token,详细获取方式请点击相应...- Tongdao
- 2015-07-14 15:02
- 1292
0条评论