支付系統(tǒng)——對(duì)賬設(shè)計(jì)

0 評(píng)論 587 瀏覽 3 收藏 10 分鐘

對(duì)賬作為連接交易鏈路與資金安全的關(guān)鍵環(huán)節(jié),既關(guān)乎技術(shù)架構(gòu)的穩(wěn)定性,也關(guān)乎業(yè)務(wù)流程的閉環(huán)效率。本文將從對(duì)賬的核心目標(biāo)出發(fā),拆解常見(jiàn)的對(duì)賬模式與設(shè)計(jì)思路,結(jié)合實(shí)際業(yè)務(wù)場(chǎng)景,探討如何構(gòu)建一套高可用、可擴(kuò)展、易排查的對(duì)賬體系。

什么是對(duì)賬?

在企業(yè)財(cái)務(wù)、業(yè)務(wù)管理及日常經(jīng)濟(jì)活動(dòng)中,“對(duì)賬” 是確保數(shù)據(jù)準(zhǔn)確性、規(guī)避風(fēng)險(xiǎn)的核心環(huán)節(jié),其本質(zhì)是通過(guò)核對(duì)不同來(lái)源的記錄(或憑證)?,驗(yàn)證 “賬賬、賬實(shí)、賬證”是否一致,最終實(shí)現(xiàn)數(shù)據(jù)閉環(huán)。

賬的廣義概念是泛指所有與 “資金、業(yè)務(wù)、資產(chǎn)” 相關(guān)的記錄 / 憑證 / 數(shù)據(jù),涵蓋財(cái)務(wù)、業(yè)務(wù)、運(yùn)營(yíng)等全流程,只要是需驗(yàn)證準(zhǔn)確性的 “記錄” 都可稱為 “賬”。

賬的狹義概念專指財(cái)務(wù)會(huì)計(jì)范疇的正式賬目,是企業(yè)根據(jù)會(huì)計(jì)準(zhǔn)則和法規(guī)建立的、用于核算經(jīng)營(yíng)成果的系統(tǒng)化記錄。

為什么要對(duì)賬?

拿電商平臺(tái)舉例,一個(gè)電商平臺(tái)會(huì)涉及多個(gè)系統(tǒng),有內(nèi)部的,有外部的,整個(gè)交易鏈條上,數(shù)據(jù)在多系統(tǒng)之間難免會(huì)出現(xiàn)丟失或者差錯(cuò)的情況,出現(xiàn)了差錯(cuò),就需要處理,處理后,系統(tǒng)間的數(shù)據(jù)就一致了,既保證了資金的安全,又讓業(yè)務(wù)可以繼續(xù)運(yùn)轉(zhuǎn)。

對(duì)賬的整體邏輯是怎樣的?

理解一個(gè)復(fù)雜的系統(tǒng),我們不妨簡(jiǎn)化,抽象出最本質(zhì),最核心的邏輯,對(duì)賬也是一樣,整體的核心邏輯如下:

數(shù)據(jù)采集→數(shù)據(jù)處理→比對(duì)→對(duì)賬結(jié)果→處理

對(duì)賬需先拿到原始數(shù)據(jù)(即數(shù)據(jù)采集),拿到數(shù)據(jù)后,需要根據(jù)規(guī)則去處理數(shù)據(jù),然后去比對(duì),對(duì)比后產(chǎn)生結(jié)果,這個(gè)結(jié)果可能是一致的,也可能是不一致的,如果不一致,就要去排查原因?yàn)槭裁床灰恢?,然后進(jìn)行相應(yīng)的處理調(diào)整,最終使數(shù)據(jù)一致。

交易對(duì)賬和資金對(duì)賬有什么區(qū)別?

交易對(duì)賬:目標(biāo)是確保 “業(yè)務(wù)交易的記錄完整性、準(zhǔn)確性”,驗(yàn)證 “發(fā)生過(guò)的業(yè)務(wù)有沒(méi)有被正確記下來(lái)”,解決 “有沒(méi)有漏記訂單、錯(cuò)記交易狀態(tài)” 的問(wèn)題。

比如:電商平臺(tái)賣了 100 單商品,要確認(rèn)系統(tǒng)里的 100 條訂單記錄,和用戶實(shí)際支付的 100 筆交易是否一一對(duì)應(yīng)(無(wú)多記、無(wú)少記)。

