開放平臺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

相關文章
相關標籤/搜索