資金搬運工,清結(jié)算系統(tǒng)

0 評論 5288 瀏覽 47 收藏 28 分鐘

掃碼支付、小程序支付這樣支付產(chǎn)品我們每天都在用,但是支付背后資金是如何流轉(zhuǎn)到我們銀行賬戶就神秘了很多。今天我們就來介紹這個銀行和商戶之間的資金搬運工,清結(jié)算系統(tǒng)。

要結(jié)算資金首先要進(jìn)行對賬,只有賬務(wù)核對無誤之后才能給商戶結(jié)算資金,因此我們先從對賬工作說起。

一、什么清結(jié)算對賬

清結(jié)算系統(tǒng)就是因為跨行支付訂單和資金不能同時到賬,因此需要日終對訂單做核對然后完成“渠道清算、商戶結(jié)算、銀存結(jié)轉(zhuǎn)”,顯然這里面的對賬是至關(guān)重要的。

1.1 什么是對賬

對賬顧名思義就是“核對兩個或者兩個以上賬簿或者賬戶之間賬務(wù)記錄”,我們看下這張圖。

圖1:財務(wù)對賬

這是個典型的企業(yè)財務(wù)對賬過程,這個過程就可以看到有代表“賬務(wù)”的賬簿,有代表“憑證”的合同/訂單,有代表“實物資金”的銀行賬戶。每一筆賬務(wù)記錄都需要做到“賬、證、實”的平衡。

1.2 對賬核對維度

對賬核對的維度分為對外的交易層面與對內(nèi)的會計層面。

圖2:對賬的核對維度

1.2.1 交易層面

交易層面就是每個商家/用戶可以看到的賬單、資金變動和賬戶余額。由于支付的鏈路比較長采用環(huán)環(huán)相扣的核對方式,每個節(jié)點都要核對明細(xì)、發(fā)生額、余額的核對,這就是一筆完整賬務(wù)核對。其中支付訂單作為鏈接上下游的“橋梁”負(fù)責(zé)串聯(lián)勾兌關(guān)系,傳遞支付結(jié)果。

1)收支明細(xì):交易的收款、付款的明細(xì)記錄。包含了訂單、交易對手、支付方式等完整的信息。

2)發(fā)生金額:收款與付款軋差后的金額,也是需要結(jié)算的匯總金額。

3)賬戶余額:賬戶期初和期末余額,以及每筆賬務(wù)產(chǎn)生的余額變動。

1.2.2 會計層面

會計層面就是“賬、證、實”的核對,其中“明細(xì)、發(fā)生額、余額”鏈接了外部的交易和內(nèi)部會計賬務(wù)。他們的勾兌關(guān)系有以下幾種方式。

1)賬證核對(支付渠道-支付平臺)

支付平臺的賬務(wù)明細(xì)與渠道流水之間的核對。

2)賬賬核對(支付系統(tǒng)-支付核心)

支付平臺的賬務(wù)匯總信息與支付核心的賬簿清算科目進(jìn)行核對。

3)資金賬實(支付系統(tǒng)-結(jié)算銀行)

前面只是賬務(wù)信息的核對,實際到賬資金還需要核對下銀行賬戶(或備付金)的結(jié)算流水與發(fā)生額是否相符,這就是資金的賬實核對。

1.3 對賬模式比較

1.3.1 清結(jié)算對賬(清算與結(jié)算分離)

清結(jié)算因為有備付金作為銀存賬戶,所以采用了清算與結(jié)算分開核對的模式。之所以要分開是為了給商家提供靈活的結(jié)算,這樣商戶做各種“T1、D1、D0、S0”就都可以。

1)渠道清算:核對清算機構(gòu)、清算銀行的跨行資金清算頭寸和銀存賬戶的余額。

2)商戶結(jié)算:你可能會問不依賴渠道對賬,我怎么給商家結(jié)算?有異常訂單怎么辦?其實只要給商家結(jié)算成功訂單就行了,超時和差錯訂單可以待調(diào)賬成功后再結(jié)算。

圖3:清結(jié)算對賬

1.3.2 聚合支付對賬(環(huán)環(huán)相扣核對)

