支付系統(tǒng):整體架構(gòu)

產(chǎn)品架構(gòu)圖

2.png

產(chǎn)品層

通過(guò)核心層提供的服務(wù)組合起來(lái)颈嚼,對(duì)最終用戶(hù)、商戶(hù)演闭、運(yùn)營(yíng)系統(tǒng)提供服務(wù)的系統(tǒng)锦担。

支付系統(tǒng)的支撐系統(tǒng)、核心系統(tǒng)每家公司的架構(gòu)都大同小異纹腌,而且都是必不可少的模塊。而每家公司的支付業(yè)務(wù)、運(yùn)營(yíng)策略各自不同砌溺,所以,上面的應(yīng)用層各自不同变隔。通常我們可以按照使用對(duì)象劃分為:針對(duì)最終用戶(hù)應(yīng)用规伐、針對(duì)商戶(hù)應(yīng)用、針對(duì)運(yùn)營(yíng)人員應(yīng)用匣缘、針對(duì)分控人員應(yīng)用...

支付流程圖

product-workflow.jpg

資金流處理

EE65D732-B8D5-48ee-9741-17E0FDFD40EF.png

核心層

支付系統(tǒng)的核心模塊猖闪,內(nèi)部又分為兩個(gè)部分: 支付核心模塊以及支付服務(wù)模塊

支付應(yīng)用

支付核心層通過(guò)支付應(yīng)用對(duì)上冊(cè)提供服務(wù),用戶(hù)從這里啟動(dòng)支付流程肌厨。

支付網(wǎng)關(guān)

在支付系統(tǒng)中培慌,支付網(wǎng)關(guān)和支付渠道的對(duì)接是最核心的功能。其中支付網(wǎng)關(guān)是對(duì)外提供服務(wù)的接口柑爸,所有需要渠道支持的資金操作都需要通過(guò)網(wǎng)關(guān)分發(fā)到對(duì)應(yīng)的渠道模塊上吵护。一旦定型,后續(xù)就很少表鳍,也很難調(diào)整何址。而支付渠道模塊是接收網(wǎng)關(guān)的請(qǐng)求,調(diào)用渠道接口執(zhí)行真正的資金操作进胯。每個(gè)渠道的接口用爪,傳輸方式都不盡相同,所以在這里胁镐,支付網(wǎng)關(guān)相對(duì)于支付渠道模塊的作用偎血,類(lèi)似設(shè)計(jì)模式中的wrapper,封裝各個(gè)渠道的差異盯漂,對(duì)網(wǎng)關(guān)呈現(xiàn)統(tǒng)一的接口颇玷。而網(wǎng)關(guān)的功能是為業(yè)務(wù)提供通用接口,一些和渠道交互的公共操作就缆,也會(huì)放置到網(wǎng)關(guān)中

支付網(wǎng)關(guān)工作流程:

  • 商戶(hù)側(cè)應(yīng)用發(fā)起支付請(qǐng)求帖渠。注意,這個(gè)請(qǐng)求一般是從服務(wù)器端發(fā)起的竭宰。比如用戶(hù)在手機(jī)端提交“立即支付”按鈕后空郊,商戶(hù)的服務(wù)器端會(huì)先生成訂單份招,然后請(qǐng)求支付網(wǎng)關(guān)執(zhí)行支付
  • 支付請(qǐng)求被發(fā)送到支付(API)網(wǎng)關(guān)上。網(wǎng)關(guān)對(duì)這個(gè)請(qǐng)求進(jìn)行一些通用的處理狞甚,比如QPS控制锁摔、驗(yàn)簽等,然后根據(jù)支付請(qǐng)求的場(chǎng)景(網(wǎng)銀哼审、快捷谐腰、外卡等),調(diào)用對(duì)應(yīng)的支付產(chǎn)品
  • 支付產(chǎn)品對(duì)用戶(hù)請(qǐng)求進(jìn)行預(yù)處理涩盾,包括執(zhí)行參數(shù)校驗(yàn)十气、根據(jù)支付路由尋找合適的支付通道、評(píng)估交易風(fēng)險(xiǎn)春霍、生成訂單桦踊、調(diào)用通道落地執(zhí)行支付、響應(yīng)通道的結(jié)果并將交易結(jié)果通知到商戶(hù)側(cè)
  • 支付產(chǎn)品調(diào)用支付通道執(zhí)行支付终畅。這個(gè)請(qǐng)求并不是直接落地到通道上,而是通過(guò)支付通道前置來(lái)封裝竟闪,由支付通道前置來(lái)完成和通道的交付离福。 支付產(chǎn)品是按照可以提供的支付服務(wù)來(lái)設(shè)計(jì)的
  • 支付通道前置,(以下在不引起混淆的情況下炼蛤,都簡(jiǎn)稱(chēng)支付通道)負(fù)責(zé)和支付通道之間的通訊妖爷,調(diào)用支付通道接口完成最終的支付操作數(shù)

