你好,是我琉忆,一个文艺的程序员。php
好久没有更新什么技术文了,特在此补上一篇精华文章——微信支付。
PS,以前在segmentfault写过一篇微信支付教程:手把手教你实现小程序的微信支付。【从发表开始,到如今被不少人收藏,加微信和QQ咨询我,由于那个是我研究了一个星期才弄得的,其中也有不少bug,一直没有去完善那篇文章。特此在这里补上这篇顶替那篇。】程序员
拿来主义,直接拿代码使用是最快的
若是说,5分钟就能够弄完微信支付,你信吗?没错,此次实现大家的梦想。工做中效率最重要,不想加班就不得不用拿来主义。【文后我会把涉及到的代码都放上来,直接下载后替换文中说的几个地方便可使用。】编程
【具体参考个人代码,直接改这几个地方】 **步骤一:填写微信支付接口的必要数据** 首先打开打开PayController.php文件,在小程序中,须要先用wx.request()方法请求到这个PayController.php里面的payOrder,而后会返回一串验证信息,拿到这些验证信息再用 wx.requestPayment,在微信小程序里面的发起支付。这个方法里面的全部参数数据都是PayOrder接口返回的。 说说PayOrder必需要本身填写的东西: 开头的这几个信息均可以从小程序后台、微信支付申请成功后发的邮件中拿到。
PayOrder参数:小程序
请求支付接口必需要有的两个参数:用户的openid和支付的金额,记住支付金额是以分来算的!即:支付1元,则支付金额$total_fee=100。segmentfault
至此这个方法下就只有回调路径要修改了:【回调路径就是你本身支付成功要请求的接口,告诉你这个订单支付成功了的接口路径】微信小程序
第一步结束。要改的地方就这么多,其余的都不用修改,不用引用微信的其余文件!微信
步骤二:支付成功回调的修改框架
PayController.php里面的suc_call方法,里面就只用在成功那里作操做就能够了。其余不用改哦!!微信支付
注意:我这个方法里面有个payRefund退款方法我没有贴代码上来,由于退款接口须要用到证书,也不难,这里就不讲了。【若是有须要能够私聊我,我能够私发给你们。】spa
==================================================
至此,按道理是说完了,可是上面的版本是使用任何框架的,我又写了个原声版本的代码给你们,一块儿存到了百度云,下载连接在下面,能够直接点击下来使用。谢谢你们的阅读。
==================================================
连接:https://pan.baidu.com/s/1mT4j... 密码:6ned
PS:使用这个代码遇到什么问题均可以私聊我或者给我留言,都会积极回复你们。
广告一句【我的公众号:琉忆编程库,有兴趣的能够了解一下】。