支付中心设计
2018-11-23 14:36:41 37 举报
电商的收银台-支付中心
作者其他创作
大纲/内容
说明:1:web版和桌面版小程序的流程存在差异,但流程背后的接口步骤保持一致,只存在同步和异步表现方式上的差别。2:用户下单完成后拿到订单流水号,使用订单号查询支付单号;如果不存在支付单号就为该订单创建一条支付单,包含订单商品信息等。如果用户没有在下完单后立刻支付,需要在订单列表中再次发起支付,使用订单号查询获取支付单号。3:拿到支付单号后,网页版的跳转到支付中心的选择支付页,确认支付请求支付中心发起支付的接口,获得支付所需的参数,跳转到第三方支付页面完成支付。4:对于小程序或者微信的JSAPI支付,需要在支付中心的发起支付接口中获取支付所需的参数,使用参数发起支付。
是
回调
作废支付记录单
否
1:提交订单
支付完成
4:查询结果
发起支付失败
是否支付
支付查询接口
读取
加入
商城
取消
返回订单号(order_sn)
第三方通知
队列rabbitMQ
返回
3:获取支付参数
完成
是否存在订单支付单
跳转
获取支付单号接口
订单下单接口
支付异步回调接口
生成支付单信息
支付取消接口
返回支付单号(pay_sn)
支付中心发起支付接口
守护进程
完成业务
支付成功
查询
处理已支付
是否存在支付发起记录
生成支付记录单
发起
2:获取支付单号
查询支付结果接口
发起支付接口
选择支付方式
返回支付payload
0 条评论
下一页