当前位置: 首页 > 后端技术 > PHP

5分钟解决小程序微信支付

时间:2023-03-29 17:46:04 PHP

大家好,我是文艺程序员刘毅。好久没有更新技术文章了,这里补充一篇——微信支付。PS,之前在segmentfault上写过一篇微信支付教程:手把手教你实现小程序微信支付。【自发布以来,受到了很多人的喜爱。加微信和QQ咨询我,因为是我研究了一个星期才做出来的。里面的bug也很多,那篇文章我也没有完善。我特此添加这个来代替那个。】使用主义,直接用代码是最快的。如果你说微信支付可以在5分钟内完成,你信吗?是的,这次要实现你的梦想。效率是工作中最重要的,不想加班就得用。【文后我会把涉及到的代码全部放上去,只需要下载替换文中提到的几个地方即可使用。】【具体参考我的代码,直接修改这几个地方】**第一步:填写微信支付接口必要数据**首先打开PayController.php文件。在小程序中,需要先使用wx.request()方法请求这个PayController.php中的payOrder,然后返回一串验证信息。获取验证信息后,在微信小程序中使用wx.requestPayment发起支付。该方法中所有参数数据均由PayOrder接口返回。再说说PayOrder必须自己填写的:开头的信息可以从小程序后台获取,微信支付申请成功后发送的邮件。PayOrder参数:请求支付接口必须包含的两个参数:用户的openid和支付金额。请记住,付款金额是以积分计算的!即:支付1元,支付金额为$total_fee=100。至此,该方法下只需要修改回调路径即可:【回调路径是你请求支付成功需要的接口,告诉你这个订单支付成功的接口路径】第一步结束。改的地方只有这么多,其他的不用修改,也不需要引用微信的其他文档!第二步:修改PayController.php中的suc_call方法为支付成功回调,只使用里面的成功操作。其他不用改!!注意:我在这个方法中有一个payRefund退款方法。代码我就不贴了,因为退款接口需要用到证书,难度不大,这里就不说了。【有需要可以私聊我,我可以私发给大家。】===================================================至此,理论讲完了,不过上面的版本用的是什么框架,我给大家写了一个原版的代码,保存到百度云。下载链接在下面,大家可以直接点击使用。谢谢大家阅读。==================================================链接:https://pan.baidu.com/s/1mT4j...密码:6nedPS:这段代码遇到问题可以私聊我或者给我留言,我会积极回复给你。广告【个人公众号:六一编程库,有兴趣的可以了解一下】。