支付寶作為最老牌的支付機構(gòu),其支付系統(tǒng)的架構(gòu)和使用的技術(shù)是很值得我們在設(shè)計與實現(xiàn)支付系統(tǒng)時作為參考的逢倍,這篇文章為大家深度解析支付寶的產(chǎn)品架構(gòu)。
系統(tǒng)架構(gòu)概況
支付寶的系統(tǒng)采用的是一個典型的從渠道到產(chǎn)品到服務(wù)到支付渠道的應(yīng)用架構(gòu),其中服務(wù)根據(jù)業(yè)務(wù)的發(fā)展,一方面考慮平衡業(yè)務(wù)的增長與創(chuàng)新患雇,另一方面考慮系統(tǒng)的安全、穩(wěn)定宇挫、可伸縮庆亡。所以系統(tǒng)架構(gòu)設(shè)計上需要構(gòu)建穩(wěn)定的基礎(chǔ)業(yè)務(wù)服務(wù),通過服務(wù)重用實現(xiàn)業(yè)務(wù)敏捷捞稿,同時保障核心安全穩(wěn)定又谋。
典型處理模式
對于各類的支付場景,其典型處理模式如上圖所示娱局,互聯(lián)網(wǎng)商戶訪問渠道系統(tǒng)彰亥,通過API平臺接入,經(jīng)過產(chǎn)品層衰齐,封裝訂單處理任斋,然后調(diào)用收銀臺或者直接調(diào)用交易,交易過程中附加計費耻涛、營銷废酷、風(fēng)控,然后到支付處理抹缕,支付處理再到清算處理和賬戶會計處理澈蟆,最后通過渠道通信前置調(diào)用銀行渠道完成支付交易落地。
支付交易處理
支付交易的處理在上述流程下就很好理解了卓研,首先趴俘,業(yè)務(wù)系統(tǒng)通過收銀臺或者支付API將交易發(fā)到支付系統(tǒng),支付系統(tǒng)通過賬務(wù)交易記錄賬務(wù)并給到會計系統(tǒng)奏赘,然后通過清算模塊與銀行渠道完成支付落地寥闪,最后將清算模塊與會計記錄進行核算。
賬務(wù)會計
賬務(wù)和會計相關(guān)我之前專門有一篇文章分析磨淌,此處就不再贅述疲憋。
傳送門:【支付系統(tǒng)設(shè)計從0到1】支付寶架構(gòu)中記賬功能設(shè)計分析
支付清算
在支付清算這頁里我們看到,支付寶分了支付系統(tǒng)和清算系統(tǒng)作為聯(lián)機交易梁只,其實這就是我們之前講的支付系統(tǒng)設(shè)計中的支付產(chǎn)品和支付渠道缚柳,然后通過記賬指定給到賬務(wù)系統(tǒng)里再做記賬,聯(lián)機記錄交易流水敛纲,異步做復(fù)式記賬喂击。這其實也是我們在設(shè)計支付清算系統(tǒng)的時候的一個原則:為提高交易性能,交易必須與賬務(wù)分離淤翔,以提高交易處理性能和效率翰绊,從而有針對性的分塊解決復(fù)雜業(yè)務(wù)邏輯。所以,我們在支付系統(tǒng)設(shè)計中一般是將記賬為分2個步驟监嗜,支付成功后系統(tǒng)同步記錄流水賬谐檀,異步通知會計系統(tǒng)做復(fù)式記賬,如下圖所示裁奇。
支付系統(tǒng)中實現(xiàn)四種的支付方式桐猬,充值,提現(xiàn)刽肠,內(nèi)轉(zhuǎn)溃肪,充退等。而清算系統(tǒng)完成跟渠道之間的渠道管理音五、任務(wù)調(diào)度惫撰、實時處理以及文件處理、還有接收異步清算處理躺涝。
交易系統(tǒng)
支付寶架構(gòu)中的交易系統(tǒng)就是我們之前支付系統(tǒng)架構(gòu)設(shè)計中支付產(chǎn)品所實現(xiàn)的功能厨钻,包括各種支付方式的實現(xiàn)(擔(dān)保交易、即時到賬交易坚嗜、貨到付款交易等)夯膀。
另外,這里面還包括了:數(shù)據(jù)持久苍蔬、流程引擎诱建、規(guī)則引擎、超時處理银室、資金處理涂佃、產(chǎn)品賬接入、收費接入蜈敢、商戶通知、統(tǒng)一事件等汽抚。
商戶通知和統(tǒng)一事件通過消息系統(tǒng)異步交易時間處理抓狭。