資金對(duì)賬:目標(biāo)是確保 “實(shí)際流動(dòng)的資金” 與 “財(cái)務(wù)賬面記錄的資金” 一致,驗(yàn)證 “賬上的錢和實(shí)際到賬 / 支出的錢是否匹配”,解決 “錢有沒(méi)有少收、多付、丟了” 的問(wèn)題。

比如:電商平臺(tái)系統(tǒng)顯示 100 單共收款 1 萬(wàn)元,要確認(rèn)銀行 / 支付寶實(shí)際到賬的金額是不是 1 萬(wàn)元(扣完手續(xù)費(fèi)后是否和賬面一致)。

其實(shí)本質(zhì)上,交易對(duì)賬對(duì)的是信息流(業(yè)務(wù)記錄是否一致),而資金對(duì)賬對(duì)的是資金流(即資金流水是否到賬)

什么時(shí)候進(jìn)行比對(duì)?

對(duì)賬系統(tǒng)的數(shù)據(jù)比對(duì)時(shí)機(jī),并非固定統(tǒng)一,而是由業(yè)務(wù)場(chǎng)景需求、數(shù)據(jù)時(shí)效性要求、系統(tǒng)資源成本三大核心因素決定,不同場(chǎng)景下的比對(duì)策略差異較大。以下是常見(jiàn)的 5 類比對(duì)時(shí)機(jī)及適用場(chǎng)景:

1. 實(shí)時(shí)比對(duì):數(shù)據(jù)產(chǎn)生后 “即時(shí)校驗(yàn)”

觸發(fā)邏輯:當(dāng)交易 / 數(shù)據(jù)(如支付、訂單、庫(kù)存變動(dòng))發(fā)生時(shí),系統(tǒng)不延遲,立即觸發(fā)比對(duì)流程(比如用戶支付成功后,實(shí)時(shí)比對(duì) “支付渠道反饋的金額” 與 “訂單系統(tǒng)的應(yīng)付金額”)。

核心目標(biāo):第一時(shí)間發(fā)現(xiàn)差異,避免問(wèn)題擴(kuò)散(如防止“訂單金額與支付金額不匹配” 等問(wèn)題流到后續(xù)環(huán)節(jié))

適用場(chǎng)景:高頻高敏感交易:電商支付、金融轉(zhuǎn)賬、實(shí)時(shí)充值等實(shí)時(shí)性要求高的業(yè)務(wù)。

注意點(diǎn):對(duì)系統(tǒng)性能要求高(需支持高并發(fā)實(shí)時(shí)處理),適合核心關(guān)鍵數(shù)據(jù),避免所有數(shù)據(jù)都用實(shí)時(shí)比對(duì)導(dǎo)致資源浪費(fèi)。

2. 定時(shí)比對(duì):按 “固定周期” 批量校驗(yàn)

觸發(fā)邏輯:按預(yù)設(shè)的時(shí)間規(guī)則(如每小時(shí)、每天凌晨等)自動(dòng)啟動(dòng)比對(duì)任務(wù),批量處理一段時(shí)間內(nèi)積累的數(shù)據(jù)。

核心目標(biāo):在 “時(shí)效性” 與 “系統(tǒng)資源” 間平衡,避免實(shí)時(shí)比對(duì)的性能壓力,同時(shí)保證數(shù)據(jù)差異不過(guò)夜。

適用場(chǎng)景:中低頻業(yè)務(wù),非實(shí)時(shí)敏感數(shù)據(jù)如:會(huì)員積分變動(dòng)、庫(kù)存盤點(diǎn)數(shù)據(jù)比對(duì)(如每天比對(duì)一次庫(kù)存系統(tǒng)與實(shí)際出庫(kù)數(shù)據(jù))。

3. 觸發(fā)式比對(duì):按 “特定事件”

觸發(fā)邏輯:不依賴時(shí)間,而是由 “特定動(dòng)作或條件” 觸發(fā)比對(duì)(比如用戶發(fā)起退款申請(qǐng)時(shí),自動(dòng)比對(duì) “原訂單金額” 與 “退款申請(qǐng)金額”)。

核心目標(biāo):按需校驗(yàn),只在關(guān)鍵節(jié)點(diǎn)或有需求時(shí)啟動(dòng),避免無(wú)意義的重復(fù)比對(duì)。

適用場(chǎng)景:核心業(yè)務(wù)動(dòng)作如:退款、提現(xiàn);

4. 增量比對(duì):只比對(duì) “新增 / 變動(dòng)” 的數(shù)據(jù)

