<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接口支付,微信公众号支付

这里是简要的一些微信支付,公众号支付的一些流程。包含下面配置信息,错误信息等,并不全面,可是希望可以帮助到大家。不喜勿喷,我也是新手。也当是给自己写了一个笔记,加深一下影响,以后再遇到,也能方便自己的...

Java微信开发之公众号支付接口

1、设置支付路径使用微信公众号支付接口,必须在微信公众号管理后台中设置支付路径。

这个微信接口文档说得非常清楚,请參考:https://pay.weixin.qq.com/wiki/doc/api/jsa...

  • p_3er
  • p_3er
  • 2015-11-18 14:41
  • 17073

微信支付 —— 公众号支付代码具体解释

微信支付 ,公众号支付代码具体解释 不同意跨号支付 。 NaNsystem:access_denied 。 不在測试白名单 ,签名出错
  • m0sh1
  • m0sh1
  • 2015-04-22 19:47
  • 8662

JSAPI微信支付开发流程和坑

首先,我先简要说明一下微信支付开发的流程       众所周知,工欲善其事,必先利其器。微信官方推出了web微信开发工具,有windows、linux、版本号的,依据自己的开发环境选择合适自己的,现将连...

微信公众号支付jsapi

微信公众号支付jsapi

微信公众号支付(开发文档)笔记

微信公众号支付第一章 术语公众号支付 公众号支付是用户在微信中打开商户的H5页面,商户在H5页面通过调用微信支付提供的JSAPI接口调起微信支付模块完毕支付。 应用场景有: 用户在微信公众账号内进...

微信公众号支付H5调用具体解释(附代码)

近期开发的微信公众号须要开启公众号支付功能,经过几天时间的开发,最终搞定了。在这里记录一下开发流程。也给须要的朋友提供一点点帮助。 前面的公众号设置我就不多说了,直接进入代码开发。

1、在微信公众...

微信支付.NET版开发总结(JS API),好多坑,适当精简。

微信支付.NET版开发总结(JS API),好多坑,适当精简,希望后来做的人少走弯路。

微信公众号支付H5调用支付具体解释

原文地址:http://blog.csdn.net/fengshizty/article/details/45564685 微信公众号支付 近期项目须要微信支付,然后看了下...

微信公众号对接JSAPI模式的微信支付简单介绍与总结

步骤一:初始化微信支付框架 (一)、官方文档说明: (二)、注意事项: 1.附录1红框中所说的access_token不是通过code获取的用户access_token,详细获取方式请点击相应...
  • 微博
    微信
    QQ
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多仅仅同意输入30个字)

posted on 2017-08-17 17:49  wgwyanfs  阅读(159)  评论(0编辑  收藏  举报

导航