0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通用支付系統(tǒng)設(shè)計(jì)

jf_ro2CN3Fa ? 來源:cnblogs ? 2023-03-24 11:39 ? 次閱讀

支付永遠(yuǎn)是一個(gè)公司的核心領(lǐng)域,因?yàn)檫@是一個(gè)有交易屬性公司的命脈。那么,支付系統(tǒng)到底長什么樣,又是怎么運(yùn)行交互的呢?

拋開帶有支付牌照的金融公司的支付架構(gòu),下述鏈路和系統(tǒng)組成基本上符合絕大多數(shù)支付場景。

其實(shí)整體可以看成是交易核心+支付核心 兩個(gè)大系統(tǒng)。交易系統(tǒng)關(guān)聯(lián)了業(yè)務(wù)場景和底層支付,而支付系統(tǒng)完成了調(diào)用支付工具到對賬清算等一系列相關(guān)操作。下面我們就來一起看下 各個(gè)系統(tǒng)的核心組成和交互。

Part one 支付系統(tǒng)總覽

核心系統(tǒng)交互

5aeb7488-c9f4-11ed-bfe3-dac502259ad0.png

業(yè)務(wù)圖譜

5afc13e2-c9f4-11ed-bfe3-dac502259ad0.png

基于 Spring Boot + MyBatis Plus + Vue & Element 實(shí)現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

項(xiàng)目地址:https://github.com/YunaiV/ruoyi-vue-pro

視頻教程:https://doc.iocoder.cn/video/

Part two 核心系統(tǒng)解析

交易核心

交易核心把公司的業(yè)務(wù)系統(tǒng)和底層支付關(guān)聯(lián)起來,讓業(yè)務(wù)系統(tǒng)專注于業(yè)務(wù),不比關(guān)心底層支付。

交易核心

5b0c71f6-c9f4-11ed-bfe3-dac502259ad0.png

基礎(chǔ)交易類型抽象

5b1c3a64-c9f4-11ed-bfe3-dac502259ad0.png

多表聚合 & 訂單關(guān)聯(lián)

5b354bbc-c9f4-11ed-bfe3-dac502259ad0.png

支付核心

支付核心主要負(fù)責(zé)將多種支付類型進(jìn)行抽象,變成 充值、提現(xiàn)、退款、轉(zhuǎn)賬四種支付形態(tài)。同時(shí),還要負(fù)責(zé)集成多種支付工具,對支付指令進(jìn)行編排等等。

支付核心總覽

5b5b8872-c9f4-11ed-bfe3-dac502259ad0.png

支付行為編排

其目的,是實(shí)現(xiàn) 插件式開發(fā)、支付規(guī)則可配置的 靈活開發(fā)方式。

5b6c6a5c-c9f4-11ed-bfe3-dac502259ad0.png

異常處理

異常處理包括了 重復(fù)支付、部分支付、金額不一致、其他異常等異常場景。

5b80b2f0-c9f4-11ed-bfe3-dac502259ad0.png

渠道網(wǎng)關(guān)

5b998226-c9f4-11ed-bfe3-dac502259ad0.png

資金核算

5bb89c38-c9f4-11ed-bfe3-dac502259ad0.png

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實(shí)現(xiàn)的后臺管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

項(xiàng)目地址:https://github.com/YunaiV/yudao-cloud

視頻教程:https://doc.iocoder.cn/video/

Part three 服務(wù)治理

平臺統(tǒng)一上下文

通過確定系統(tǒng)邊界、業(yè)務(wù)建模拆分之后,整個(gè)支付平臺被拆分幾十個(gè)服務(wù),而如何保障在服務(wù)間流轉(zhuǎn)業(yè)務(wù)信息不被丟失,是我們需要考慮的問題。平臺統(tǒng)一上下文的要素信息(唯一業(yè)務(wù)標(biāo)識碼),在整個(gè)支付平臺鏈路中全程傳遞,被用來解決這個(gè)問題。

5bcb15de-c9f4-11ed-bfe3-dac502259ad0.png

數(shù)據(jù)一致性治理

大型的支付公司,內(nèi)部都有非常嚴(yán)格和完備的數(shù)據(jù)一致性方案,比如采用業(yè)務(wù)侵入性非常大的分布式事務(wù)等,以犧牲開發(fā)效率來提升數(shù)據(jù)的穩(wěn)定,是非常有必要的。而業(yè)務(wù)公司,如果不采用分布式事務(wù)又有哪些應(yīng)對策略呢?

CAS校驗(yàn)

5bde8fec-c9f4-11ed-bfe3-dac502259ad0.png

冪等 & 異常補(bǔ)償

5c00fe1a-c9f4-11ed-bfe3-dac502259ad0.png

對賬

5c1a930c-c9f4-11ed-bfe3-dac502259ad0.png

準(zhǔn)實(shí)時(shí)對賬