與之對應(yīng)的非持牌機構(gòu)通過聚合各種資金通道的對賬,由于沒有資金池加持,因此對賬需要環(huán)環(huán)相扣的核對過程,資金結(jié)算的靈活性也是依賴于支付渠道的能力。

聚合支付的資金賬實因為商戶開戶銀行無法給商戶入金通知,所以只能線下做賬實核對。

圖4:聚合支付對賬

二、清結(jié)算業(yè)務(wù)架構(gòu)

2.1 清結(jié)算系統(tǒng)建模

圖5:清結(jié)算建模

構(gòu)建清結(jié)算系統(tǒng)需要從四個層面進(jìn)行建模,分別是架構(gòu)模型、流程模型、要素模型和策略模型。

1)架構(gòu)模型:規(guī)劃清結(jié)算系統(tǒng)與外部系統(tǒng)的交互邊界,以及內(nèi)部系統(tǒng)的應(yīng)用模塊

2)流程模型:串聯(lián)內(nèi)部應(yīng)用于外部系統(tǒng)上下文交互和集成關(guān)系。

3)要素模型:通過標(biāo)準(zhǔn)的對賬和結(jié)算數(shù)據(jù)貫穿每個交易和流程節(jié)點。

4)策略模型:對賬結(jié)果通過標(biāo)準(zhǔn)的差錯處理策略實現(xiàn)統(tǒng)一的調(diào)賬。

2.2 清結(jié)算業(yè)務(wù)架構(gòu)

圖6:清結(jié)算架構(gòu)業(yè)務(wù)架構(gòu)

2.2.1 清結(jié)算邊界劃分

1、支付引擎(支付數(shù)據(jù))

支付引擎負(fù)責(zé)聯(lián)機交易的支付指令處理,為清結(jié)算系統(tǒng)提供“支付數(shù)據(jù)”進(jìn)行對賬。

2、賬務(wù)系統(tǒng)(賬務(wù)數(shù)據(jù))

賬務(wù)系統(tǒng)是內(nèi)部的賬務(wù)基準(zhǔn),為清結(jié)算系統(tǒng)提供賬務(wù)數(shù)據(jù)和最終的資金結(jié)算處理。對于差錯賬務(wù)也提供差錯調(diào)賬接口來更正賬務(wù)。

3、支付渠道(資金數(shù)據(jù))

1)對賬文件:下載渠道的對賬文件,包含了匯總清算文件和明細(xì)核對文件。

2)支付指令:接收來自渠道的來賬和清算通知,以及進(jìn)行文件出款

2.2.2 清結(jié)算系統(tǒng)應(yīng)用

清結(jié)算的應(yīng)用底層是“數(shù)據(jù)解析、文件處理、對賬處理、資金處理、清算處理”等五個服務(wù)。中臺應(yīng)用就是結(jié)算人員的工作臺,具體功能清單如下。

圖7:清結(jié)算系統(tǒng)功能清單

1、入款和出款:在渠道出現(xiàn)異常和文件付款的時候,通過這兩套菜單出款和入款功能處理

2、對賬管理:明細(xì)對賬過程的管理,包括渠道對賬和差錯調(diào)賬。

3、資金管理:資金匯總對賬的管理,渠道清算和結(jié)轉(zhuǎn)的管理。

4、異常處理:單獨用來處理做登賬和補單處理的。

三、聯(lián)機交易和賬戶

在介紹清結(jié)算對賬流程之前,我們先介紹下聯(lián)機交易的正向流程,對賬就是聯(lián)機交易的日終流程。

3.1 日間賬務(wù)發(fā)生情況

圖8:某日發(fā)生的所有交易情況

當(dāng)天支付系統(tǒng)發(fā)生了四筆交易:

1)收款:1000元,D1要結(jié)算商戶999元,D1待扣手續(xù)費10元。

2)收款:100元,扣手續(xù)費1元,超時未返回結(jié)果。

3)付款:500元,扣手續(xù)費1元,付款成功99元。

4)退款:50元,返還手續(xù)費1元,退款成功50元。

3.2 交易與賬戶關(guān)系

圖9:交易在賬戶間的流轉(zhuǎn)關(guān)系

