四張圖講清楚支付系統(tǒng)支付引擎服務(wù)最核心設(shè)計(jì)

0 評(píng)論 2123 瀏覽 5 收藏 6 分鐘

支付系統(tǒng)是現(xiàn)代商業(yè)的基石,而支付引擎則是其核心組件之一。本文通過四張圖深入剖析支付引擎服務(wù)的核心設(shè)計(jì),詳細(xì)解讀支付引擎如何實(shí)現(xiàn)資金的高效轉(zhuǎn)移和管理,為我們提供了一個(gè)清晰的支付系統(tǒng)設(shè)計(jì)框架。

在上篇《三張圖講清楚支付系統(tǒng)收銀臺(tái)后端服務(wù)最核心設(shè)計(jì)》中有介紹過收銀后端服務(wù)最核心的設(shè)計(jì),也有提到收銀核心和支付引擎是支付系統(tǒng)最核心的兩個(gè)子系統(tǒng)之一,兩者的配合非常緊密。本篇主要講清楚支付引擎的最核心設(shè)計(jì),包括支付引擎如何去為商戶扣款,系統(tǒng)架構(gòu),領(lǐng)域模型設(shè)計(jì),狀態(tài)機(jī)設(shè)計(jì)等。

一、簡單回顧

收銀核心和支付引擎的“雙劍合璧,天下無敵”。

收銀核心負(fù)責(zé)支付方式咨詢和渲染,以及支付受理。之后就調(diào)用支付引擎做真正的支付。

二、支付引擎:資金的搬運(yùn)工

一旦收銀核心完成它的前期準(zhǔn)備工作,支付引擎就需要根據(jù)支付信息地完成資金的轉(zhuǎn)移。

簡單地說,支付引擎就是做資金賬戶的轉(zhuǎn)移。同時(shí)支付引擎處在支付系統(tǒng)的核心位置,所以有些公司也稱為支付核心。另一方面,支付引擎封裝了多種支付能力,比如余額、外部渠道、營銷等,所以有些公司也稱為統(tǒng)一支付。

名字各有差異,做的事都一樣。

三、支付引擎在支付系統(tǒng)中的位置

支付引擎在支付系統(tǒng)中處于核心地位,所有的資金操作的信息流都會(huì)經(jīng)過支付引擎,包括支付、退款、撤銷、提現(xiàn)等。

四、資產(chǎn)交換

對(duì)于支付引擎來說,最核心的能力就是資產(chǎn)交換:根據(jù)指令把資產(chǎn)從一個(gè)賬戶交換到另外一個(gè)賬戶。比如,支付就是把用戶賬戶的錢交換到商戶賬戶。退款就是把商戶賬戶的錢交換到用戶賬戶。

提現(xiàn)就是把用戶或商戶在支付平臺(tái)賬戶余額的錢交換到用戶或商戶在外部銀行賬戶。

五、驅(qū)動(dòng)記賬

支付引擎除了做信息交換,還需要調(diào)用賬務(wù)進(jìn)行記賬。

六、支付引擎系統(tǒng)架構(gòu)

支付引擎對(duì)外提供:支付、退款、撤銷等基礎(chǔ)的服務(wù)。

在資金交換層面,只有資產(chǎn)的凍結(jié)、解凍,扣減、增加。把變化的部分和不變的部分抽取出來。

資產(chǎn)對(duì)接只有兩在類:內(nèi)部資產(chǎn)和外部資產(chǎn)。

內(nèi)部資產(chǎn)包括:余額,內(nèi)部營銷資產(chǎn)。

外部資產(chǎn)包括:外部銀行卡、外部第三方錢包等。

七、支付引擎領(lǐng)域模型設(shè)計(jì)

上面的是業(yè)務(wù)單據(jù),包括:支付、退款、撤銷等。下面是交換單據(jù),包括:交換明細(xì),付方資產(chǎn),收方資產(chǎn)等。

八、支付引擎狀態(tài)機(jī)設(shè)計(jì)

8.1. 支付總單

8.2. 普通支付單

8.3. 預(yù)授權(quán)單

8.4. 請(qǐng)款單

九、結(jié)束語

每個(gè)公司對(duì)于收銀核心和支付引擎的設(shè)計(jì)可能各有不同,但無外乎就是如何為用戶計(jì)算出可用的支付方式,提交支付后做各種檢查,然后把用戶的資產(chǎn)交換到商戶的資產(chǎn)(支付),或者把商戶的資產(chǎn)交換到用戶的資產(chǎn)(退款)。

本文由人人都是產(chǎn)品經(jīng)理作者【隱墨星辰】,微信公眾號(hào):【隱墨星辰】,原創(chuàng)/授權(quán) 發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。

題圖來自Unsplash,基于 CC0 協(xié)議。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒評(píng)論,等你發(fā)揮!