四張圖講清楚支付系統(tǒng)支付引擎服務(wù)最核心設(shè)計(jì)
支付系統(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é)議。
- 目前還沒評(píng)論,等你發(fā)揮!