上圖我們可以看到整個在賬戶間賬務(wù)流轉(zhuǎn)關(guān)系。D1對賬時付款、退款都已經(jīng)成功結(jié)算了,收款有一筆1000元要結(jié)算,一筆超時系統(tǒng)內(nèi)未做登記,需要對賬后明確狀態(tài)。因此期末給商戶結(jié)算成功收款的1000元即可。

四、清結(jié)算對賬流程

4.1 清結(jié)算流程

基于以上聯(lián)機交易處理我們來進(jìn)行日終的清結(jié)算對賬,他主要分成以下幾個步驟。

圖10:清結(jié)算流程圖

1)數(shù)據(jù)準(zhǔn)備:人工或者自動發(fā)起對賬任務(wù),下載渠道和支付核心的對賬數(shù)據(jù)進(jìn)行解析后對賬。

2)對賬清算:把渠道和支付系統(tǒng)的數(shù)據(jù)先做匯總核對,如果成功直接匯總確認(rèn)后按“入款、出口、退款”進(jìn)行清算和銀存結(jié)轉(zhuǎn)。如果有異常交易則繼續(xù)明細(xì)核對,獲取差異然后進(jìn)行差錯處理。

3)商戶結(jié)算:商戶結(jié)算不依賴于渠道對待,系統(tǒng)任務(wù)核對商戶的成功訂單和待結(jié)算資金給商戶結(jié)算收款資金,并生成商戶的結(jié)算賬單。

4.2 對賬數(shù)據(jù)準(zhǔn)備

數(shù)據(jù)準(zhǔn)備通過人工導(dǎo)入或者自動下載的方式獲取渠道“對賬文件”解析后入庫,隨后與核心系統(tǒng)的賬務(wù)明細(xì)文件進(jìn)行對賬。

圖11:網(wǎng)聯(lián)對賬文件獲取

文件獲取方式每個渠道都有所不同,但是文件獲取的要求基本是一樣的。但是我們在對賬前要確認(rèn)如下幾點。

  • 下載內(nèi)容:交易匯總和明細(xì)文件都需要具備,這樣可以進(jìn)行總分賬核對。(我們這里以網(wǎng)聯(lián)為例,他有聯(lián)機差錯推定功能,因此多了差錯文件。其他文件內(nèi)容各類支付通道都差不多)。
  • 下載時間:什么時間點下載數(shù)據(jù)也要確認(rèn)好,這樣能保證對賬任務(wù)的順利進(jìn)行。
  • 下載方式:一般有http、https、ftp、sftp等方式。
  • 文件格式:涉及文件下載后的解析,一般匯總文件比較小直接可以下載,明細(xì)文件由于數(shù)據(jù)量較大會有zip壓縮后獲取。同時文件解壓還會有安全加密處理方式這里就不展開了。

4.3 對賬清算

圖12:對賬清算流程

4.3.2 對賬處理

1)匯總核對:

我們首先會把渠道清算文件與支付核心的賬務(wù)數(shù)據(jù)進(jìn)行匯總核對,因為只要總賬的資金對平了,明細(xì)賬也就平了,這樣對賬效率是比較高的。

2)明細(xì)核對:

如果不平怎么辦呢?那就只能對明細(xì)了,我們會將下載的渠道明細(xì)數(shù)據(jù)與賬務(wù)明細(xì)數(shù)據(jù)進(jìn)行逐筆核對來找到差錯,然后生成包含了成功和異常的對賬結(jié)果。

4.3.3 對賬結(jié)果

對賬結(jié)束后結(jié)算員就要查看對賬結(jié)果進(jìn)行清算和結(jié)轉(zhuǎn)工作了。如果對平就要按“收款、付款、退款”的維度進(jìn)行匯總確認(rèn)完成銀存結(jié)轉(zhuǎn)。如果有未對平的交易就要進(jìn)行差錯處理。

4.3.4 匯總確認(rèn)

賬務(wù)對平后就要按照“收款、付款、退款”的清算賬戶科目維度進(jìn)行匯總確認(rèn)。(還記得我們在《3.2交易與賬戶關(guān)系》中介紹的三個清算戶嗎?就是這三個清算科目的維度)。

如果三個維度有一個或多個維度不平怎么辦?要對不平的那個科目就要進(jìn)行差錯處理,對平之后才能結(jié)轉(zhuǎn)。

