开放平台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支付流程url

 

@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

 

如图:spa

 

 

 

 

3. 饿了么登录流程code

@startuml
participant 服务网关H5
participant 前置机
participant 饿了么业务

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

如图:blog

 

 

 

4.查询下单流程接口

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

如图:ip

 

 

 

 

 

开放平台1.0 和2.0 , 主要的区别就是增长了饿了么功能, 而后改变了整个支付的模块(添加收银台!!).ci

相关文章
相关标签/搜索