對賬系統設計
為什麼要對賬:
對賬的目的是保證資金的正確可靠,對賬的基礎是各種憑證和記賬流水。由於系統存在如下不安全因素,所以需要對賬系統,一般所有資金流和數據流在各個系統中的流轉都要通過對賬來核實:
1.網路中斷或丟包
2.系統報錯
3.系統健壯性
4.外部風險,篡改
5.內部風險,內鬼
6.人為操作失誤
信息流對賬和資金流對賬:
所有跨應用的數據交互,理論上都應該進行對賬,對賬可以分為信息流對賬和資金流對賬。信息流對賬一般用在自己內部系統的對賬,比如網關和交易、交易和賬務、清結算和賬務系統的數據核對等。資金流對賬是指和第三方渠道的對賬,比如和微信支付寶等三方支付系統的支付和退款流水對賬、和三方出款渠道的提現對賬等
對賬周期:
需要多頻次的對賬來確保財務準確性,比如公司財務和運營的每月對賬,年度審計對賬,每天凌晨系統定時對賬,系統准實時對賬等。利用實時數據流我們可以做到准實時對賬,對於系統監控來講是很重要的。
對賬方式:
總賬對賬:對比總數是否能對上,比如對比第三方對賬文件中的總交易單數,總交易額是否和系統一致
分賬對賬:對比明細數據是否能夠對上,比如系統記錄的打款明細是否和第三方提供的打款明細一致
總分對賬:用明細核算到的總賬是否能夠對上,比如核算當天餘額是否等於昨天餘額+充值-消耗
對賬差異處理:
對賬差異有如下幾種
多賬:銀行錢多了,三方對賬文件有,本地交易流水無。
短賬:銀行少錢了,三方對賬文件無,本地交易流水有。
錯賬:三方對賬文件和本地交易流水金額對不上。
差錯處理需達到2個效果,一個是完成對賬,另外一個是將賬務對平,常見的賬務差異處理方式有:補單、退款、掛賬、登賬:
補單:通過人為干預方式,將原有業務進行下去,如通過介面人工干預訂單狀態
掛賬:對於不平賬單,先掛起,等查明後再進行相應處理
登賬:會計記賬,伴隨虛擬資金從一個賬戶向另一個賬戶轉移的過程
退款:對於重複支付記錄,我們需要給用戶進行退款處理
對賬系統幾個細節:
1.所有的原始對賬文件都要保存下來,為了方便核對錯誤,也能夠為了防止不同時間取到的對賬文件不一致
2.對賬需要連續對賬多天,比如日切時系統記錄的支付時間可能是今天凌晨,但第三方記錄的支付時間是昨天23:59
3.對賬文件格式需要統一制定,不同業務線的同一類型的對賬文件格式要統一
推薦閱讀: