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