支付寶作為最老牌的支付機構,其支付系統的架構和使用的技術是很值得我們在設計與實現支付系統時作為參考的,這篇文章為大家深度解析支付寶的產品架構。
系統架構概況
支付寶的系統採用的是乙個典型的從渠道到產品到服務到支付渠道的應用架構,其中服務根據業務的發展,一方面考慮平衡業務的增長與創新,另一方面考慮系統的安全、穩定、可伸縮。所以系統架構設計上需要構建穩定的基礎業務服務,通過服務重用實現業務敏捷,同時保障核心安全穩定。
典型處理模式
對於各類的支付場景,其典型處理模式如上圖所示,網際網路商戶訪問渠道系統,通過api平台接入,經過產品層,封裝訂單處理,然後呼叫收銀台或者直接呼叫交易,交易過程中附加計費、營銷、風控,然後到支付處理,支付處理再到清算處理和賬戶會計處理,最後通過渠道通訊前置呼叫銀行渠道完成支付交易落地。
支付交易處理
支付交易的處理在上述流程下就很好理解了,首先,業務系統通過收銀台或者支付api將交易發到支付系統,支付系統通過賬務交易記錄賬務並給到會計系統,然後通過清算模組與銀行渠道完成支付落地,最後將清算模組與會計記錄進行核算。
賬務會計
傳送門:【支付系統設計從0到1】支付寶架構中記賬功能設計分析
支付清算
在支付清算這頁裡我們看到,支付寶分了支付系統和清算系統作為聯機交易,其實這就是我們之前講的支付系統設計中的支付產品和支付渠道,然後通過記賬指定給到賬務系統裡再做記賬,聯機記錄交易流水,非同步做複式記賬。這其實也是我們在設計支付清算系統的時候的乙個原則:為提高交易效能,交易必須與賬務分離,以提高交易處理效能和效率,從而有針對性的分塊解決複雜業務邏輯。所以,我們在支付系統設計中一般是將記賬為分2個步驟,支付成功後系統同步記錄流水賬,非同步通知會計系統做複式記賬,如下圖所示。
支付系統中實現四種的支付方式,充值,提現,內轉,充退等。而清算系統完成跟渠道之間的渠道管理、任務排程、實時處理以及檔案處理、還有接收非同步清算處理。
交易系統
支付寶架構中的交易系統就是我們之前支付系統架構設計中支付產品所實現的功能,包括各種支付方式的實現(擔保交易、即時到賬交易、貨到付款交易等)。
另外,這裡面還包括了:資料持久、流程引擎、規則引擎、超時處理、資金處理、產品賬接入、收費接入、商戶通知、統一事件等。
支付寶支付
1 呼叫支付寶介面 具體 i 呼叫alipaysubmit.buildrequestpara 方法生成要請求給支付寶的引數陣列。呼叫alipaycore.parafilter sparatemp 除去陣列中的空值和簽名引數。之後,呼叫buildrequestmysign spara 生成簽名結果。最...
支付寶支付
1 支付寶開發 支付寶開放平台 支付寶開發者文件 生成簽名 python alipay adk 直接使用第三方sdk python alipay sdk 1 登入開發者中心,熟悉 電腦 支付 整體流程 訪問 支付寶開發平台 登入,可以訪問開發者中心 2 第一步 建立應用 這裡使用沙箱環境測試 1 沙...
整合 支付寶支付
第一步,看官方文件 戳這裡 第二步,就是上圖,比如要匯入哪些內容.其中,總結一點自己一直的錯誤資訊 查了很多資料,沒管用,最後終於找到良方。解決辦法 把openssl這個檔案匯入到了這個工程目錄下 專案名稱 公共類 工具 第三方 支付寶sdk openssl 中間隔了三個資料夾,那麼在header ...