1. 程式人生 > >厲害了!一文看懂各大網際網路支付系統整體架構

厲害了!一文看懂各大網際網路支付系統整體架構


在網際網路產品運營中,有很多小夥伴或許會遇到這樣的困擾:產品好不容易推出來了,流量成本節節攀升,使用者的活躍度、留存度卻持續下降。


因此在瞬息萬變的網際網路產品環境中,需要研發接入支付系統來加入商業行為的閉環,支付系統能夠幫助企業更好地實現商業化,利用那些為使用者而生的支付體系產品,實現使用者積累、商業變現。


對於支付系統,有針對不同行業的支付系統,有支付寶,微信支付,paypal的通用閘道器支付,也有聚合了不同閘道器的聚合系統。


不論你是對支付行業感興趣,亦或自己研發支付系統,本篇內容會對你有價值。


從產品分類、模組功能和業務流程,瞭解支付產品服務的設計


支付產品模組是按照支付場景來為業務方提供支付服務。這個模組一般位於支付閘道器之後,支付渠道之前。 它根據支付能力將不同的支付渠道封裝成統一的介面,通過支付閘道器來對外提供服務。所以,從微服務的角度,支付產品本身也是一個代理模式的微服務,它透過支付閘道器響應業務方請求, 進行一些統一處理後,分發到不同的支付渠道去執行,最後將執行結果做處理後,通過支付閘道器再回傳給業務方。


支付產品在支付系統參考架構圖中之位置,請看下圖所示:




產品分類


在不同的公司由於接入渠道和應用的差異,對支付產品分類略有不同。綜合支付場景和流程,支付產品可以分為如下幾類:

支付產品是由支付系統對支付渠道進行封裝而對業務方提供的支付能力。整體上來說,可以提供如下支付產品:


1. 快捷支付

使用者在完成綁卡之後,在支付的時候,不需要再輸入卡或者身份資訊,僅需要輸入支付密碼就可以完成支付。對於小額度的支付,甚至可以開通小額免密,直接完成支付。 這種支付方式不會打斷使用者的體驗,是目前主要的線上支付方式。一般快捷支付產品是通過封裝銀行或者第三方支付平臺提供的快捷支付介面或者代付介面來實現的。


2. 網銀支付

使用者在支付的時候,需要跳轉到銀行網銀頁面來完成支付。在網銀頁面,需要輸入使用者的卡號和身份資訊。這種支付方式會中斷使用者當前的體驗,一般僅用於PC Web上的支付。 網銀支付是封裝銀行提供的網銀支付來實現。


3. 協議支付

協議支付也稱代收或者代扣,代收指渠道授權商戶可以從使用者的銀行賬戶中扣款,一般用於定期扣款,不用於日常消費。比如水電煤氣、有線電視費。協議支付是通過封裝銀行、第三方支付提供的代扣或者快捷介面來實現。


4. 平臺支付

使用微信、支付寶等第三方支付平臺來完成支付。使用時,一般需要使用者預先安裝支付平臺系統(手機上),註冊並登入到第三方支付平臺,並且已經在該平臺上完成綁卡等操作。 由於微信、支付寶已經被大量使用,使用者也產生對這些平臺的信任,平臺支付往往是電商公司的主要支付方式。


5. 外卡支付

對於由海外支付的需求,還需要提供外卡支付支援。 國內不少支付渠道都能支援外卡支付,如支付寶全球購等。直接對接Paypal,也是目前用的最多的外卡支付渠道。 關於外卡支付,以後會有專文介紹。


6. 話費支付

對於有包月小額型別的支付,手機話費也是一個不錯的選擇。目前也有一些平臺可以支援話費支付,比如虹軟、聯動優勢等。


7. 虛幣支付

不少公司會有自己的虛擬幣,比如京豆、Q幣等。這些虛幣也可以作為一種支付方式。


8. 賬戶支付

也成為餘額支付、零錢支付等。 指為使用者建立本地賬戶, 支援充值,之後可以使用這個賬戶來完成支付。


9. 信用支付

如京東的白條,螞蟻花唄等,指使用信用賬戶進行透支,類似信用卡支付。


10. 代付

和代扣相反,代付是平臺將錢打給使用者。

每一種支付方式的詳細功能將在後續的各個章節中介紹。 這裡先簡要介紹支付產品模組的通用功能。



模組功能


支出產品根據其支付能力,對外提供不同的功能。整體上來說,一般支付產品需要提供如下介面:


1. 簽約和解約

在快捷支付、代扣等產品中,使用者在使用前,需要先完成簽約。簽約可以在渠道側進行,一般第三方支付採用這種方式,當電商需要接入時,讓第三方給授權。 銀行和銀聯的簽約一般是在電商側進行, 電商側負責收集使用者的資訊,呼叫銀行和銀聯的介面進行簽約。簽約後,後續的支付行為就使用簽約號來進行,無需再輸入個人資訊。 和簽約相對應,解約則是取消簽約關係。