設(shè)計(jì)原則
如上所述,支付網(wǎng)關(guān)理朋、支付產(chǎn)品和支付渠道的職責(zé)分工為:

  • 按照支付能力來(lái)劃分支付產(chǎn)品絮识。
  • 同一支付能力的公共支付流程,在支付產(chǎn)品中實(shí)現(xiàn)嗽上。 支付產(chǎn)品提供的是和渠道無(wú)關(guān)的次舌、和支付能力流程相關(guān)的功能。
  • 在各支付產(chǎn)品中兽愤,其和支付能力無(wú)關(guān)的公共功能彼念,在支付網(wǎng)關(guān)上實(shí)現(xiàn)。

按照這個(gè)分工浅萧,在支付網(wǎng)關(guān)上實(shí)現(xiàn)的主要功能:

  • API路由逐沙。在聚合支付場(chǎng)景下,當(dāng)有多個(gè)支付產(chǎn)品可以提供支持時(shí)洼畅,使用支付網(wǎng)關(guān)可以讓接入方對(duì)接時(shí)無(wú)需考慮支付產(chǎn)品的部署問(wèn)題吩案。
  • 接口安全: 熔斷、限流與隔離帝簇。 這對(duì)支付服務(wù)來(lái)說(shuō)尤為重要徘郭。 這是微服務(wù)架構(gòu)的基本功能靠益,本文不做描述。

如下功能崎岂,是在支付產(chǎn)品中提供:

  • 風(fēng)控?cái)r截: 風(fēng)控是和支付產(chǎn)品有關(guān)捆毫,不同產(chǎn)品的風(fēng)控措施、處理對(duì)策也是不同的冲甘,所以風(fēng)控是在產(chǎn)品層實(shí)現(xiàn)绩卤。
  • 支付路由: 路由也是和產(chǎn)品有關(guān)。不同產(chǎn)品路由策略也不同江醇。
  • 參數(shù)校驗(yàn): 這也是和支付產(chǎn)品相關(guān)的濒憋,不同的產(chǎn)品接口其參數(shù)也不同。
  • 支付流程: 生成交易記錄陶夜、落地渠道執(zhí)行支付凛驮、同步和異步通知等操作。

如下功能条辟,可以在產(chǎn)品層或者網(wǎng)關(guān)層實(shí)現(xiàn):

  • 身份驗(yàn)證: 確認(rèn)付款方黔夭、收款方、渠道是否有執(zhí)行當(dāng)前操作的權(quán)限羽嫡。 在那一層實(shí)現(xiàn)取決于這些信息是否有提煉為公共行為本姥。
  • 驗(yàn)簽: 對(duì)接口參數(shù)進(jìn)行簽名并驗(yàn)證其簽名。這是為了避免接口被盜刷和篡改的必要手段杭棵。如果對(duì)各個(gè)接口采用統(tǒng)一的簽名規(guī)則婚惫,則可以在網(wǎng)關(guān)層實(shí)現(xiàn)。

支付產(chǎn)品

在不同的公司由于接入渠道和應(yīng)用的差異魂爪,對(duì)支付產(chǎn)品分類(lèi)略有不同先舷。支付產(chǎn)品是由支付系統(tǒng)對(duì)支付渠道進(jìn)行封裝而對(duì)業(yè)務(wù)方提供的支付能力。

  • 快捷支付
    用戶(hù)在完成綁卡之后滓侍,在支付的時(shí)候蒋川,不需要再輸入卡或者身份信息,僅需要輸入支付密碼就可以完成支付撩笆。對(duì)于小額度的支付尔破,甚至可以開(kāi)通小額免密,直接完成支付浇衬。 這種支付方式不會(huì)打斷用戶(hù)的體驗(yàn)懒构,是目前主要的在線支付方式。一般快捷支付產(chǎn)品是通過(guò)封裝銀行或者第三方支付平臺(tái)提供的快捷支付接口或者代付接口來(lái)實(shí)現(xiàn)的耘擂。

  • 網(wǎng)銀支付
    用戶(hù)在支付的時(shí)候胆剧,需要跳轉(zhuǎn)到銀行網(wǎng)銀頁(yè)面來(lái)完成支付。在網(wǎng)銀頁(yè)面,需要輸入用戶(hù)的卡號(hào)和身份信息秩霍。這種支付方式會(huì)中斷用戶(hù)當(dāng)前的體驗(yàn)篙悯,一般僅用于 PC Web 上的支付。 網(wǎng)銀支付是封裝銀行提供的網(wǎng)銀支付來(lái)實(shí)現(xiàn)铃绒。

  • 賬戶(hù)支付
    也稱(chēng)為余額支付鸽照、零錢(qián)支付等。 指為用戶(hù)建立本地賬戶(hù)颠悬, 支持充值矮燎,之后可以使用這個(gè)賬戶(hù)來(lái)完成支付。

