经过上节课的功能开发,我们成功地用自己购物车里的商品项下了单,下了单不支付,人家也不可能给你送货或者给你开会员的对吧。
这节课我们主要拆解一下要完成这笔订单的支付我们的系统需要做些什么以及相关的代码实现。
订单支付的流程分析
想要完成订单的支付我们首先得在系统中接入支付的能力--即申请成为支付宝/微信的商户,由它们替我们把钱从用户那里收上来然后再通知我们。
别看我说的这么简单,其实没那么简单,这里直接上一张微信支付提供的开发指引中,用顺序图讲解的支付流程。
图片来自:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_3.shtml
我带大家读一下这个顺序图
如果想更深入地了解在流程分析中怎么使用顺序图,掌握画流程图的精髓,可以参考我另外一个专栏《程序员的全能画图课》中的这两节:
微信支付宝的开发者为什么都用它来演示对接
手把手教你画出大厂开放平台中的顺序图
专栏地址: https://xiaobot.net/p/dev_img
订单使用微信支付的业务流程
首先从顺序图中我们可以看到整个流程的参与者有四个
-
用户
微信客户端
商户系统后台 -- 也就是我们项目的服务
微信支付系统 -- 即微信提供支付能力和接口的服务
步骤2要求商户系统先生成订单 ,这个步骤即我们上节课实现的订单创建功能
-
这一步如果需要用户下单后再选择支付方式,则要先把订单信息返回给前端
然后步骤3中要求商户系统生成订单后,去请求微信支付的下单接口,生成微信平台中的预付单。
商户系统在拿到预付单ID后,使用微信平台的公钥进

最低0.47元/天 解锁文章
2715

被折叠的 条评论
为什么被折叠?



