詳解:支付路由設(shè)計(jì)

12 評(píng)論 20102 瀏覽 146 收藏 13 分鐘

編輯導(dǎo)語(yǔ):路由器我們一定都不陌生,那么你了解什么是路由器嗎?本篇文章中,作者從路由器的上下游關(guān)系、核心系統(tǒng)架構(gòu)、分組規(guī)則、篩選規(guī)則、算法模型、管理后臺(tái)等方面為我們做了詳細(xì)地分析。

路由器,一個(gè)神秘的系統(tǒng),一套偉大的算法;太神秘,以至于這個(gè)世界只剩他的傳說(shuō),太偉大,因?yàn)槲覀冎浪偰転槟闾暨x出最好的;他就是史上最強(qiáng)“通道挑選官”—— 路由器 !

可大可小,可弱可強(qiáng);可有可無(wú),對(duì)他就是這么隨性瀟灑;今天我們就聊聊路由算法模型,以及與他關(guān)系最親密的2個(gè)小伙伴!

一、什么是路由器?

1. 路由是什么

基于支付通道的屬性特點(diǎn)和業(yè)務(wù)系統(tǒng)的要求,為支付交易篩選出符合業(yè)務(wù)要求的最優(yōu)的通道;簡(jiǎn)單的說(shuō)就是業(yè)務(wù)系統(tǒng)要收款,你路由器幫我選一條最好的通道吧!這就是路由的職能,為通道選擇做決策。

例如:我們?nèi)ゴ笈d機(jī)場(chǎng),怎么去呢?問(wèn)問(wèn)同事吧;同事告訴你,如果省錢(qián)就做地鐵轉(zhuǎn)公交,但是比較耗時(shí),而且折騰;如果圖省事和快就打車(chē),直接就到,就是貴一點(diǎn);選哪條呢?這個(gè)過(guò)程中你的同事就是個(gè)路由器,給你多個(gè)選擇。

如果你增加條件,比如“選擇一個(gè)既便宜又不折騰的”,那你的同事可能告訴你“哪就用花小豬,優(yōu)惠大,打車(chē)一樣的體驗(yàn),卻是做公交的價(jià)格”;那么既便宜又不折騰就是你對(duì)交通方式的要求;你的同事就會(huì)基于這些要求為你綜合反饋一條道路。

2. 路由作用

剛才說(shuō)了,為了選擇一條最優(yōu)的通道,那么作用其實(shí)就是:

  • 降低成本:越便宜越好;
  • 提高用戶(hù)體驗(yàn):用戶(hù)支付的越爽越好;
  • 確保有可用通道:這個(gè)不行換那個(gè),確保能完成支付。

3. 路由按服務(wù)特點(diǎn)分類(lèi)

  • 咨詢(xún)型路由:你問(wèn)他,他告訴你一條通道;
  • 服務(wù)型路由:你問(wèn)他,他為你選擇一條通道,并調(diào)用通道完成支付,告訴你支付結(jié)果。

4. 路由按業(yè)務(wù)類(lèi)型分

  • 鑒權(quán)路由:為綁卡鑒權(quán)選擇鑒權(quán)通道;
  • 支付路由:為支付交易選擇一條支付通道;
  • 聚合路由:為聚合支付業(yè)務(wù)選擇一條支付通道。

5. 路由核心競(jìng)爭(zhēng)力

路由的評(píng)價(jià)指標(biāo)有以下幾個(gè)方面:

支付路由設(shè)計(jì)詳解-我見(jiàn)過(guò)的最美算法

二、路由器的上下游關(guān)系

路由作為最強(qiáng)通道挑選官,那么他與上下游什么關(guān)系呢,我們分三層來(lái)看:

1. 業(yè)務(wù)架構(gòu)簡(jiǎn)圖

支付路由設(shè)計(jì)詳解-我見(jiàn)過(guò)的最美算法

業(yè)務(wù)系統(tǒng)請(qǐng)求路由進(jìn)行支付或者鑒權(quán),路由選擇出了最優(yōu)的通道;封裝好支付請(qǐng)求參數(shù)請(qǐng)求訂單系統(tǒng)初始化支付訂單,訂單系統(tǒng)請(qǐng)求通道完成支付,并返回支付結(jié)果(具體的位置和流程我覺(jué)得每家公司不一樣,因公司而異,因人而異,你讓路由直接調(diào)通道也可以,核心目的就是確保支付能夠成功,至于系統(tǒng)職能劃分,這個(gè)不做過(guò)多探討)。

2. 核心系統(tǒng)介紹

  • 業(yè)務(wù)系統(tǒng):路由的上游系統(tǒng),向路由發(fā)起支付請(qǐng)求,比如收銀臺(tái)等;
  • 訂單系統(tǒng):路由下游系統(tǒng),為路由提供支付類(lèi)接口,并向下請(qǐng)求通道完成支付或者鑒權(quán);
  • 通道:銀行通道管理,管理各條通道以及通道屬性等,為上游包裝支付或者鑒權(quán)類(lèi)接口,最后請(qǐng)求通道提供方完成支付或者鑒權(quán);
  • 其他系統(tǒng):路由在篩選通道時(shí)有些參數(shù)上游系統(tǒng)并不會(huì)傳,需要路由自己去查,比如通道屬性,商戶(hù)白名單等。