支付路由

用戶(hù)在前端選擇一種支付方式赔癌,比如使用招行借記卡來(lái)支付后诞外,系統(tǒng)不一定就是調(diào)用招行的接口來(lái)執(zhí)行支付。支付寶灾票、百付寶等第三方支付平臺(tái)以及銀聯(lián)等峡谊,都支持招行借記卡支付。 這種將支付方式落地到具體的支付接口的模塊刊苍,就是支付路由既们。

支付路由在支付系統(tǒng)中的核心作用,除了本職工作路由外正什,還承擔(dān)如下職責(zé):

  • 省錢(qián)啥纸,省錢(qián),省錢(qián)埠忘,這是支付路由選擇支付通道的最主要的規(guī)則。 哪個(gè)通道省錢(qián)馒索,基本會(huì)優(yōu)先考慮這個(gè)通道莹妒。
  • 提升支付產(chǎn)品的QOS。這體現(xiàn)在系統(tǒng)的可靠性绰上、穩(wěn)定性旨怠、性能和可用性上。通過(guò)屏蔽掉無(wú)法連接蜈块、不穩(wěn)定鉴腻、性能低的通道來(lái)提升這些指標(biāo)。
  • 支持營(yíng)銷(xiāo)百揭。通過(guò)優(yōu)先選擇有優(yōu)惠活動(dòng)的通道爽哎,可以幫助業(yè)務(wù)提升付費(fèi)客戶(hù)量。
  • 降低運(yùn)營(yíng)成本器一。一個(gè)設(shè)計(jì)良好的支付路由课锌,可以大大降低運(yùn)營(yíng)投入。

架構(gòu)圖

route-arch.jpg

支付渠道

包括銀行渠道和第三方支付(微信、支付寶渺贤、通聯(lián)雏胃、易寶)渠道

用戶(hù)管理

包括對(duì)用戶(hù)、商戶(hù)的實(shí)名身份志鞍、基本信息瞭亮、協(xié)議的管理

資金管理

管理公司在各個(gè)支付渠道的頭寸,在余額不足時(shí)進(jìn)行打款固棚。 對(duì)第三方支付公司统翩,還需要對(duì)備付金進(jìn)行管理

清算分潤(rùn)

對(duì)于有分潤(rùn)需求的業(yè)務(wù),還需要提供清分清算玻孟、對(duì)賬處理和計(jì)費(fèi)分潤(rùn)功能

會(huì)計(jì)財(cái)務(wù)

提供會(huì)計(jì)科目唆缴、內(nèi)部賬務(wù)、試算平衡黍翎、日切面徽、流水登記、核算和歸檔的功能

核算

賬戶(hù)賬務(wù)

管理賬戶(hù)信息以及交易流水匣掸、記賬憑證等趟紊。這里的賬務(wù)一般指對(duì)接線上系統(tǒng)的賬務(wù),采用單邊賬的記賬方式碰酝。 內(nèi)部賬記錄在會(huì)計(jì)核算系統(tǒng)中

風(fēng)控

風(fēng)控包括霎匈,賬戶(hù)風(fēng)險(xiǎn)、交易風(fēng)險(xiǎn)送爸、資金風(fēng)險(xiǎn)铛嘱、套現(xiàn)風(fēng)險(xiǎn)、操作風(fēng)險(xiǎn)袭厂、合規(guī)風(fēng)險(xiǎn)墨吓、洗錢(qián)風(fēng)險(xiǎn),每一塊都是一個(gè)課題纹磺。

基礎(chǔ)層

