现在微信支付开拓很火,也不是特殊难,网上大概多别人整理的教程,也有官方开拓文档。
紧张是每个人在开拓的过程中常常会碰着一些不同的小问题,然后怎么去办理这才是最关键的。
作为web开拓者,尤其是后端开拓者,不会微信支付开拓的话就真的很low。

最近做了一个在线租车的微信项目,项目个中恰好有微信支付这个功能,我在做的过程中也碰着了一些小问题,虽说之前也做过,但之前都没碰着过这些问题。
末了经由自己的思考和网上查资料,一个一个方法的去调试,末了完美的办理了。

以下是我做微信支付功能的干系效果截图:

微信支付jsapiphp微信付出-JSAPI模式开辟 NoSQL

以下是我的开拓步骤:

注明:我用的是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里带有“?”的,都算是带了参数)

我末了的办理方法是,重写做事器的URL,让Thinkphp的三种模式都兼容。
以是我就在Nginx的配置文件里rewrite了URL,如:

当然,如果你是第一次做,肯定会碰着各种问题,如果你是新手,碰着的问题都不知道为什么,纵然你做过了再做我相信还是可能由于细节上的轻忽会涌现问题的,不过不要烦躁,耐心的去创造问题,耐心的去调试,末了一定可以办理的。

现在是信息大爆炸时期,信息泛滥,在这样的社会环境下,好的原创文章是最须要的,最不应该被淹没的,以是我就开始写文章了。
这是我写的第三篇文章,是一篇关于微信支付的技能类文章,目的是分享给有须要的朋友,大家可以一起互换进步。
可能很多地方写的不好,请大家多多指出。

我一贯认为写文章是最好的思考办法,不只在分享,也在沉淀自己。
张德Talk上的文章紧张是分享技能、产品、创业和生活的干系有趣故事和经历。
欢迎关注我的微笑公众号【zhangdeTalk】。