支付設計白皮書:支付系統的總架構

前言

種一棵樹最好的時間是十年前,其次是現在

中國互聯網支付總架構

今天這篇文章就是想帶大家來了解下一個從點到點,從端到端,從始到終的支付鏈路,最近三隻松鼠的堅果不是挺火的嘛,那六六就以從京東買三隻松鼠爲例,帶大家從整個宏觀的角度來看看中國的互聯網支付!

來看看京東支付的架構

其實這幾秒鐘整個支付的鏈條跋山涉水,翻山越嶺經歷千險,

支付架構解析

我們看上面的架構圖,對於一個服務平臺的支付架構,一般有圖中的相關係統組成:直面用戶的收銀臺,記錄業務的訂單系統,推動交易的交易系統,對支付指令進行處理的支付系統,支付指令傳送通道的支付通道子系統。

另外支付成功後還有一條線清結算線:支付成功以後交易將數據提交清算中心完成數據的清分計算,然後提交賬務系統完成記賬;再通知會計核心完成內部賬的記錄;最後通知資金平臺對交易向商家進行貨款的結算……

這樣對於一個服務平臺來說,一個支付的骨架就出來了!

其實很多第三方支付公司都是這麼玩的 你比如說國內的京東支付,微信支付,海外的 Paypal,Strip checkout 等等

支付系統架構

支付系統的主要職責是處理業務系統發起的所有交易請求,包含收銀臺、交易系統、支付核心等模塊,根據各模塊不同的功能職責,可以將支付系統分爲業務層和支付層兩部分。

收銀臺

收銀臺即用戶日常付款前選擇渠道的頁面,是支付平臺提供的基本功能之一, 主要職責是協助業務平臺完成支付交易,向用戶提供一致的交易體驗。一般情況下,根據不同終端類型定製標準化的收銀臺給到外部進行調用,保證各終端體驗一致且針對各端特定需求、場景來展現不同的支付方式。

收銀臺的業務場景(邊界) 一般分爲付款與充值兩部分:

交易核心

交易系統本身是作爲支付系統外部處理業務邏輯的外圍系統。由於支付核心系統本身並非面向業務端且業務邏輯的多變性與複雜性,支付系統爲了兼顧穩定並能夠爲業務端提供靈活支持,因此需要在支付系統外層搭建面向業務端處理交易邏輯的交易系統。交易系統處理業務端的各種交易類型後,將業務信息轉化爲支付系統可識別的支付訂單並導入。

以擔保交易爲例,C 端用戶在天貓購買一件商品,成功支付後商家進行發貨,用戶確認收貨後平臺將貨款結算給商家。此處設計到「擔保交易支付」以及「確認收貨」環節,與支付系統內部的支付與結算步驟一一對應:

  1. 用戶付款成功後對應交易的付款成功狀態;

  2. 用戶確認收貨後對應交易的成功狀態。

從支付和收貨緩解可以看出,擔保收單交易就是講支付系統的支付基礎能力包裝後對外支持業務的一款產品。

會員系統

會員系統是完整的支付平臺內極其重要的基礎模塊之一,負責管理支付系統內部的交易主體。會員系統保存了客戶在支付系統內部賬號的實體信息,爲客戶建立了統一的、以會員 ID 爲標識的會員基本信息、關係信息(會員和賬戶、會員和操作人、會員與銀行卡)視圖。

一般情況,會員在支付系統內部分爲個人會員和企業會員(默認企業會員有商戶權限),以電商平臺爲例,C 端用戶爲個人會員,B 端商戶爲企業會員:

支付核心

支付系統的職責爲通過支付核心與後端清結算、會計、賬務等系統的統一協作,讓前端支付產品可以更關注產品本身的邏輯,而減少對清分、對賬、儲值等後端服務的考量及動作;同時通過標準化的支付指令定義,統一前端支付產品的支付請求接口,提供適應各類產品使用的基礎支付服務。

支付核心的邊界:

賬務核心

賬務核心的功能爲,根據前端業務系統的要求設計相匹配的賬戶類型、管理各類賬戶、記錄賬戶資金變動等,同時,按照公司內部的財會規範提供反映各賬戶間交易資金變化情況的會計數據;並且負責將自身記錄賬務流水與支付渠道結算資金和結算流水進行覈對,對對賬結果中出現的差錯交易進行差錯處理。

清算核心

清算核心負責維護客戶參與交易時的清分、結算規則,並按照已配置的規則完成交易資金的清分與結算操作。

結束

由此可見如果你要做一個第三方支付公司的,大大小小估計得建設幾十個系統呢?所以來說,支付並不簡單!

作者:六脈神劍

來源:juejin.cn/post/7101522332883091463

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/LyAnfi2DML9nUBhzu9jHBw