支付系統-帳戶系統總結
阿新 • • 發佈:2017-09-08
架構 系統 detail 控制 ges 歷史 app body 高並發
- 一 快付通架構圖:
- 1.1收銀臺職責:
- 1.2支付網關職責:
- 1.3賬戶系統職責:
- 二 主要流程圖
- 三 實體設計
- 2.1賬戶系統 實體設計:
- 2.2收銀臺系統實體設計:
- 四 亮點功能
一 快付通架構圖:
1.1 快付通模塊職責:
& 接受對業務系統的訂單支付.充值請求
& 賬戶之間轉賬
& 接受業務系統的提現請求
& 接受業務系統的退款請求(對上面幾種業務)
1.2支付網關職責:
負責和渠道(支付寶,微信,銀聯)交互,記錄流水號,對賬
1.3賬戶系統職責:
& 記錄賬戶信息
& 保障賬戶變動原子性和事務性.
& 記錄賬戶變動流水
二 主要流程圖
1. 充值
2. 轉賬
2. 提現
三 實體設計
2.1賬戶系統 實體設計:
Account 賬戶信息.
Account_statement: 1.記錄賬戶變動流水記錄. 2.保存法冪等控制
2.2收銀臺系統實體設計:
trade_detail: 交易信息記錄,例如 from賬戶,to賬戶,通過什麽途徑充值.
trade: 記錄外部輸入的外部流水號和內部流水號.
trade_record_flow_statement: 1.記錄交易記錄變更流水歷史. 比如轉賬的退款總金額變更流水記錄.2.保存法冪等控制
四 亮點功能
1. 轉賬的額度控制通過變量傳遞進來.
轉賬停留在中間環節的,重試邏輯. 單邊帳
2. 帳戶的變動和流水保存處於同一個事務中.
切記 spring 的事務註解 , 異常必須設置為 throwable
3. 提現:
先扣帳戶款再提現.
銀行有惡心的退票記錄
4. 帳戶的高並發變更設計:
高並發帳戶不時時扣款.
支付系統-帳戶系統總結