2. 支付

支付是少不了的操作。 不同產品中支付行為不一樣。快捷支付是在電商伺服器上發起,請求渠道進行支付;網銀支付則是跳轉到銀行支付閘道器上進行; 而賬戶支付、虛幣支付,則是在本地進行的。


3. 撤銷和退款

有些渠道區分撤銷和退款,比如銀聯、農行等,撤銷指取消當天在渠道側未結算的交易; 而退款僅針對已經結算的交易。有些渠道則不作區分。


4. 查詢簽約狀態

對於需要簽約的交易,可以通過這個介面來查詢簽約狀態。


5. 查詢訂單狀態

通過這個介面來查詢支付清單狀態以及退款的訂單狀態。


6. 預授權

預授權交易用於受理方向持卡人的髮卡方確認交易許可。受理方將預估的消費金額作為預授權金額,傳送給持卡人的髮卡方。


7. 預授權撤銷

對已成功的預授權交易,在結算前使用預授權撤銷交易,通知髮卡方取消付款承諾。預授權撤銷交易必須是對原始預授權交易或追加預授權交易最終承兌金額的全額撤銷。


8. 預授權完成交易

對已批准的預授權交易,用預授權完成做支付結算。


9. 預授權完成撤銷

預授權完成撤銷交易必須是對原始預授權完成交易的全額撤銷。預授權完成撤銷後的預授權仍然有效。


10. 對賬

通過FTP或者HTTP方式提供對賬檔案供商戶側對賬。


11. 餘額查詢

查詢商戶的交易賬戶的餘額,避免由於餘額不足導致交易失敗。 注意,不是客戶的餘額。 當然,不是所有的銀行或者第三方支付都提供這個介面。

相關推薦

厲害網際網路支付系統整體架構

在網際網路產品運營中,有很多小夥伴或許會遇到這樣的困擾:產品好不容易推出來了,流量成本節節攀升,使用者的活躍度、留存度卻持續下降。 因此在瞬息萬變的網際網路產品環境中,需要研發接入支付系統來加入商業行為的閉環,支付系統能夠幫助企業更好地實現商業化,利用那些為使用者而生的支付體系產品

最全技術圖譜掌握人工智慧分支技術

在過去的幾個月中,我一直在收集有關人工智慧的相關資料。隨著各種的問題被越來越頻繁的提及,我決定整理並分享有關人工智慧、神經網路、機器學習、深度學習與大資料的技術合輯。同時為了內容更加生動易懂,本文將會針對各個大類展開詳細解析。神經網路機器學習機器學習: Scik

Python的面向物件程式設計,這是真正的篇非常棒的教程

  之前在網路上看了很多關於面向物件的程式設計詳解,還是不夠過癮,所以決定自己動手寫一篇。 面向物件:Object Oriented Programming,簡稱OOP,即面向物件程式設計。           &nbs

用word製作電子公章,2分鐘就能搞定

現在很多公司的檔案和合同都是必須要加蓋公章才是有效的,有些公司發行檔案上就有公章,其實他們使用word做出來的,如果我們也還學會了,以後製作公章就簡單了!下面將逐一介紹如何製作公章,快來動動你的小手指吧!   步驟一:首先【插入】--【形狀】,選擇橢圓形,然後拖動至合適大小。

深度學習基礎系列()| 用kersa構建模型的層含義(掌握輸出尺寸和可訓練引數數量的計算方法)

      我們在學習成熟神經模型時,如VGG、Inception、Resnet等,往往面臨的第一個問題便是這些模型的各層引數是如何設定的呢?另外,我們如果要設計自己的網路模型時,又該如何設定各層引數呢?如果模型引數設定出錯的話,其實模型也往往不能運行了。   所以,我們需要首

【科普雜談】資料的技術生態圈,Hadoop,hive,spark都有

大資料本身是個很寬泛的概念,Hadoop生態圈(或者泛生態圈)基本上都是為了處理超過單機尺度的資料處理而誕生的。你可以把它比作一個廚房所以需要的各種工具。鍋碗瓢盆,各有各的用處,互相之間又有重合。你可以用湯鍋直接當碗吃飯喝湯,你可以用小刀或者刨子去皮。但是每個工具有自

乾貨丨什麼是知識圖譜

來源:THU資料派概要:在維基百科的官方詞條中:知識圖譜是Google用於增強其搜尋引擎功能的知

不想再被鄙視?那就進來 Python2字元編碼

程式設計師都自視清高,覺得自己是創造者,經常鄙視不太懂技術的產品或者QA。可悲的是,程式設計師之間也相互鄙視,程式設計師的鄙視鏈流傳甚廣,作為一個Python程式設計師,自然最關心的是下面這幅圖啦 我們專案組一值使用Python2.7,雖然我們也知道Python3的諸多好處,

