支付路由產生的背景:
支付公司主要做的是代收、代付業務,代收、代付依賴渠道與銀行實現交互,不同的渠道有不同的收費標准,怎樣只能選擇最優的“路線”-渠道,這就產生了路由系統
支付路由的作用:
例子1: 現有2個渠道,渠道A的收費規則是1‰,渠道B的收費規則是2元1筆。毫無疑問,在其他條件相同的情況下,我們更願意使用更便宜的渠道,而手續費到底哪家便宜,會根據交易金額有所不同。
路由,就是要實現節約成本!
例子2: 現有2個出款渠道,收費都是2元1筆,渠道A的到賬時效一般在30分鍾內,渠道B的到賬時效一般在2小時內。顯然,通常我們會選擇到賬時效快的。
路由, 就是要提高用戶體驗!
例子3:現有2個渠道,不管從成本上來說還是從用戶體驗來說渠道A都占盡優勢,可是有個硬傷,此筆交易渠道A走不通, 雖然渠道B成本高點速度慢點,但是畢竟能走通且滿足用戶的需求,也只好使用渠道B了。
路由,就是要確保渠道可用!
支付路由設計邏輯:
大致邏輯為:
1、配置N條規則及1條默認渠道
2、每條規則包含‘‘條件’’和‘‘渠道’’2個組成部分,條件由若干個條件維度組成條件集合
3、當滿足此條件時使用該渠道,如此規則不滿足則進入下一規則判斷直到找到符合的規則
4、如果所有規則都不滿足,則使用默認渠道
路由系統其它細節說明:
1.每個渠道提供手動配置是否可用;
2.渠道出現異常時,自動和手動切換功能;
3.每條規則設置生效時間、失效時間;規則調整支持熱拔插、不需要重啟應用
參考文檔:
https://zhuanlan.zhihu.com/p/21567401