電商支付路由

今天和大家分享的主題是《電商支付路由系統(tǒng)設(shè)計》。希望對大家有幫助。因水平有限(之前沒有路由相關(guān)經(jīng)驗,基本是摸著石頭走過來的),不足之處,多多指正。

一、項目背景

隨著業(yè)務(wù)的發(fā)展,需要接入不同的支付供應(yīng)商,比如快捷支付,接入銀聯(lián),易寶,網(wǎng)銀支付接入易寶,快錢等。

當每種支付方式有多個通道時,在進行支付時就需要進行通道的選擇問題。是使用銀聯(lián)快捷還是易寶快捷。這樣支付路由系統(tǒng)就應(yīng)運而生了。

二、系統(tǒng)邊界

支付系統(tǒng):接收業(yè)務(wù)系統(tǒng)請求,調(diào)用路由系統(tǒng)選擇支付通道,調(diào)用支付接口完成支付;

網(wǎng)關(guān)系統(tǒng):封裝支付網(wǎng)關(guān),調(diào)用支付機構(gòu)接口;

路由系統(tǒng):通道,路由和規(guī)則配置,路由實現(xiàn)。

三、路由分類

一般路由可分為引導(dǎo)路由和通道路由兩類(我們的分類)。

引導(dǎo)路由的結(jié)果是收銀臺,是指某業(yè)務(wù)支持哪些支付方式,哪些銀行,哪些卡類型。 比如:某P2P業(yè)務(wù),支持網(wǎng)銀支付,快捷支付,某C2C業(yè)務(wù),支持快捷支付,微信支付,支付寶支付,此時,可以通過引導(dǎo)路由,確定某業(yè)務(wù)支持的支付方式和卡類型信息。 一句話定義:返回業(yè)務(wù)支持的支付方式,銀行和卡類型。

通道路由是指我們選擇某支付方式后,支付方式有多條支付通道支持,此時需要根據(jù)規(guī)則選擇某通道進行支付。 比如P2P業(yè)務(wù)選擇快捷支付后,具體是走易寶還是銀聯(lián),最終的結(jié)果按照路由的規(guī)則計算得到。 一句話定義:返回符合條件的最優(yōu)通道列表。

四、引導(dǎo)路由分析

影響要素:

業(yè)務(wù)系統(tǒng)

支付方式

支付通道

支持銀行

支持卡類型

基本的模型如上圖,如果要實現(xiàn)更復(fù)雜的控制,可以基于以上模型擴展。比如控制某個時間段,某個通道可用/不可用,控制通道分流等。

五、通道路由分析


影響要素:

通道限制:業(yè)務(wù)類型,支付方式,通道狀態(tài),支持銀行,卡類型,銀行限額,黑名單,白名單等;

權(quán)重計算:費用(手續(xù)費,鑒權(quán)費用),到賬時效,結(jié)算周期,通道質(zhì)量等。

六、系統(tǒng)功能

通道基本信息:通道名稱,所屬支付機構(gòu),支付方式,通道標識,通道狀態(tài), 支持銀行,支持卡類型,支持賬戶類型。

通道特性信息:限額信息(單筆,單日,單月),手續(xù)費(卡類型,手續(xù)費類型[固定值,百分比,階梯]),鑒權(quán)費用,到賬時效性(實時,T+1,2小時內(nèi)),結(jié)算周期(實時,T+1),通道質(zhì)量,終端類型;

業(yè)務(wù)通道關(guān)系:業(yè)務(wù)系統(tǒng),支付方式,支持銀行,卡類型,賬戶類型,支持通道(主通道,備用通道)等;

路由條件管理: 如下圖:

以費用的階梯價格為例,配置后的示例,如下:

5. 路由權(quán)重管理:業(yè)務(wù)系統(tǒng),支付方式,路由條件,權(quán)重值。 配置后的示例,如下圖:

七、技術(shù)架構(gòu)

7.1 核心域模型

7.2 路由服務(wù)核心組件

