详解基于Koa2开发微信二维码扫码支付相关流程(6)
这里的坑就是Koa处理微信回传的xml。如果不知道是以 raw-body
的形式回传的,会调试半天。。
接下来这个就是比较简单的给前端回传的了。
const checkBill = async (ctx) => { const form = ctx.request.body const orderNo = form.orderNo const result = await 数据库操作 if (result) { // 如果订单支付成功 return ctx.body = { success: true } } ctx.status = 400 ctx.body = { success: false } } router.post('/api/check-bill', checkBill)
总结
至此,一整个基于Koa2的微信二维码支付流程就简单演示完了,由于不是公开的项目,所以没有实际的GitHub仓库。不过基本上关键的代码我都已经注释出来啦。我参考了不少人的实现,曾考虑过用一些比如 wechatpay
的npm库,不过最终还是自己解决了。这里面感谢很多前人的分享,也希望我这篇文章能给你一些帮助。
参考文章
微信支付文章
//www.jb51.net/article/135125.htm
返回接口
http://webcache.googleusercontent.com/search?q=cache:iFC0HZuFB1gJ:jeffdeng.me/wx/2017/03/13/wx-platform-conect.html+&cd=4&hl=zh-CN&ct=clnk&gl=us
XML流处理
//www.jb51.net/article/140291.htm
//www.jb51.net/article/140296.htm
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持黑区网络。