4.3.5 差錯處理

對于差錯,我們有“自動差錯處理”和“人工差錯處理”兩種方式;

1)自動差錯處理:就是以渠道對賬結(jié)果為準(zhǔn),更新本地訂單和向本方支付核心進(jìn)行差錯調(diào)賬。自動調(diào)賬功能采用“沖、補、掛”來進(jìn)行差錯處理。

2)人工差錯處理:有些交易會出現(xiàn)訂單勾兌不上、金額不符等異常,這種情況下貿(mào)然使用自動調(diào)賬就非常危險了,因此需要通過人工確認(rèn)后通過補單、登賬、退款、修正異常、線下處理等方式來調(diào)整差錯。

3)重新對賬:差錯調(diào)賬完成之后對于“未調(diào)賬”的支付數(shù)據(jù)可以進(jìn)行重新對賬。

4.4 商戶結(jié)算

圖13:商戶資金結(jié)算

清結(jié)算的渠道清算不耽誤商戶資金的結(jié)算,我們只對商戶成功收款的訂單與待結(jié)算資金進(jìn)行核對即可,當(dāng)“訂單發(fā)生額>=商戶待結(jié)算余額”即可結(jié)算。

我們前面案例介紹了,當(dāng)天有4筆交易其中一筆成功收款1000元,一筆收款超時100元。我們只結(jié)算成功的1000元訂單,并扣除手續(xù)費。至于那超時的100元,我們當(dāng)天不結(jié)算,對平賬之后再處理。剩下付款、退款交易已經(jīng)完成結(jié)算了直接生成商戶結(jié)算賬單就可以了。

五、清結(jié)算數(shù)據(jù)要素和策略

5.1 賬務(wù)核對表

圖14:賬務(wù)核對表(匯總統(tǒng)計勾兌)

對賬有兩種方式,一種是逐筆勾兌,一種是匯總統(tǒng)計勾兌。逐筆勾兌比較準(zhǔn)確但是慢,匯總統(tǒng)計勾兌比較快,但是會因為主鍵不匹配造成批量的數(shù)據(jù)出現(xiàn)異常??紤]到對賬性能和匯總異常勾兌的概率,我們這里采用了匯總統(tǒng)計勾兌的方式。

5.1.1 對賬主鍵設(shè)計

我們的對賬主鍵使用了“批次號、渠道、交易類型、清算日期”作為對賬主鍵。而生成的對賬結(jié)果增加了“對賬狀態(tài)”把對平的交易和差錯分開,這樣可以分批次對成功的交易進(jìn)行期末結(jié)轉(zhuǎn)。

1)批次號:為了能夠進(jìn)行一天多個批次的對賬,在主鍵中增加了批次號來細(xì)分每天對賬的數(shù)據(jù)。

2)交易類型:交易類型就是按照清算科目“入款、付款、退款”的維度來設(shè)計的,如果考慮到來賬的“退匯、線下充值”等場景,我們可以再增設(shè)相應(yīng)科目。本案例中做了簡化把退匯放在“付款科目”把線下充值放在“入款科目”。

5.1.2 對賬要素設(shè)計

我們對賬要素分為五部分

1)對賬信息:

就是對賬的主鍵信息和訂單信息,用來勾兌數(shù)據(jù)和展示必要的訂單信息使用的。

2)系統(tǒng)信息:

就是本方賬務(wù)數(shù)據(jù)的統(tǒng)計信息,會統(tǒng)計本方支付訂單的交易和手續(xù)費成本的筆數(shù)和金額,用來與渠道核對。其中手續(xù)費成本每條渠道結(jié)算方式和周期不盡相同,可以不填。

3)渠道信息:作為系統(tǒng)信息的核對一方,也是按照交易金額和手續(xù)費金額統(tǒng)計總筆數(shù)和總金額。

4)核對信息:核對信息就是對賬結(jié)果,顯示差異的筆數(shù)和金額。

5)審核信息:記錄結(jié)轉(zhuǎn)和調(diào)賬都要進(jìn)行審核的記錄。

5.1.2 匯總勾兌和明細(xì)勾兌