資料的技術生態Hadoop, hive,spark都有

大資料本身是個很寬泛的概念,Hadoop生態圈(或者泛生態圈)基本上都是為了處理超過單機尺度的資料處理而誕生的。你可以把它比作一個廚房所以需要的各種工具。鍋碗瓢盆,各有各的用處,互相之間又有重合。你可以用湯鍋直接當碗吃飯喝湯,你可以用小刀或者刨子去皮。但是每個工具有自己的特

世界杯迄今最火的場比賽 世界杯背後的阿裏雲黑科技

bottom 由於 otto 直播平臺 line 關於 變換 cdn 剪輯 摘要: 世界杯“法阿之戰”中帕瓦爾世界波以及姆巴佩梅開二度一定讓你印象深刻,而梅西的飲恨離開也讓不少球迷碎了心。但你知道,比賽當天的阿裏雲藏著什麽秘密嗎?世界杯“法阿之戰”中帕瓦爾世界波以及姆巴佩梅

新能源汽車行業如何踐行智能制造

生態 演練 產品質量 完整 獲得 制造 執行 安全 產業 當前中國的新能源汽車制造呈現出比以往任何時期都更加繁榮的景象,新能源汽車為汽車制造業帶來的變革效應正在日益顯現。 就整車生產而言,固有的傳統汽車廠商正在加碼新能源汽車,在國家政策鼓勵下,全新的新能汽車企業正在湧現。從

外匯風險準備金率調整為 20%的含義

成本 關系 白銀 賣出 說了 通過 http 影響 重要性 要理解央行將遠期售匯業務的外匯風險準備金率調整為 20%這個操作,先要理解遠期售匯這項業務。國際貿易在中國是非常旺盛的行業,有很多企業都有結售匯的需要,而一般企業進行結售匯都是跟銀行進行。打個比方,A公司從外國進口

ConstraintLayout的用法

users 百分比 style tom 子控件 code 比較 bottom inux ConstraintLayout 相對於 RelativeLayout來說性能更好,布局上也更加靈活。在最新的Google Android開發文檔中是推薦使用 ConstraintLay

AI企業集體進入翻譯市場的底層邏輯

邏輯 一點 長尾 需要 谷歌翻譯 如果 有效 全部 .com 翻譯市場從來沒有如此高的關註度,如果沒有AI和翻譯機,翻譯市場悶聲發大財的狀態還會繼續。但因為受到AI以及相關硬件的投放市場,讓翻譯市場受到前所未有的關註度,而這種關註不是翻譯行業本身,而是AI技術所驅動的產品給

Python 3.X | 不懵圈:位置引數(必選引數)、預設引數、可變引數、關鍵字引數、形參、實參...

Win 10+Python 3.6.3 不管是什麼引數,它們身處環境是:函式(function)。引數讓函式如虎添翼,靈活、強大。 1、概念釋義: def func(x, y=2, *arg, *, z, **kwargs): #print(x, y) #print(len(ar

Mockito『手把手教你 Mockito 的使用』

什麼是 Mockito Mockito 是一個強大的用於 Java 開發的模擬測試框架, 通過 Mockito 我們可以建立和配置 Mock 物件, 進而簡化有外部依賴的類的測試. 使用 Mockito 的大致流程如下: 建立外部依賴的 Mock 物件, 然後將此 Mock 物件注入

為何華為停止社招

一文看懂為何華為停止社招 百家號10-24 近日,關於國內通訊裝置巨頭華為公司停止社招的傳聞,引來眾多人士關注,一時之間,通訊行業冬天論再次捲土重來。雖然華為公司的“狼性文化”和“加班文化”一直為人詬病, 但其提供的遠超同行的薪資待遇、全球電信裝置市場領頭羊的廣闊舞臺和“高大上”的工

JSON的建立/解析

[1] JSON概述 JSON:JavaScript Object Notation(JavaScript物件表示法) 是一種輕量級的資料交換格式,是儲存和交換文字資訊的語法,類似XML。JSON比XML更小、更快、更易解析。 JSON採用完全獨立於語言的文字表達格

MySQL事務隔離級別與鎖

資料庫鎖 共享鎖(Shared lock) 例1: ---------------------------------------- T1: select * from table (請想象它需要執行1個小時之久,後面的sql語句請都這麼想象

python主要應用領域或應用場景

Python簡介 Python(英國發音:/ˈpaɪθən/美國發音:/ˈpaɪθɑːn/),是一種面向物件的解釋型計算機程式設計語言,由荷蘭人GuidovanRossum於1989年發明,第一個公開發行版發行於1991年。 Python是純粹的自由軟體,原始碼和直譯器CPython