开放平台2.0时序图
1.饿了么支付流程
@startuml participant 饿了么服务 participant 前置机 participant 业务模块 participant 支付模块 participant 收银台 participant 支付前置机 participant 外部平台 饿了么服务-->前置机 : 1.支付申请 前置机->业务模块 : 2.落单 业务模块->支付模块 : 3.申请支付 支付模块->业务模块: 4.发送收银台的url 业务模块->前置机 : 5.返回收银台的url 前置机--> 收银台: 6.跳转收银台,用户在收银台页面操作 收银台->收银台 :7.用户在收银台页面上选择支付渠道 收银台->支付模块: 8.向支付模块发起支付 支付模块->支付前置机 : 9.发送支付信息 支付前置机->外部平台: 10.发送支付信息和两个地址(一个同步返回页面完成后跳转url,一个异步回调地址) 外部平台->支付前置机:11.返回支付操作页面url 支付前置机->支付模块:12.返回url给业务 支付模块->收银台:13.发送url 收银台-->外部平台:14.收银台重定向到url上,在收银台页面上支付 外部平台-->收银台 : 15.返回到收银台 外部平台->支付前置机 :16.异步回调支付结果 支付前置机->支付模块 :17.支付回调 支付模块->收银台: 18.回调结果发送收银台 收银台->收银台:19.刷新页面的支付信息 收银台-->饿了么服务 :20.跳转回饿了么 支付模块->支付模块:21.更新支付状态 支付模块->业务模块:22.支付回调 业务模块->前置机 :23.支付结果返回 前置机->饿了么服务:24.通知ele结果 饿了么服务->前置机:25.发送订单通知 前置机->业务模块:26.发送通知 业务模块->业务模块:27.更改数据库状态 @enduml
如图:

2. H5支付流程
@startuml participant 服务网关H5 participant 前置机 participant 业务模块 participant 支付模块 participant 收银台 participant 支付前置机 participant 后置接口 participant 外部平台 服务网关H5-->前置机 : 1.支付申请 前置机->业务模块 : 2.落单 业务模块->支付模块 : 3.申请支付, 支付模块->业务模块: 4.发送收银台的url 业务模块->前置机 : 5.返回收银台的url 前置机--> 收银台: 6.跳转收银台,用户在收银台页面操作 收银台->收银台 :7.用户在收银台页面上选择支付渠道 收银台->支付模块: 8.向支付模块发起支付 支付模块->支付前置机 : 9.发送支付信息 支付前置机->外部平台: 10.发送支付信息和两个地址(一个同步返回页面完成后跳转url,一个异步回调地址) 外部平台->支付前置机:11.返回支付操作页面url 支付前置机->支付模块:12.返回url给业务 支付模块->收银台:13.发送url 收银台-->外部平台:14.收银台重定向到url上,在收银台页面上支付 外部平台-->收银台 : 15.返回到收银台 外部平台->支付前置机 :16.异步回调支付结果 支付前置机->支付模块 :17.支付回调 支付模块->支付模块:18.更新支付状态 支付模块->收银台: 19.回调结果发送收银台 收银台->收银台: 20.刷新页面的支付信息 收银台-->服务网关H5 :21.跳转回H5 支付模块->业务模块:22.支付回调 业务模块->后置接口 :23.去数据库查询商品信息,发送下单请求 后置接口->外部平台: 24.发送商品信息和异步回调地址 外部平台->后置接口:25.返回下单状态 后置接口->业务模块:26.下单回调,更改数据库状态 外部平台->后置接口:27.发货结果回调 后置接口->业务模块:28.业务发货回调 业务模块->业务模块:29.更改数据库 业务模块->前置机 :30.推送通知 前置机->服务网关H5: 31.返回订单信息 @enduml
如图:

3. 饿了么登陆流程
@startuml
participant 服务网关H5
participant 前置机
participant 饿了么业务
服务网关H5-->前置机 : 1.请求登录
前置机->饿了么业务 : 2.发送登录请求
饿了么业务->饿了么业务 :3.生成登录饿了么url
饿了么业务->前置机: 4.发送饿了么登录url
前置机->服务网关H5: 5. 返回饿了么登录url
服务网关H5->服务网关H5 :6.h5在页面上跳转到饿了么的登录页面
@enduml
如图:

4.查询下单流程
@startuml participant 服务网关H5 participant 前置机 participant 业务模块 participant 后置接口 participant 外部平台 服务网关H5->前置机 : 1.协议转换 前置机->业务模块 : 2.发送查询条件 业务模块->后置接口: 3.发送查询条件 后置接口->外部平台:4.发送查询条件 外部平台->后置接口 :5.返回查询结果 后置接口->业务模块 :6.发送查询结果 业务模块->前置机 :7.发送查询结果 前置机->服务网关H5 :8.发送查询结果 服务网关H5->前置机:9.发送下单申请 前置机->业务模块: 10.发送下单申请 业务模块->业务模块 :11.数据入库 @enduml
如图:

开放平台1.0 和2.0 , 主要的区别就是增加了饿了么功能, 然后改变了整个支付的模块(添加收银台!!).
有的内容是自己平日积累的与工作上遇到的,有的是摘抄其他博主的精彩好文(会附上作者),愿大家共同成长。

浙公网安备 33010602011771号