5c31d6d4-c9f4-11ed-bfe3-dac502259ad0.png

DB拆分

5c518862-c9f4-11ed-bfe3-dac502259ad0.png

異步化

支付是整個(gè)交易鏈路的核心環(huán)節(jié),那么,怎么兼顧支付系統(tǒng)的穩(wěn)定性和執(zhí)行效率呢?是異步化。

消息異步化

5c629954-c9f4-11ed-bfe3-dac502259ad0.png

外部支付調(diào)用異步化

5c8551ce-c9f4-11ed-bfe3-dac502259ad0.png

在外部支付中,經(jīng)常需要服務(wù)方與第三方支付交互,獲取預(yù)支付憑證,如上圖所示。

這種同步調(diào)用的情況下,由于需要跨外部網(wǎng)絡(luò),響應(yīng)的 RT 會非常長,可能會出現(xiàn)跨秒的情況。由于是同步調(diào)用,會阻塞整個(gè)支付鏈路。一旦 RT 很長且 QPS 比較大的情況下,服務(wù)會整體 hold 住,甚至?xí)霈F(xiàn)拒絕服務(wù)的情況。

5c9f0f7e-c9f4-11ed-bfe3-dac502259ad0.png

因此,可以拆分獲取憑證的操作,通過獨(dú)立網(wǎng)關(guān)渠道前置服務(wù),將獲取的方式異步化,從前置網(wǎng)關(guān)獲取內(nèi)部憑證,然后由前置網(wǎng)關(guān)去異步調(diào)用第三方。

異步并行化

5cb3e3ae-c9f4-11ed-bfe3-dac502259ad0.png

資金核算異步化

5cc9360a-c9f4-11ed-bfe3-dac502259ad0.png

熱點(diǎn)賬戶賬務(wù)單獨(dú)處理

5ce377cc-c9f4-11ed-bfe3-dac502259ad0.png

記賬事務(wù)切分

5d03a1a0-c9f4-11ed-bfe3-dac502259ad0.png

Part four 生產(chǎn)實(shí)踐

性能壓測

構(gòu)建壓測模型,模擬現(xiàn)實(shí)真實(shí)場景;壓測數(shù)據(jù)進(jìn)影子庫,正常業(yè)務(wù)無侵入;單機(jī)性能和集權(quán)鏈路都不能忽視;識別系統(tǒng)穩(wěn)定性和容量配比。。。

5d291656-c9f4-11ed-bfe3-dac502259ad0.png

穩(wěn)定性治理

5d51923e-c9f4-11ed-bfe3-dac502259ad0.png

核心鏈路分離

5d604824-c9f4-11ed-bfe3-dac502259ad0.png

服務(wù)依賴降級

5d703946-c9f4-11ed-bfe3-dac502259ad0.png

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 網(wǎng)關(guān)
    +關(guān)注

    關(guān)注

    9

    文章

    4180

    瀏覽量

    50765
  • 架構(gòu)
    +關(guān)注

    關(guān)注

    1

    文章

    505

    瀏覽量

    25420
  • 支付系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    78

    瀏覽量

    10131

原文標(biāo)題:通用支付系統(tǒng)設(shè)計(jì)

