今天和大家分享的主題是《電商支付路由系統(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)。
三灶芝、路由分類
一般路由可分為引導路由和通道路由兩類(我們的分類)郑原。
引導路由的結(jié)果是收銀臺,是指某業(yè)務(wù)支持哪些支付方式夜涕,哪些銀行犯犁,哪些卡類型。 比如:某P2P業(yè)務(wù)女器,支持網(wǎng)銀支付酸役,快捷支付,某C2C業(yè)務(wù)驾胆,支持快捷支付涣澡,微信支付,支付寶支付俏拱,此時暑塑,可以通過引導路由,確定某業(yè)務(wù)支持的支付方式和卡類型信息锅必。 一句話定義:返回業(yè)務(wù)支持的支付方式事格,銀行和卡類型。
通道路由是指我們選擇某支付方式后搞隐,支付方式有多條支付通道支持驹愚,此時需要根據(jù)規(guī)則選擇某通道進行支付。 比如P2P業(yè)務(wù)選擇快捷支付后劣纲,具體是走易寶還是銀聯(lián)逢捺,最終的結(jié)果按照路由的規(guī)則計算得到。 一句話定義:返回符合條件的最優(yōu)通道列表癞季。
四劫瞳、引導路由分析
影響要素:
業(yè)務(wù)系統(tǒng)
支付方式
支付通道
支持銀行
支持卡類型
基本的模型如上圖倘潜,如果要實現(xiàn)更復雜的控制,可以基于以上模型擴展志于。比如控制某個時間段涮因,某個通道可用/不可用,控制通道分流等伺绽。
五养泡、通道路由分析
影響要素:
通道限制:業(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: 路由策略是實時請求運算的 還是預生成的剥啤?
A: 實時計算的锦溪,也可以加緩存不脯。 加緩存效率會更高,目前生產(chǎn)不加緩存的情況下30——50毫秒返回結(jié)果 刻诊,緩存后可以提升到5——10毫秒
Q: 咨詢下防楷,你在定義引導路由是說:返回業(yè)務(wù)支持的支付方式,銀行和卡類型则涯。 返回支付方式我明白复局,返回銀行和卡類型是什么意思?能舉個例子么粟判?
A: 他是根據(jù)業(yè)務(wù)類型返回的一些支持要素亿昏, 這些要素在去進一步做通道路由,我是這么理解的
Q:這些要素在調(diào)用支付通道的接口時會作為參數(shù)使用么档礁?
A:支付要素是指影響路由結(jié)果的參數(shù)角钩。 路由是選擇支付通道,分享的賬戶類型是指對公或?qū)λ缴肜健VЦ兑氐堇瘢鳛榻涌趨?shù)。
Q:我做成靜態(tài)表了羹幸,沒你做的那么復雜脊髓,就幾條通道
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)師等诽嘉,提供交流平臺蔚出。如想加入本群,請在本文評論中留言(不公開)虫腋,說明所在的公司骄酗、負責的工作、入群分享的主題和時間悦冀。