1. 程式人生 > >支付系統-帳戶系統總結

支付系統-帳戶系統總結

架構 系統 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. 帳戶的高並發變更設計:

高並發帳戶不時時扣款.

支付系統-帳戶系統總結