對賬系統設計

為什麼要對賬:

對賬的目的是保證資金的正確可靠,對賬的基礎是各種憑證和記賬流水。由於系統存在如下不安全因素,所以需要對賬系統,一般所有資金流和數據流在各個系統中的流轉都要通過對賬來核實:

1.網路中斷或丟包

2.系統報錯

3.系統健壯性

4.外部風險,篡改

5.內部風險,內鬼

6.人為操作失誤

信息流對賬和資金流對賬:

所有跨應用的數據交互,理論上都應該進行對賬,對賬可以分為信息流對賬和資金流對賬。信息流對賬一般用在自己內部系統的對賬,比如網關和交易、交易和賬務、清結算和賬務系統的數據核對等。資金流對賬是指和第三方渠道的對賬,比如和微信支付寶等三方支付系統的支付和退款流水對賬、和三方出款渠道的提現對賬等

對賬周期:

需要多頻次的對賬來確保財務準確性,比如公司財務和運營的每月對賬,年度審計對賬,每天凌晨系統定時對賬,系統准實時對賬等。利用實時數據流我們可以做到准實時對賬,對於系統監控來講是很重要的。

對賬方式:

總賬對賬:對比總數是否能對上,比如對比第三方對賬文件中的總交易單數,總交易額是否和系統一致

分賬對賬:對比明細數據是否能夠對上,比如系統記錄的打款明細是否和第三方提供的打款明細一致

總分對賬:用明細核算到的總賬是否能夠對上,比如核算當天餘額是否等於昨天餘額+充值-消耗

對賬差異處理:

對賬差異有如下幾種

多賬:銀行錢多了,三方對賬文件有,本地交易流水無。

短賬:銀行少錢了,三方對賬文件無,本地交易流水有。

錯賬:三方對賬文件和本地交易流水金額對不上。

差錯處理需達到2個效果,一個是完成對賬,另外一個是將賬務對平,常見的賬務差異處理方式有:補單、退款、掛賬、登賬:

補單:通過人為干預方式,將原有業務進行下去,如通過介面人工干預訂單狀態

掛賬:對於不平賬單,先掛起,等查明後再進行相應處理

登賬:會計記賬,伴隨虛擬資金從一個賬戶向另一個賬戶轉移的過程

退款:對於重複支付記錄,我們需要給用戶進行退款處理

對賬系統幾個細節:

1.所有的原始對賬文件都要保存下來,為了方便核對錯誤,也能夠為了防止不同時間取到的對賬文件不一致

2.對賬需要連續對賬多天,比如日切時系統記錄的支付時間可能是今天凌晨,但第三方記錄的支付時間是昨天23:59

3.對賬文件格式需要統一制定,不同業務線的同一類型的對賬文件格式要統一


推薦閱讀:

TAG:支付 | 支付平台廣義 |