开放平台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 , 主要的区别就是增加了饿了么功能, 然后改变了整个支付的模块(添加收银台!!).

 

posted @ 2018-12-19 19:21  岁月尔尔  阅读(964)  评论(0)    收藏  举报