首先是按照清算文件進(jìn)行匯總核對,如果不平的話我們會加載渠道明細(xì)數(shù)據(jù)進(jìn)行勾兌。明細(xì)勾兌繼續(xù)采用“批次號、資金渠道、清算日期、業(yè)務(wù)類型”這幾個主鍵來進(jìn)行勾兌,分別勾兌出系統(tǒng)和渠道的筆數(shù)和金額,并計算出他們的差異后生成對賬結(jié)果。

5.2 差錯策略表

圖15:差錯策略設(shè)計

不同的場景可以產(chǎn)生出四類差錯和20多種差錯處理策略,這么多異常處理對于人腦來說需要長期的訓(xùn)練。有沒有比較簡單有效的辦法呢?

為了方便和清晰的處理差錯和調(diào)賬方式,我們采用了策略化差錯設(shè)計。差錯策略還是“規(guī)則引擎的設(shè)計思想”,把輸入結(jié)果拆分成“輸入因子”,通過規(guī)則模板的篩選,輸出對賬結(jié)果和對應(yīng)的調(diào)賬建議。

從下圖可以看到,我們給每條渠道配置一個差錯策略,內(nèi)容分為“差錯因子、對賬結(jié)果和調(diào)賬策略”。這樣同類型的渠道可以復(fù)用差錯模板,并且也能支持自動調(diào)賬處理,即使手工調(diào)賬也能給出資金風(fēng)險提示,對下一步操作給出建議。

圖16:差錯策略表

5.2.1 差錯因子

差錯因子和路由因子的設(shè)計原理是一樣的,他就是通過“對賬結(jié)果”的分析,得到了能夠組合不同差錯場景的因子。這里我們使用了“資金渠道、交易類型、本方狀態(tài)、渠道狀態(tài)”作為差錯因子來路由對賬結(jié)果和調(diào)賬策略

5.2.2 對賬結(jié)果

對賬結(jié)果主要分為四種情況

1)終態(tài):這是最理想的狀態(tài),系統(tǒng)和渠道都勾兌平了

2)訂單勾兌:由于渠道掉單和記賬超時等異常問題,會出現(xiàn)一方有數(shù)據(jù),另一方?jīng)]有數(shù)據(jù)。這種情況在渠道質(zhì)量不佳,或者遇到瞬間大并發(fā)的交易比較容易出現(xiàn)。

3)狀態(tài)不符:超時狀態(tài)一般會在對賬的時候就會同步了。如果出現(xiàn)一方成功,另一方失敗這種情況就比較糟糕了,說明狀態(tài)登記錯誤或者渠道有拒付的情況發(fā)生。

4)金額不符:這種屬于金額計算錯誤,需要人工確認(rèn)計算錯誤出現(xiàn)的原因。

5.2.2 調(diào)賬策略

調(diào)賬就是對差錯進(jìn)行賬務(wù)更正,他分為常見差錯的“自動調(diào)賬”和異常差錯的“人工調(diào)賬”。

1)自動調(diào)賬:對于比較常見的超時訂單,測試訂單等異常情況可以進(jìn)行自動調(diào)賬糾正賬務(wù)系統(tǒng)的差錯。

2)人工調(diào)賬:對于掉單、金額異常問題造成的差錯需要先掛賬,人工處理后再進(jìn)行核銷處理。

5.3 差錯策略最佳實踐

1、作為系統(tǒng)功能固化

差錯策略可以做出一個系統(tǒng)功能來進(jìn)行差錯和調(diào)賬策略的統(tǒng)一管理,這樣既能提升差錯處理的效率,也能向結(jié)算人員警示資金風(fēng)險和需要進(jìn)一步的操作建議。

這種方式在大規(guī)模出現(xiàn)異常的情況下,20多種組合產(chǎn)生的調(diào)賬策略,一般人根本應(yīng)付不過來。有了這樣的處理差錯處理機制,它會救你“命”的。

2、作為差錯分析工具

如果支付系統(tǒng)交易量不是很大的情況下,設(shè)計差錯策略投入產(chǎn)出可能會不合適。此時可以把這套方法作為差錯分析工具,并登記好每條渠道的處理策略形成兜底方案。這樣在出現(xiàn)異常能夠快速的定位問題和進(jìn)行處置。

六、清結(jié)算交互演示

圖17:清結(jié)算交互流程圖

