支付系統應該這樣設計,穩定的批次!

Mondo 教育 更新 2024-01-30

**:www.cnblogs.com/wintersun/

支付將永遠是公司的核心領域,因為它是具有交易屬性的公司的命脈。 那麼,支付系統是什麼樣子的,它是如何工作的呢?

無論持有支付牌照的金融公司的支付架構如何,以下環節和系統元件基本符合大多數支付場景。

其實整體可以看作是兩大系統:交易核心+支付核心。 交易系統與業務場景和底層支付相關聯,支付系統完成從呼叫支付工具到對賬清算的一系列相關操作。 讓我們看一下每個系統的核心元件和互動。

業務圖譜

交易的核心是將公司的業務系統與底層支付相關聯,讓業務系統專注於業務,而不關心底層支付。

基礎事務型別是抽象的

多表聚合和順序關聯

支付核心主要負責將多種支付型別抽象為充值、提現、退款、轉賬四種支付形式。 同時,它還負責整合多種支付工具,編排支付指令等。

其目的是實現外掛程式開發的靈活開發方式和可配置的支付規則。

異常處理包括重複支付、部分支付、金額不一致等異常情況。

通道閘道器

資金會計

在確定系統邊界和業務建模拆分後,整個支付平台被拆分為幾十個服務,如何保證服務之間流動的業務資訊不丟失,是我們需要考慮的問題。 通過貫穿整個支付平台鏈傳輸的平台統一上下文的元素資訊(唯一業務識別碼)來解決這個問題。

大型支付公司內部有非常嚴格和完整的資料一致性方案,比如使用業務侵入性很強的分布式交易等,以犧牲開發效率為代價來提高資料穩定性是非常必要的。 如果商業公司不採用分布式交易,他們有什麼應對策略?

冪等和異常補償

和解

近乎實時的對賬

資料庫拆分

支付是整個交易鏈的核心環節,那麼如何兼顧支付系統的穩定性和執行效率呢?是非同步的。

外部支付呼叫是非同步的

在對外支付中,往往需要服務商與第三方支付進行互動才能獲得預付費憑證,如上圖所示。

在這種同步呼叫的情況下,由於需要跨外網,響應的 RT 會很長,並且可能會出現跨秒的情況。 由於是同步呼叫,整個支付環節都會被阻塞。 一旦RT很長,QPS比較大,服務就會整體持有,甚至服務也會被拒絕。

因此,可以拆分獲取憑證的操作,使用獨立閘道器通道的前端服務,從前端閘道器非同步獲取內部憑證,然後前端閘道器就可以非同步呼叫第三方了。

非同步基金會計

熱點賬戶核算單獨處理

會計交易切片

構建壓力測試模型以模擬真實場景壓測資料儲存在影子資料庫中,不會侵入正常業務無論是單機效能還是集中式鏈結都不能忽視;系統穩定性和容量比的識別

穩定性治理

核心鏈路分離

服務依賴關係已降級

相關問題答案

    Pi Global的支付生態系統,只有Pi能做到!

    PI 有乙個接受 PI Global 付款的生態系統,只有 PI 才能做到這一點。在當今的數字貨幣世界中,PI已成為最引人注目的存在之一。它不僅是一種獨特的數字貨幣,而且是乙個完整的生態系統,致力於通過接受Pi Global支付在全球範圍內實現交易和結算。與其他數字貨幣不同,PI有自己獨特的優勢和特...

    人生夠辛苦的,有些東西該收起來,該忘的時候就忘了,別執著了

    生活已經夠辛苦了,有些事情應該放手。人生,就像一段漫長的旅程,充滿了坎坷,苦澀和甜蜜。我們每個人都在這段旅程中摸索著前進,尋找自己的道路。然而,當我們回頭看時,我們會發現,生活其實已經夠辛苦了。在這個世界上,有些事情是我們無法改變的,有些痛苦是我們無法逃避的。但我們決不能讓這導致我們陷入絕望和放棄希...

    冬天,是時候泡個溫泉了

    冬季雪漫遊季節 冬天是乙個神秘的季節,帶來了冷空氣和雪花的景象。然而,對於那些熱愛生活的人來說,冬天不僅意味著寒冷,還是泡溫泉的最佳時機。泡溫泉的好處令人難以置信。首先,泡溫泉可以促進血液迴圈,幫助身體驅寒,讓我們的身體更健康。其次,溫泉中的礦物質和微量元素可以幫助我們放鬆和緩解壓力,讓我們的心情更...

    線上支付系統的特點和基本結構介紹

    系統分類 例如,線上支付系統可以根據不同的分類標準進行分類,例如,可以根據支付資料流傳輸的內容 無論是指令還是電子貨幣 電子商務的物理性質以及支付金額的規模等不同的標準進行分類。 支付資料流傳輸的內容可分為兩類 類似於支付指令的支付系統和類似於電子匯款的支付系統。 根據開展電子商務的主體的性質,可分...

    支付寶保險如何選擇養老保險?

    如今,我國人口老齡化嚴重,養老保險成為我們關注的焦點!在支付寶保險平台上,有多種養老保險供消費者選擇。但是,在支付寶保險中,養老保險的種類很多,如何選擇適合自己的養老保險呢? 加深保險意識 在考慮為老年人購買保險之前,首先需要加深對保險的認識和理解。了解保險的本質是分擔風險,並為未來的不確定性和意外...