觸發(fā)邏輯:系統(tǒng)記錄數(shù)據(jù)的 “更新時(shí)間戳” 或 “狀態(tài)標(biāo)識(shí)”,每次比對(duì)時(shí)只篩選 “上次比對(duì)后新增 / 修改” 的數(shù)據(jù),而非全量重比。

核心目標(biāo):減少數(shù)據(jù)處理量,提升比對(duì)效率。

適用場(chǎng)景:大數(shù)據(jù)量業(yè)務(wù):電商訂單與支付數(shù)據(jù)對(duì)賬等;

5. 全量比對(duì):周期性 “完整校驗(yàn)” 所有數(shù)據(jù)

觸發(fā)邏輯:不區(qū)分新增或歷史數(shù)據(jù),每次都對(duì)某一時(shí)間段內(nèi)的 “全部數(shù)據(jù)” 進(jìn)行完整比對(duì)。

核心目標(biāo):避免 “增量比對(duì)遺漏”,確保數(shù)據(jù) 100% 準(zhǔn)確,常用于財(cái)務(wù)合規(guī)或最終結(jié)算場(chǎng)景。

適用場(chǎng)景:合規(guī)性要求高的場(chǎng)景:財(cái)務(wù)月度 / 季度結(jié)賬等全量比對(duì)。

對(duì)賬的結(jié)果有幾種?如何處理?

對(duì)賬的結(jié)果核心圍繞 “數(shù)據(jù)是否匹配” ,不同結(jié)果對(duì)應(yīng)不同的業(yè)務(wù)動(dòng)作(如確認(rèn)合規(guī)、啟動(dòng)排查、修正數(shù)據(jù)等),整體邏輯是:對(duì)賬結(jié)果差異→處理差異(目的是消除差異,使賬對(duì)平)具體分類及說(shuō)明如下:

交易對(duì)賬的差異結(jié)果及處理:

  1. 對(duì)平:即對(duì)賬雙方 / 多方的關(guān)鍵數(shù)據(jù)(金額、標(biāo)識(shí)、時(shí)間等)完全匹配,無(wú)任何偏差,是對(duì)賬的理想初始結(jié)果。

處理方式:直接標(biāo)記對(duì)賬完成,歸檔憑證即可。

  1. 單邊:特指對(duì)賬雙方中 “一方有某條記錄,另一方無(wú)此記錄” 的差異狀態(tài),屬于 “不一致”

核心特點(diǎn):記錄 “單向存在”,而非數(shù)據(jù)(如金額)本身錯(cuò)誤,本質(zhì)是 “數(shù)據(jù)不同步” 或 “漏記” 導(dǎo)致的不一致。

處理方式:先確認(rèn)單邊記錄的真實(shí)性(如查企業(yè)付款憑證、聯(lián)系銀行核實(shí)),再排查原因(如未達(dá)賬項(xiàng)、系統(tǒng)延遲、漏錄入),最后通過(guò) “補(bǔ)記記錄”“等待同步” 等方式修正后重對(duì)賬,最終目標(biāo)是從 “單邊” 轉(zhuǎn)為 “對(duì)平”。

  1. 錯(cuò)賬:即當(dāng)對(duì)賬出現(xiàn)不一致時(shí),排查后發(fā)現(xiàn)是 “某一方的記錄本身錯(cuò)誤”(如金額錄錯(cuò)、標(biāo)識(shí)填錯(cuò))。

場(chǎng)景示例:企業(yè)對(duì)賬時(shí)發(fā)現(xiàn) “日記賬記 5 月 22 日收款 5 萬(wàn)元(流水號(hào) 103)”,但銀行對(duì)賬單是 “收款 5.5 萬(wàn)元(流水號(hào) 103)”,排查后發(fā)現(xiàn)是企業(yè)錄入時(shí)少輸了 “0.5 萬(wàn)元”——“企業(yè)少記 0.5 萬(wàn)元” 就是 “錯(cuò)賬”

處理方式:先查明原因,看是系統(tǒng)問(wèn)題還是什么問(wèn)題,后面涉及到改數(shù)據(jù),如對(duì)方系統(tǒng)記錄支付單是¥10.00,我方系統(tǒng)記錄是¥12.00,這種情況需要調(diào)整數(shù)據(jù)。

資金對(duì)賬的差異結(jié)果及處理(會(huì)再出一篇文章詳細(xì)介紹)

本文由 @ERP/電商產(chǎn)品 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載

題圖來(lái)自 Unsplash,基于 CC0 協(xié)議

該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。

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