對賬,可以發現渠道方與我方交易中的差異。根據差異的不同,再做具體的操作。隨著美的支付接入的渠道增多,日交易量逐漸增大的情況下,人工對賬已經不能滿足財務的要求,系統對賬提上日程
待解決的問題
替代人工對賬,解放人工對賬的工作量,提公升對賬效率,實現系統自動化
對賬差異可自動進行對應處理,輸出對賬結果★
查詢系統交易流水
以渠道對賬單為準,對比美的支付交易流水
以美的支付交易流水為準,對比渠道對賬單
獲得對賬差異、對賬結果
系統架構
對賬流程
明細對賬弊端
單執行緒分頁查詢渠道賬單資料庫中資料、分頁查詢銀行流水資料、分頁查詢支付流水資料;對賬速度慢,對賬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...