八、系統(tǒng)展望

目前的系統(tǒng)已滿足所需場景,還可以在以下方面進行優(yōu)化:

粒度控制:根據(jù)賬戶類型,客戶端類型,進行功能的進一步細化,支持更多場景。

性能優(yōu)化:路由信息除動態(tài)的數(shù)據(jù)外,配置數(shù)據(jù)可以采用本地緩存+分布式緩存,提高系統(tǒng)性能。

通道畫像:根據(jù)通道交易數(shù)據(jù),對通道情況進行畫像,從而自動判斷通道的可用情況,自動給通道打分等。

Q&A

Q: 是以后如果接網(wǎng)聯(lián)基本用不上理由了, 存量通道要切換,新接通道只能接網(wǎng)聯(lián)

A: 如果是商戶還是需要路由的,網(wǎng)聯(lián)只放支付公司。

A: 雖然線上支付公司都接網(wǎng)聯(lián),但各支付公司在都接網(wǎng)聯(lián)的情況下同一業(yè)務(wù)成本和支持銀行能力還是有差異,所以對商戶而言,我覺得還是有路由的需要

Q: 路由策略是實時請求運算的 還是預(yù)生成的?

A: 實時計算的,也可以加緩存。 加緩存效率會更高,目前生產(chǎn)不加緩存的情況下30——50毫秒返回結(jié)果 ,緩存后可以提升到5——10毫秒

Q: 咨詢下,你在定義引導(dǎo)路由是說:返回業(yè)務(wù)支持的支付方式,銀行和卡類型。 返回支付方式我明白,返回銀行和卡類型是什么意思?能舉個例子么?

A: 他是根據(jù)業(yè)務(wù)類型返回的一些支持要素, 這些要素在去進一步做通道路由,我是這么理解的

Q:這些要素在調(diào)用支付通道的接口時會作為參數(shù)使用么?

A:支付要素是指影響路由結(jié)果的參數(shù)。 路由是選擇支付通道,分享的賬戶類型是指對公或?qū)λ?。支付要素,作為接口參?shù)。

Q:我做成靜態(tài)表了,沒你做的那么復(fù)雜,就幾條通道

A: 我們的多,每個業(yè)務(wù)線需要不同的規(guī)則。

本文檔來自“支付產(chǎn)品架構(gòu)交流群” 的聊天記錄整理,由志愿者整理并發(fā)布到本網(wǎng)站。如需要及時收到來自“支付產(chǎn)品架構(gòu)交流群”的最新消息,請掃碼關(guān)注“鳳凰牌老熊”的微信公眾號。目前支付產(chǎn)品架構(gòu)群還有不少空位。 本群面向支付行業(yè)的有經(jīng)驗(2年以上)的產(chǎn)品經(jīng)理、軟件工程師、架構(gòu)師等,提供交流平臺。如想加入本群,請在本文評論中留言(不公開),說明所在的公司、負責的工作、入群分享的主題和時間。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,284評論 2 89
  • 一概述 可能你在使用支付寶時,感覺蠻簡單的,不外乎就是綁個卡,驗一下支付密碼,銀行卡的資金就被扣掉了;但是背后涉及...
    華夫餅干閱讀 1,506評論 0 8
  • 少年時,你是否有過出人頭地的夢想? ——題記 前天終于一口氣刷完了《東京女子圖鑒》,日劇或許是有鎮(zhèn)定人心的作用,我...
    冬驚閱讀 1,608評論 5 9
  • 第一次高考結(jié)束,回家吃了飯洗了澡出去浪到十二點打的回家,一夜沒睡凌晨四點偷偷跑出去爬山看日出,但那天是陰天,...
    西洲呀閱讀 234評論 0 1
  • 那天晚上和朋友喝酒之后她說到想要出去玩,我這邊公司又沒什么假了,就說帶她去近的地方玩,去成都。 第二天和...
    未初Apuhe閱讀 1,150評論 4 3

友情鏈接更多精彩內(nèi)容