文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    NFC支付

    準(zhǔn)備兼容13.56MHz的通訊。三、軟件硬件:支付“卡”(消費(fèi)者)、支付終端(服務(wù)提供商)、支付系統(tǒng)(運(yùn)營商)。支付“卡”可由以下載體:普通
    發(fā)表于 04-27 10:43

    dtu公交一卡通支付的聯(lián)網(wǎng)接入

    預(yù)判支付成功。4G網(wǎng)絡(luò)無線聯(lián)網(wǎng)DTU數(shù)傳終端,將會對無線聯(lián)網(wǎng)支付系統(tǒng)增加速度,帶來高效的客戶體驗(yàn)。一方面方便乘客以卡進(jìn)行收費(fèi)支付,全市通用
    發(fā)表于 11-21 15:14

    刷臉支付系統(tǒng)搭建跟刷臉支付代理加盟的功能優(yōu)勢

    、后臺系統(tǒng)  刷臉設(shè)備的三大硬件廠商分別是:支付寶盒、商米、馬里奧。隨著市場的不斷拓展以及產(chǎn)能的提高,硬件設(shè)備的貨源并不是問題,成本價(jià)格也會逐步降低。  因此真正關(guān)鍵的是:軟件,即支付插件與后臺
    發(fā)表于 12-10 18:18

    區(qū)塊鏈支付系統(tǒng)開發(fā),跑分系統(tǒng)APP定制

    區(qū)塊鏈支付系統(tǒng)是基于區(qū)塊鏈技術(shù),以全球具有公信力,流通量更大的數(shù)字貨幣為介質(zhì),并接入全球各大數(shù)字資產(chǎn)交易所流動(dòng)性,滿足高效兌付需求,從而實(shí)現(xiàn)商業(yè)消費(fèi)、支付、結(jié)算功能。區(qū)塊鏈支付
    發(fā)表于 06-19 17:35

    個(gè)人免簽約即時(shí)到賬 配套監(jiān)控軟件 暢優(yōu)免簽支付系統(tǒng)

    ` 聚合四方支付系統(tǒng)、個(gè)人免簽支付系統(tǒng)、碼商系統(tǒng)、跑分系統(tǒng)開發(fā)搭建以及技術(shù)運(yùn)維   暢優(yōu)科技優(yōu)勢
    發(fā)表于 07-13 16:01

    我們懂你需要 暢優(yōu)免簽支付系統(tǒng) 聚合支付系統(tǒng)

    暢優(yōu)API聚合支付系統(tǒng),專業(yè)開發(fā)第四方支付系統(tǒng)、api接口程序,提供支付系統(tǒng)源碼。如果您想 更深
    發(fā)表于 07-13 16:19

    基于混合加密體制的手機(jī)支付系統(tǒng)該如何去設(shè)計(jì)?

    基于混合加密體制的手機(jī)支付系統(tǒng)該如何去設(shè)計(jì)?
    發(fā)表于 05-26 06:44

    通用可組合的公平電子支付協(xié)議

    公平性是電子支付協(xié)議的一個(gè)基本屬性。該文基于通用可組合模型,定義了公平電子支付理想函數(shù)。在可轉(zhuǎn)化簽名理想函數(shù)、注冊理想函數(shù)和安全會話理想函數(shù)輔助的混合模型下,
    發(fā)表于 11-18 15:06 ?0次下載

    移動(dòng)微支付系統(tǒng)研究

    本文給出了移動(dòng)微支付系統(tǒng)的基本模型和主要特點(diǎn),并深入探討了幾種主要的移動(dòng)微支付系統(tǒng)的功能和優(yōu)缺點(diǎn)。同時(shí),基于對移動(dòng)微支付
    發(fā)表于 02-25 14:26 ?12次下載

    基于B/S的醫(yī)療保險(xiǎn)支付系統(tǒng)

    本文在分析醫(yī)療保險(xiǎn)支付系統(tǒng)所需功能和技術(shù)等的基礎(chǔ)上,利用MVC架構(gòu)、J2EE、數(shù)據(jù)庫等技術(shù)采用SaaS模式設(shè)計(jì)、開發(fā)并實(shí)現(xiàn)了一套基于B/S結(jié)構(gòu)的醫(yī)療保險(xiǎn)支付系統(tǒng)。該
    發(fā)表于 11-06 17:58 ?16次下載
    基于B/S的醫(yī)療保險(xiǎn)<b class='flag-5'>支付</b><b class='flag-5'>系統(tǒng)</b>

    區(qū)塊鏈支付系統(tǒng)開發(fā)區(qū)塊鏈跨境支付系統(tǒng)開發(fā)

    區(qū)塊鏈支付系統(tǒng)開發(fā)區(qū)塊鏈跨境支付系統(tǒng)開發(fā)區(qū)塊鏈支付系統(tǒng)的加入可能會導(dǎo)致
    發(fā)表于 01-31 11:07 ?471次閱讀

    區(qū)塊鏈幣第三方支付接口通道usdt支付系統(tǒng)

    區(qū)塊鏈第三方支付系統(tǒng),區(qū)塊鏈支付平臺搭建,usdt承兌商平臺系統(tǒng),usdt支付系統(tǒng),區(qū)塊鏈清算結(jié)
    發(fā)表于 02-02 10:34 ?1325次閱讀

    區(qū)塊鏈usdt支付系統(tǒng)C2C支付通道搭建

    區(qū)塊鏈usdt承兌商系統(tǒng),APi接口管理系統(tǒng),代理商管理系統(tǒng),清算管理系統(tǒng),商戶管理系統(tǒng),平臺接入C2C
    發(fā)表于 02-12 13:57 ?765次閱讀

    基于區(qū)塊鏈技術(shù)的TransCrypt平臺正在計(jì)劃推出一種新的通用支付系統(tǒng)

    TransCrypt旨在推出一種新的通用支付系統(tǒng),該系統(tǒng)在流行的消息傳遞平臺的接口中運(yùn)行,允許用戶通過即時(shí)消息發(fā)送或接收所有主要加密貨幣的付款。通過TransCrypt,用戶可以進(jìn)行加
    發(fā)表于 08-22 11:34 ?613次閱讀

    支付系統(tǒng)架構(gòu)的核心組成和交互

     交易系統(tǒng)關(guān)聯(lián)了業(yè)務(wù)場景和底層支付,而支付系統(tǒng)完成了調(diào)用支付工具到對賬清算等一系列相關(guān)操作。下面我們就來一起看下各個(gè)
    的頭像 發(fā)表于 03-14 11:01 ?1660次閱讀