支付結(jié)算之路由系統(tǒng)設(shè)計(jì)
本篇文章主要介紹支付結(jié)算系統(tǒng)中的路由系統(tǒng)設(shè)計(jì),在閱讀本篇文章之前,需要一定的支付結(jié)算基礎(chǔ)知識(shí),為了方便您的理解,建議您先參考本人知乎專欄文章《支付結(jié)算雜談》。
路由系統(tǒng),即智能選擇最優(yōu)‘‘線路’’,對(duì)于支付結(jié)算系統(tǒng)而言,就是要智能選擇入款、出款渠道,那如何體現(xiàn)其智能呢?我們先看幾個(gè)例子:
例子1: 現(xiàn)有2個(gè)渠道,渠道A的收費(fèi)規(guī)則是1‰,渠道B的收費(fèi)規(guī)則是2元1筆。毫無疑問,在其他條件相同的情況下,我們更愿意使用更便宜的渠道,而手續(xù)費(fèi)到底哪家便宜,會(huì)根據(jù)交易金額有所不同。
路由,就是要實(shí)現(xiàn)節(jié)約成本!
例子2: 現(xiàn)有2個(gè)出款渠道,收費(fèi)都是2元1筆,渠道A的到賬時(shí)效一般在30分鐘內(nèi),渠道B的到賬時(shí)效一般在2小時(shí)內(nèi)。顯然,通常我們會(huì)選擇到賬時(shí)效快的。
路由, 就是要提高用戶體驗(yàn)!
例子3:現(xiàn)有2個(gè)渠道,不管從成本上來說還是從用戶體驗(yàn)來說渠道A都占盡優(yōu)勢(shì),可是有個(gè)硬傷,此筆交易渠道A走不通, 雖然渠道B成本高點(diǎn)速度慢點(diǎn),但是畢竟能走通且滿足用戶的需求,也只好使用渠道B了。
路由,就是要確保渠道可用!
還有還有,如果某個(gè)渠道突然癱瘓?jiān)趺崔k,傻傻的等到對(duì)方恢復(fù)嗎?
以上,我們對(duì)幾個(gè)最基本的點(diǎn)進(jìn)行了考慮,總結(jié)下來就是:
路由系統(tǒng),在滿足當(dāng)前交易的前提條件下,選擇我們最希望的結(jié)果。其中,前提條件有很多,入款和出款還不太一樣,一般有單筆限額、渠道當(dāng)前是否可用等,后面會(huì)詳述;最希望的結(jié)果,與公司的政策策略相關(guān),一般可能考慮的是成本和用戶體驗(yàn)。
我們看下入款(支付) 、出款(提現(xiàn))渠道常見的幾個(gè)限制維度:
- 入款:單筆限額、卡種、銀行、當(dāng)日限額、 當(dāng)月限額等;
- 出款:到賬時(shí)效、金額、發(fā)卡行、發(fā)起時(shí)間、賬戶類型(對(duì)公、對(duì)私)等,出款這塊的知識(shí)可以參考之前的一篇文章《提現(xiàn)業(yè)務(wù)流程》;
路由系統(tǒng)邏輯圖可以參考下圖:
相關(guān)說明:
- 按照手續(xù)費(fèi)從低到高對(duì)渠道進(jìn)行排序,對(duì)于手續(xù)費(fèi)相同的,則再依據(jù)渠道權(quán)重進(jìn)行排序;
- 按照渠道排序依次對(duì)渠道條件進(jìn)行檢查,如果當(dāng)前渠道有任一條件不滿足,則該渠道不滿足條件,進(jìn)行下一渠道條件檢查
- 直到找出滿足的渠道,如果所有渠道皆不滿足,則不支持本次交易。
以上路由系統(tǒng)邏輯模式比較適合渠道較多,判斷規(guī)則較復(fù)雜的場(chǎng)景,如果是出款路由,且規(guī)則相對(duì)簡單,也可以使用如下模型:
大致邏輯為:
- 配置N條規(guī)則及1條默認(rèn)渠道
- 每條規(guī)則包含‘‘條件’’和‘‘渠道’’2個(gè)組成部分,條件由若干個(gè)條件維度組成條件集合
- 當(dāng)滿足此條件時(shí)使用該渠道,如此規(guī)則不滿足則進(jìn)入下一規(guī)則判斷直到找到符合的規(guī)則
- 如果所有規(guī)則都不滿足,則使用默認(rèn)渠道
為了便于理解,給大家舉個(gè)例子
銀行A:所有出款都免費(fèi),但是到賬周期偏長;
銀行B:行內(nèi)轉(zhuǎn)賬免費(fèi),實(shí)時(shí)到賬,跨行轉(zhuǎn)賬收費(fèi);
銀行C:所有業(yè)務(wù)均收費(fèi),但是5萬以下實(shí)時(shí)到賬,5萬以上到賬周期也較長
根據(jù)以上條件我們?cè)O(shè)計(jì)方案為,如收款銀行為B時(shí),則使用銀行B進(jìn)行出款;如收款銀行不為B&金額為5萬內(nèi)&到賬時(shí)效要求高時(shí)使用銀行C出款;除以上規(guī)則外,其他所有情況使用銀行A出款。
其他說明:
以上討論的僅是簡單路由系統(tǒng)模式,仍有許多細(xì)節(jié)沒有說明,挑幾個(gè)需要注意的點(diǎn)介紹給大家
- 每個(gè)渠道能配置是否可用,當(dāng)?shù)谌角莱霈F(xiàn)異常時(shí)可以進(jìn)行切換
- 每條規(guī)則支持配置生效時(shí)間、失效時(shí)間,不需要進(jìn)行蹲守進(jìn)行變更操作
- 規(guī)則調(diào)整支持熱插撥,而不是寫死在代碼里面,不需要重啟應(yīng)用
路由系統(tǒng),對(duì)于出款來說有路由系統(tǒng)就夠了,一般不涉及產(chǎn)品層面的改動(dòng);但是對(duì)于入款而言,則最好有產(chǎn)品層面的相應(yīng)調(diào)整。
入款產(chǎn)品層面的設(shè)計(jì)將在后期給出,本篇先做鋪墊,大家也可以先行思考下。
作者:MrColin,支付結(jié)算產(chǎn)品經(jīng)理,略懂技術(shù)。如對(duì)支付結(jié)算感興趣請(qǐng)移步《支付結(jié)算雜談》
本文由 @MrColin 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
你好,我對(duì)支付的路由管理頗感興趣,有些問題想請(qǐng)教下您,方便給下聯(lián)系方式么?
可以加我QQ742877168