三、路由器核心系統(tǒng)架構(gòu)

從系統(tǒng)功能層面我們來(lái)看一個(gè)常見(jiàn)的路由系統(tǒng)架構(gòu)圖以及在支付架構(gòu)中的上下游位置:

支付路由設(shè)計(jì)詳解-我見(jiàn)過(guò)的最美算法

四、通道屬性介紹

1. 什么是通道屬性

在介紹路由器規(guī)則設(shè)計(jì)之前,我們先了解下通道屬性;如果把通道類(lèi)比成一個(gè)人,那么通道的屬性就像人的屬性一樣,有基本信息、學(xué)歷信息、婚姻信息、工作信息等。

那么對(duì)于通道來(lái)說(shuō),他的屬性更多是哪個(gè)銀行的,支付通道還是打款通道,可不可用,需不需要商家報(bào)備等等。

2. 通道屬性的作用

通道屬性的一個(gè)關(guān)鍵用途就是路由選擇的依據(jù),路由的規(guī)則配置其實(shí)就是根據(jù)通道屬性去配置的,什么屬性的通道能用,什么類(lèi)型的通道屬性不能用。

3. 通道屬性舉例

  • 通道編碼:gh-kj-001
  • 通道名稱(chēng):工行快捷支付
  • 通道類(lèi)型:快捷,網(wǎng)銀,打款
  • 通道狀態(tài):開(kāi)啟,關(guān)閉
  • 所屬銀行:工商銀行
  • 卡種:借記卡
  • 其他
  • ……

五、路由器規(guī)則介紹

路由器最核心的是規(guī)則以及篩選模型;什么是路由器規(guī)則;路由規(guī)則就是支付請(qǐng)求來(lái)了篩選通道的條件;比如那個(gè)銀行的,什么卡等,路由器規(guī)則主要分兩類(lèi):

1. 分組規(guī)則

為了提升篩選效率,我們先對(duì)通道按照組合規(guī)則進(jìn)行分組,分組規(guī)則需要的參數(shù)是上游請(qǐng)求方必填的、離散的,比如按照以下屬性進(jìn)行分組:

  • 交易類(lèi)型:支付、鑒權(quán)、打款
  • 賬戶(hù)類(lèi)型:個(gè)人、對(duì)公
  • 卡種:借記卡、貸記卡
  • 銀行:工商銀行、招商銀行、北京銀行等

2. 篩選規(guī)則

經(jīng)過(guò)通道的分組篩選,最后確定了一個(gè)通道列表,然后再通過(guò)篩選規(guī)則篩選出需要的通道,比如以下篩選規(guī)則:

  • 狀態(tài):開(kāi)啟
  • 成本最低優(yōu)先:選擇成本最低的
  • 商家通道方報(bào)備:商家需要在銀行進(jìn)行報(bào)備

六、路由器分組規(guī)則

通過(guò)組合規(guī)則和篩選規(guī)則的配置,我們就會(huì)得到一個(gè)通道篩選的規(guī)則樹(shù):

支付路由設(shè)計(jì)詳解-我見(jiàn)過(guò)的最美算法

列如上游系統(tǒng)請(qǐng)求系統(tǒng)時(shí)傳了:支付-個(gè)人-借記卡-招行,那么就可以快速定位到一個(gè)通道組了:通道A、通道B、通道C。

七、路由器篩選規(guī)則

通過(guò)分組規(guī)則我們得到了一個(gè)通道組,如上面我們選出3條通道“通道A,通道B,通道C”,最終我們要選擇一條通道,所以還需要進(jìn)一步做篩選,這時(shí)候我們就用到了篩選規(guī)則;假如我們?cè)O(shè)定了3個(gè)屬性做篩選“狀態(tài),商家報(bào)備,成本優(yōu)先”,這3條通道屬性如下:

  • 假設(shè)商家已經(jīng)在A通道做了報(bào)備,所以整個(gè)篩選流程模型如下:

支付路由設(shè)計(jì)詳解-我見(jiàn)過(guò)的最美算法

我們知道案例中入?yún)?yīng)該是3條通道:通道A、通道B、通道C。

  • 通過(guò)篩選后,因?yàn)镃關(guān)閉了被過(guò)濾掉,我們得到了2條通道:通道A、通道B,因?yàn)橛邢乱粭l規(guī)則,所以我們繼續(xù)往下走,報(bào)備規(guī)則的篩選,這時(shí)候流程圖如下:

支付路由設(shè)計(jì)詳解-我見(jiàn)過(guò)的最美算法