6.1 對賬任務(wù)

圖18:對賬任務(wù)

我們可以配置一個自動對賬的任務(wù)來定時獲取渠道的對賬文件進(jìn)行自動對賬。對于一些渠道無法自動下載對賬文件可以通過手工上傳對賬文件的方式進(jìn)行對賬。

6.2 對賬結(jié)果

圖19:對賬結(jié)果

完成對賬后可以在這里查看指定渠道的對賬結(jié)果,對賬結(jié)果會按業(yè)務(wù)類型和對賬狀態(tài)分類匯總輸出,這樣可以方便操作人員分批次來處理來處理。

如果是對平的數(shù)據(jù)可以直接進(jìn)行匯總確認(rèn)完成資金的結(jié)轉(zhuǎn),如果是異常差錯可以查看差錯詳情來進(jìn)行差錯的處置。

如果一個業(yè)務(wù)類型出現(xiàn)對平和不平的數(shù)據(jù),結(jié)算員想合并后重新對賬,此時可以做對賬撤銷。系統(tǒng)支持對于未對平和未調(diào)賬的數(shù)據(jù)進(jìn)行重新對賬。

6.3 匯總確認(rèn)

圖20:匯總確認(rèn)

對平的數(shù)據(jù)可以進(jìn)行結(jié)轉(zhuǎn),首先是經(jīng)辦人員選擇復(fù)核提交錄入對于的入賬科目,提交給復(fù)核員。復(fù)核員核對“試算平衡”數(shù)據(jù)后確認(rèn)提交完成該渠道清算和期末結(jié)轉(zhuǎn)。

6.4 差錯處理

圖21:差錯處理

未對平的數(shù)據(jù)可以按“業(yè)務(wù)類型+對賬結(jié)果”分批次的差錯調(diào)賬。調(diào)賬操作可以根據(jù)“資金風(fēng)險、常見問題、操作提示”進(jìn)行處理。

6.5 人工補單

補單(又稱補償)就是在渠道掉單的情況下,通過發(fā)起一個定時任務(wù)從渠道方查回訂單結(jié)果繼續(xù)賬務(wù)處理。

圖22:需要補單的對賬結(jié)果

聯(lián)機交易階段會有輪詢?nèi)蝿?wù)來處理掉單的情況,但是會有固定次數(shù)。如果對賬時還未返回結(jié)果,在結(jié)算人員與渠道方確認(rèn)后手工發(fā)起補單查詢從渠道一側(cè)批量查回訂單數(shù)據(jù),繼續(xù)后續(xù)操作完成賬務(wù)處理。

圖23:補單處理流程

6.4 人工登賬

登賬是在渠道有訂單情況下,根據(jù)渠道訂單向支付核心補錄賬務(wù)信息。登賬的情況有異常差錯和銀存賬戶的動賬處理記錄。

1)異常差錯

需要登賬的異常差錯有,渠道生產(chǎn)和測試混用帶來的測試訂單;還有交易節(jié)點考慮不完善沒有正確入賬的情況,例如來賬入金、線下充值、來賬退匯等問題。

2)銀存動賬交易

有些交易清算銀行會直接操作銀存賬戶,但是沒有實時通知到支付系統(tǒng)。例如手續(xù)費扣收,利息結(jié)息,在途款調(diào)撥等。這種情況下需要人工獲取對賬單來登賬記錄銀存賬戶的變動情況。

圖24:常見的登賬賬務(wù)處理

七、總結(jié)

7.1 四張圖搞定清結(jié)算

本文把清結(jié)算系統(tǒng)的設(shè)計主線內(nèi)容進(jìn)行了完整的介紹,內(nèi)容比較多建議大家記住以下四張圖,整個對賬清結(jié)算體系就能建立起來了。

圖25:四張圖搞定清結(jié)算

如果還是覺得記不住的話,那就記住這張流程圖吧,同時參考我提供的對賬要素和差錯策略兩張表格。

圖26:對賬流程圖

本文由人人都是產(chǎn)品經(jīng)理作者【剛哥】,微信公眾號:【剛哥白話】,原創(chuàng)/授權(quán) 發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。

題圖來自Unsplash,基于 CC0 協(xié)議。

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發(fā)揮!