用來(lái)支持核心系統(tǒng)的基礎(chǔ)軟件包和基礎(chǔ)設(shè)施帖烘, 包括運(yùn)維監(jiān)控系統(tǒng)、日志分析系統(tǒng)等

  • 運(yùn)維監(jiān)控
    支付系統(tǒng)運(yùn)行的基礎(chǔ)設(shè)施受到外界的干擾(壓力橄杨、bug秘症、掉電、黑客攻擊...)造成系統(tǒng)不穩(wěn)定式矫,需要能夠被及時(shí)響應(yīng)乡摹,這就需要一個(gè)運(yùn)維監(jiān)控系統(tǒng)來(lái)協(xié)助完成。

  • 日志分析
    日志是支付系統(tǒng)統(tǒng)計(jì)分析采转、運(yùn)維監(jiān)控的重要依據(jù)趟卸。需要提供基礎(chǔ)設(shè)施來(lái)支持日志統(tǒng)一收集和分析

  • 短信平臺(tái)
    短信在支付系統(tǒng)中有重要作用: 身份驗(yàn)證、安全登錄、找回密碼锄列、以及報(bào)警監(jiān)控图云,都需要短信的支持

  • 實(shí)時(shí)計(jì)算

  • 全文檢索

  • 數(shù)據(jù)存儲(chǔ)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市邻邮,隨后出現(xiàn)的幾起案子竣况,更是在濱河造成了極大的恐慌,老刑警劉巖筒严,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丹泉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡鸭蛙,警方通過(guò)查閱死者的電腦和手機(jī)摹恨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)娶视,“玉大人晒哄,你說(shuō)我怎么就攤上這事》净瘢” “怎么了寝凌?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)孝赫。 經(jīng)常有香客問(wèn)我较木,道長(zhǎng),這世上最難降的妖魔是什么青柄? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任伐债,我火速辦了婚禮,結(jié)果婚禮上致开,老公的妹妹穿的比我還像新娘峰锁。我一直安慰自己,他們只是感情好喇喉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布祖今。 她就那樣靜靜地躺著校坑,像睡著了一般拣技。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上耍目,一...
    開(kāi)封第一講書(shū)人閱讀 51,631評(píng)論 1 305
  • 那天膏斤,我揣著相機(jī)與錄音,去河邊找鬼邪驮。 笑死莫辨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播沮榜,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼盘榨,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了蟆融?” 一聲冷哼從身側(cè)響起草巡,我...
    開(kāi)封第一講書(shū)人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎型酥,沒(méi)想到半個(gè)月后山憨,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡弥喉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年郁竟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片由境。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡棚亩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出藻肄,到底是詐尸還是另有隱情蔑舞,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布嘹屯,位于F島的核電站攻询,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏州弟。R本人自食惡果不足惜钧栖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望婆翔。 院中可真熱鬧拯杠,春花似錦、人聲如沸啃奴。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)最蕾。三九已至依溯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瘟则,已是汗流浹背黎炉。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留醋拧,地道東北人慷嗜。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓淀弹,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親庆械。 傳聞我的和親對(duì)象是個(gè)殘疾皇子薇溃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 互聯(lián)網(wǎng)支付系統(tǒng)整體架構(gòu)詳解 在互聯(lián)網(wǎng)產(chǎn)品運(yùn)營(yíng)中,有很多小伙伴或許會(huì)遇到這樣的困擾:產(chǎn)品好不容易推出來(lái)了缭乘,流量成本節(jié)...
    尹興飛閱讀 2,308評(píng)論 1 39
  • 在互聯(lián)網(wǎng)產(chǎn)品運(yùn)營(yíng)中痊焊,有很多小伙伴或許會(huì)遇到這樣的困擾:產(chǎn)品好不容易推出來(lái)了,流量成本節(jié)節(jié)攀升忿峻,用戶(hù)的活躍度薄啥、留存度...
    codingKeeper閱讀 1,992評(píng)論 0 75
  • 支付產(chǎn)品模塊是按照支付場(chǎng)景來(lái)為業(yè)務(wù)方提供支付服務(wù)垄惧。這個(gè)模塊一般位于支付網(wǎng)關(guān)之后,支付渠道之前绰寞。 它根據(jù)支付能力將不...
    Java架構(gòu)閱讀 9,316評(píng)論 6 412
  • 支付產(chǎn)品模塊是按照支付場(chǎng)景來(lái)為業(yè)務(wù)方提供支付服務(wù)滤钱。這個(gè)模塊一般位于支付網(wǎng)關(guān)之后觉壶,支付渠道之前。 它根據(jù)支付能力將不...
    l鹿貍i閱讀 14,243評(píng)論 6 693
  • 世界很熱鬧争剿,而我卻絲毫感覺(jué)不到樂(lè)趣。如此強(qiáng)烈的孤獨(dú)感痊末,如此的缺乏安全感蚕苇。我似乎能預(yù)見(jiàn)我離瘋子也不遠(yuǎn)了。沒(méi)有人可以理...
    JJJam閱讀 286評(píng)論 1 0