现在微信支付开拓很火,也不是特殊难,网上大概多别人整理的教程,也有官方开拓文档。紧张是每个人在开拓的过程中常常会碰着一些不同的小问题,然后怎么去办理这才是最关键的。作为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里带有“?”的,都算是带了参数)
我末了的办理方法是,重写做事器的URL,让Thinkphp的三种模式都兼容。以是我就在Nginx的配置文件里rewrite了URL,如:
当然,如果你是第一次做,肯定会碰着各种问题,如果你是新手,碰着的问题都不知道为什么,纵然你做过了再做我相信还是可能由于细节上的轻忽会涌现问题的,不过不要烦躁,耐心的去创造问题,耐心的去调试,末了一定可以办理的。
现在是信息大爆炸时期,信息泛滥,在这样的社会环境下,好的原创文章是最须要的,最不应该被淹没的,以是我就开始写文章了。这是我写的第三篇文章,是一篇关于微信支付的技能类文章,目的是分享给有须要的朋友,大家可以一起互换进步。可能很多地方写的不好,请大家多多指出。
我一贯认为写文章是最好的思考办法,不只在分享,也在沉淀自己。张德Talk上的文章紧张是分享技能、产品、创业和生活的干系有趣故事和经历。欢迎关注我的微笑公众号【zhangdeTalk】。