因?yàn)樯碳乙呀?jīng)報(bào)備了A通道,B通道不需要報(bào)備,所以,經(jīng)過(guò)這個(gè)篩選,我們依然得到兩條通道通道A,通道B,因?yàn)橛邢乱粭l規(guī)則,所以我們繼續(xù)往下走。

  • 成本最低優(yōu)先規(guī)則的篩選,這時(shí)候流程圖如下:

支付路由設(shè)計(jì)詳解-我見(jiàn)過(guò)的最美算法

經(jīng)過(guò)這個(gè)篩選,在A和B通道對(duì)比中,B的成本最低,所以最終我們得到了一條最優(yōu)的通道:通道B。

八、路由器算法模型

通過(guò)上面的說(shuō)明,我們可以得到一個(gè)路由器的算法流程和模型可以抽象成4字模型:流·樹(shù)·篩·查。

1. 主流程

支付路由設(shè)計(jì)詳解-我見(jiàn)過(guò)的最美算法

2.?規(guī)則樹(shù)

支付路由設(shè)計(jì)詳解-我見(jiàn)過(guò)的最美算法

3.?通道篩選

支付路由設(shè)計(jì)詳解-我見(jiàn)過(guò)的最美算法

4. 參數(shù)查詢(xún)

當(dāng)上游系統(tǒng)沒(méi)有傳參,但是在通道篩選時(shí)需要的參數(shù),路由需要去相關(guān)系統(tǒng)進(jìn)行查詢(xún),比如商家白名單要到白名單系統(tǒng)查詢(xún)等。

九、路由器管理后臺(tái)

知道了路由的原理,上下游關(guān)系,以及算法模型,我們還需要一個(gè)配置化后臺(tái)對(duì)規(guī)則等進(jìn)行管理,這里不具體介紹;按照業(yè)務(wù)需要設(shè)計(jì)即可。另外,通道管理系統(tǒng),訂單系統(tǒng)后續(xù)會(huì)有單獨(dú)的文章介紹,這里不再贅述了。

十、最后

我們知道系統(tǒng)設(shè)計(jì)和建設(shè)要因公司而已,因業(yè)務(wù)發(fā)展而已,上面介紹的是一個(gè)完整的成型的路由系統(tǒng)。

但是路由系統(tǒng)是否需要建設(shè)也是非必須的,比如普通的商戶(hù)就接了一個(gè)微信和支付寶,開(kāi)了2個(gè)商戶(hù)號(hào),這個(gè)其實(shí)就不需要路由系統(tǒng),業(yè)務(wù)系統(tǒng)寫(xiě)死要調(diào)用哪個(gè)通道即可。

對(duì)于哪些接了幾十條通道,每一類(lèi)通道又開(kāi)設(shè)了多條時(shí),比如微信開(kāi)了10個(gè)商戶(hù)號(hào),分別為各業(yè)務(wù)線收款,那么就需要按照業(yè)務(wù)類(lèi)型進(jìn)行路由選擇微信通道了。

 

作者:陳曉光,一個(gè)會(huì)彈吉他會(huì)算命的產(chǎn)品經(jīng)理老司機(jī),微信公眾號(hào):陳天宇宙

本文由 @陳天宇宙 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載

題圖來(lái)自Unsplash,基于CC0協(xié)議

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 那里有通道管理系統(tǒng)

    來(lái)自廣東 回復(fù)
  2. 醍醐灌頂!

    來(lái)自遼寧 回復(fù)
  3. 人人都是產(chǎn)品經(jīng)理這個(gè)app(網(wǎng)站)交互做的好差。我想點(diǎn)贊、收藏,需要下滑到最底下才行= =

    來(lái)自廣東 回復(fù)
  4. 小主這里提到的支付和打款的概念和區(qū)別能解釋一下么

    來(lái)自上海 回復(fù)
    1. 支付就是個(gè)人買(mǎi)東西付款,個(gè)對(duì)公。打款是企業(yè)打款給商戶(hù),公對(duì)公,公對(duì)個(gè)

      回復(fù)
  5. 樓主確實(shí)很厲害,在你這學(xué)習(xí)不到知識(shí),謝謝

    來(lái)自江蘇 回復(fù)
    1. 學(xué)習(xí)到很多知識(shí),打錯(cuò)字了 :)

      來(lái)自江蘇 回復(fù)
    2. hhhhh

      來(lái)自廣東 回復(fù)
  6. 大佬,微信公眾號(hào)怎么搜不到?

    來(lái)自北京 回復(fù)
  7. 可否給大概說(shuō)明一下路由的監(jiān)控跟狀態(tài)的自動(dòng)化管理,應(yīng)該如何設(shè)計(jì)?或者有沒(méi)有文章可參考

    來(lái)自北京 回復(fù)
    1. 請(qǐng)問(wèn)老哥找到相關(guān)文檔了嗎?后人來(lái)了 遇到同樣的困境

      來(lái)自北京 回復(fù)
  8. 滿滿干貨

    來(lái)自陜西 回復(fù)