美的支付 對賬系統實現

2021-09-07 18:50:07 字數 2394 閱讀 4706

對賬,可以發現渠道方與我方交易中的差異。根據差異的不同,再做具體的操作。隨著美的支付接入的渠道增多,日交易量逐漸增大的情況下,人工對賬已經不能滿足財務的要求,系統對賬提上日程

待解決的問題

替代人工對賬,解放人工對賬的工作量,提公升對賬效率,實現系統自動化

對賬差異可自動進行對應處理,輸出對賬結果★

查詢系統交易流水

以渠道對賬單為準,對比美的支付交易流水

以美的支付交易流水為準,對比渠道對賬單

獲得對賬差異、對賬結果‍

系統架構

對賬流程

明細對賬弊端

單執行緒分頁查詢渠道賬單資料庫中資料、分頁查詢銀行流水資料、分頁查詢支付流水資料;對賬速度慢,對賬5000筆交易需要耗時5小時以上;對賬不準確,漏單‍

引入redis,使用redis的交集特性,可快速完成對賬處理

引入多執行緒

將所有歷史差異都查詢出來重新對賬,避免漏單

只需要查詢一次渠道賬單資料和我司交易流水

速度快,對賬2w筆,耗時15分鐘‍

優化之後的對賬流程

弊端 對賬過程中所有鏈路都是同步呼叫,資料量過大的情況下導致rpc呼叫超時;渠道對賬單中的資料儲存至資料庫中,量大的情況下,會導致資料插入耗時較長,且有大量rpc呼叫;人工對賬時,需要回滾刪除歷史對賬資料,做一次回滾操作

系統拆分

引入mq

非同步化賬單資料不入庫‍★

拆分之後的架構

對賬前置系統

渠道賬單與標準賬單對映:按照對映關係,系統自動將渠道原始賬單,轉換為預先定義的標準賬單

內部轉換系統

對賬單sql對映:獲取內部賬單的sql語句對映,根據sql語句,查詢資料庫

內部賬單與標準賬單對映:若配置的sql對映非標準賬單,則配置與標準賬單的對映關係。系統自動按照對映關係,轉換為標準賬單

對賬核心系統

對賬主流程:

1:載入對賬左方的標準賬單,以訂單號為key,訂單金額等其他資訊為value,儲存至redis的map物件中;載入所有訂單號儲存至redis的set物件中

2:載入對賬右方的標準賬單,以訂單號為key,訂單金額等其他資訊為value,儲存至redis的map物件中;載入所有訂單號儲存至redis的set物件中

3:載入歷史差異資料,以訂單號為key,訂單金額等其他資訊為value,儲存至redis的map物件中;載入所有訂單號儲存至redis的set物件中

4:對比對賬左方和對賬右方的訂單總金額、總筆數

5:獲得對賬結果,插入對賬結果

6:非同步呼叫明細對賬流程

7:主流程結束

明細對賬流程:

1:利用redis的set集合物件,取交集;獲得訂單號一致的資料集合

2:利用redis的set集合物件,取差集;獲得訂單號不一致的資料集合

3:訂單號一致的資料集合,取redis中對應的map物件中的訂單資訊,對比訂單的金額是否一致。若一致,則賬平;否則為差異,差異型別:金額不一致

4:訂單號不一致的資料集合,與歷史差異資料集合再次進行取交集操作,獲得訂單號一致的資料集合和訂單號不一致的資料集合

5:訂單號一致的資料集合,取redis中對應的map物件中的訂單資訊,對比訂單的金額是否一致。若一致,則賬平,型別為日切差賬平;否則為差異,不做更新操作

6:訂單號不一致的資料集合,判斷是否新增差異。若為新增差異,則差異型別為:左有右無、左無右有

7:根據明細對賬的最終結果,更新對賬結果資料

8:將差異資料資訊傳送mq訊息,進入差錯處理流程

對賬差異處理流程:

對賬差異資料傳送至mq之後,由對賬核心消費,將對賬差異資料儲存至資料庫

差錯處理系統(v2.0未實現)

對賬差異資料傳送至mq之後,由對賬核心消費,將對賬差異資料儲存至資料庫

成果每日對賬流水近30w資料,對賬核心流程耗時不超過20秒

發薪日對賬流水近50w資料,對賬核心流程耗時不超過30秒

實現差錯處理

賬平資料不入庫

實現其他優化‍★

經過對賬系統的逐步優化,對賬完全實現系統自動化

對賬的效率大幅提公升

支付系統對賬設計

對賬系統作為支付系統中的基石系統,處於整個支付環節中的最後一層,主要用來保證我方支付資料與第三方支付渠道或銀行的資料一致性。在沒有對賬系統之前,財務在第二日手工核對前一日的應收與實收。倘若不一致,這就需要一一核對資料,找出不一致的資料。對賬系統出現之後,就可減少以這種繁瑣手工操作,財務只需要每天關注...

支付平台技術實現之八 業務對賬

系統對賬 支付平台通常需要和其他業務系統進行對賬,對賬的模式有兩種 一種是他系統發對賬流水,支付平台進行勾對 另外一種是支付平台生成對賬流水,他系統勾對。兩種對賬方式的設計如下 1 設定外圍對賬參數列,定義與各業務的對賬模式 2 設定外圍對賬控制表,控制對賬執行步驟 3 對於他行發對賬流水,支付平台...

對賬系統框架

首頁導航選單 14 首頁,京東,拍拍,噹噹,優購,qq網購,亞馬遜,1號店,vjia,好樂買,b2c,系統,收藏 功能選單 102 01.駱駝服飾 a.原始資料 賬目統計 table srje,zcje srje common 收入金額 zcje common 支出金額 匯入資料 table sho...