詳解 | 結算系統設計
編輯導語:在生活中和企業里很多時候都會用到結算系統,在結算系統中一般會有比較復雜的流程,由很多板塊組成,也有很多不同的結算方式;本文作者分享了關于結算系統設計的詳細流程,我們一起來了解一下吧。
每個月公司要給員工結算工資;陳老師在京東開了一個店鋪,定期京東需要給我結算貨款;你請了一個保姆,每個月要給阿姨結算服務費….等等,結算場景我們并不陌生,但是怎么設計一個結算系統,你知道么!今天我們就好好聊一聊。
01 什么是結算
1. 定義
將平臺的代收款結算給平臺商家的資金轉移過程。
展開來講就是現在有很多平臺比如滴滴,貨拉拉,京東商城;作為一個服務平臺上面有很多商家(我們將滴滴司機也成為商家),用戶在平臺購買商品或者服務,服務完成后,平臺需要按照協議約定將服務款抽取一定費用后的剩余部分結算到商家的平臺,結算賬戶中或者直接付款支商家銀行賬戶的資金劃轉過程。
2. 結算名詞解釋
02 結算的模式
結算我們常見的有2種模式:
- 結算到銀行卡:直接將結算款項直接付款到商家簽約的結算銀行卡賬戶中;
- 結算到虛擬戶:將虛擬結算款結算入賬到商家在平臺開通的結算戶中,后續可以商家自主提現。
像微信支付寶在開通支付產品時都會獲得一個商戶號,每個商戶號會有一套賬戶用于收款和結算,并且簽約綁定一張結算卡,次日會將上一日的結算款先結算之虛擬戶在一筆結算之綁定的對公戶;當然結算到對公戶的比例可以自己設定,可以全額結算也可以部分結算,將一部分資金留在虛擬戶里,用于次日的退款或者其他付款需求。
03 關于結算產品
結算產品其實就是指支撐不同類型結算模式的結算能力:
- T1結算:工作日結算,當天的服務款,在下一個工作日結算;
- D1結算:日然日結算,當天的服務款,在下一個自然日結算;
- D0結算:日然日結算,當天的服務款,在當天結算;
- S0結算:交易完成后即可結算,按照訂單號逐筆進行結算,像借貸的還款,一般逐筆;
結算功能,用戶可以選擇系統自動結算,也可以選自主發起結算:
- 自動:系統按照結算協議,在約定時間自動將服務款支付給結算卡;
- 自助:商家需要自主的在服務平臺完成可結算周期內的款項的結算申請;
結算簽約,商家入駐平臺時會進行資質認證以及簽約一款適合自己的結算產品。
04 結算場景
上面還是比較抽象,我們列舉幾個容易理解的結算場景
- 支付公司將收單款結算給商戶;
- 電商平臺將交易款結算給商家;
- 滴滴平臺將打車錢結算給司機;
- 電影院將票房結算給各方;
- 公司將工資結算給員工等等。
所以,簡而言之,結算就是將屬于別人的錢給到別人。
05 如何評價結算產品的好壞
評價結算系統的好和壞一個是站在公司角度,另一個是站在用戶角度:
- 站在公司角度:準確率高,資金安全,能容用戶滿意,投訴少。
- 站在用戶角度:支持銀行多,服務好就是后臺好用,到賬快,成本低。
06 結算的業務架構
業務完成后,到了結算節點,賬務系統按照結算周期將已經入賬待結算數據打包后推送給結算系統,結算系統對結算數據進行處理加工后生成結算記錄和結算明細;然后請求賬務系統進行結算打款,賬務系統請求賬戶中心扣款之后調用打款中心進行打款申請。
07 結算系統系統架構
對于不同結算產品,需要定時任務的管理去推動結算的進行:
- 商戶后臺是商家自主發起結算,查詢結算信息,變更信息的后臺。
- 運營后臺是公司內部運營的操作臺。
賬務系統為結算系統提供結算數據,接受打款申請以及反饋出款通知:
- 墊資系統是針對D0,S0的結算請求申請墊資的受理方。
- 計費系統是計算結算時商家需要支付的費用,比如一筆2元。
- 商家系統是用于查詢商家的相關結算需要的信息。
08 結算系統業務實體結構
了解即可,從更小的顆粒度審視結算各信息記錄之間的關系以及每個信息單元所記錄的內容,便于對結算系統有個更精細的認知。
- 結算請求:一次同時結算所有可以結算的商家,記錄多少個商家;
- 結算記錄:一個商家生成一條結算記錄,本次結算多少錢,以及打款狀態;
- 結算明細:按照商家結算的支付產品類型記錄每個支付產品結算多少筆,多少錢;
- 結算信息:記錄這個商家簽約了什么結算產品,結算的時間管理等。
比如某一日一共結算了100個商家(一次結算請求);其中A商家結算了1000塊錢(一條結算記錄);其中A商家的快捷支付結算了100筆500塊錢,網關支付結算了600筆500塊錢(結算明細)。
09 業務流程
10 系統交互時序圖
11 詳細流程圖
每個處理階段的詳細邏輯流程圖,篇幅有限,為了更加易讀,簡化了流程圖,僅繪制了核心的節點。
1. 數據準備
2. 結算處理(以T1結算為例)
3. 打款處理
4. 結算狀態流轉
5. 結算賬單
商戶可以在后臺下載結算賬單,或者通過接口獲取賬單。
最后還有關于結算平臺系統、商戶結算服務平臺、結算案例講解就不多贅述了。
美好的時光總是很短暫,相信通過上面的文章介紹,大家已經可以設計出一個結算系統了,如果還有不明白的地方,可以在文章下面評論,深度交流。
作者:陳曉光,一個會彈吉他會算命的產品經理老司機,微信公眾號:陳天宇宙
本文由 @陳天宇宙 原創發布于人人都是產品經理。未經許可,禁止轉載
題圖來自Unsplash,基于CC0協議
專欄作家
陳天宇宙,微信公眾號:陳天宇宙,人人都是產品經理專欄作家。多平臺支付領域專欄作者,十年資深產品;專注為10萬支付產品經理和支付機構以及企業提供深度支付內容和服務!
題圖來自 Unsplash,基于 CC0 協議
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。
怎么加群交流
這篇真的贊!我看過的文章里講結算講得最詳細的
懂了懂了,交易手續費扣掉后再付結算手續費
為啥商戶到賬是148,不是149啊
流程圖結尾的“開始”是寫錯了嗎?還是有什么深意?
每篇文章都值得細細品味!
牛逼牛逼
10的時序圖,有個問題請教下:
賬務系統的定位是什么?為什么是賬務系統請求結算系統?而不是訂單系統請求結算系統,結算系統請求賬務系統記賬?
根據公司管理制度而定,有公司是先賬后款,有公司是先款后賬。
非常細致,補兩個點:
1)商戶賬戶加可用余額判斷,避免出現資損;
2)再請求出款,建議加“賬務凍結/解凍”
①避免清算時有錢,結算時沒錢;
②避免賬戶余額先減后退回,余額變動給商戶會帶來一定焦慮感;
Crm
陳總的經驗很受用!
贊