淺談支付/對賬系統的設計
在支付系統中,對賬功能是一個非常復雜的系統設計。本文作者分享了自己的對賬功能設計,供各位參考。
小編在一家上市電商公司任職,今日分享一下自家設計的支付系統;僅為分享學習交流…
一、支付管理系統
支付網關管理
目的是管理維護支付方式
字段:網關ID、網關code、網關名稱(微信支付、支付寶支付)、網關類型(線上、線下..);
業務線信息管理
主要目的是管理業務信息,比如各類業務線:京東實物電商、京東京喜、京東健康、京東到家等;
字段:業務名稱、業務方ID(系統生成);
業務平臺管理
主要目的維護管理業務方對應下的平臺,比如京東健康有小程序、安卓、iOS、wap等;
字段:平臺名稱、ID、備注等;
業務方支付賬戶管理
目的維護商戶號,并關聯業務信息(那個業務線、那個業務平臺、那個支付網關);
字段:業務線、業務平臺、支付網關、支付商戶號、APPID、支付方式秘鑰、支付方式私鑰..
后面分享支付對賬、結算賬單等系統的設計…..
支付對賬系統的架構的設計
為什么對賬:對賬是交易流程中最重要的糾錯機制;避免意外或人為錯誤,數據量大人工無法完成對賬,避免訂單差錯越積越多,變成糊涂賬;
對賬的流程思路:
1、定時獲取支付渠道流水賬單文件 – 原始賬單存儲 – 解析 – 數據整理生成平臺對賬文件;
2、對賬是雙邊對賬:訂單與支付、支付對流水;
3、對賬類型:收款與退款; 對賬時間:每日對賬;
4、對賬明細表:對平與未對平數據;找出差異標記差異; 當下無法處理可先掛起;
5、處理對賬異常數據:短款差錯(僅我方有)、長款差錯(僅微信有)、錯賬(雙方都有但金額錯誤);
6、差錯處理:①有規律的系統處理(跨日問題:與第二天再對一次);②無規律的人工處理;
核對模塊四種狀態:
- 對平正常:兩邊對比無異常,標記為正常。
- 差錯未處理:兩邊對比異常,標記異常等待人工處理。
- 差錯已處理:人工處理后標記已處理。
- 差錯已掛起:某些暫時無法處理或永久忽略的問題標記掛起。
對賬差錯為「長款」時,支付渠道顯示支付成功,我方訂單查詢為空,我方掉單。這時,財務人員需要發起「補單」,這個「補單」補單審核流程,我們可以把它當作一個處理選項,放在「人工手動處理」。
- 短款差錯:我們的訂單中有記錄,但支付渠道對賬單中沒有記錄。簡單講就是少收錢了。一般此類錯誤通常是碰到「跨日交易」,用戶在23:59分下單,在00:01分支付。
- 長款差錯:我們的訂單中沒有記錄,但支付渠道收到錢了。簡單講就是多收錢了。一般此類錯誤多是我們的系統未正確接受支付渠道下發的支付成功返回信息。這種手動調整交易狀態即可。
- 錯賬:兩邊都有記錄,但金額對不上。
對賬是個非常復雜的系統,本期僅淺談一下,后面再深入梳理進行整理發表;關注我,一起交流分享;
本文由 @阿輝 原創發布于人人都是產品經理。未經作者許可,禁止轉載
題圖來自Unsplash,基于CC0協議
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務
坐等詳細的分享
挺詳細的,看完有收獲
坐等小編對賬系統的深入剖析