资金视角看支付系统架构遐想

发布日期:2024-12-17 03:25    点击次数:52

拿起在线支付,全国一定不生疏,这个行业发展了快20年了,最近又推出了“碰一碰”支付等立异模式。但绝大多数东谈主对支付的了解仍只浮在水面上,算作支付行业从业者,今天来带全国望望冰山底下的部分:迎接走进“资金惩处”这个机密边界。

支付和资金的关系

这里所说的“资金”或“资金惩处”不是专指某一个团队或某一款居品,你不错吞并为支付一定要与钱打交谈吧?我暂且把在支付历程中与钱相干的东西皆放进一个黑盒子里,为了便于陈述,给这个黑盒子取一个名字叫“资金平台”,再一步步解密黑盒子里放了哪些东西。在考究解密之前,我们先望望这个黑盒子(“资金平台”)在支付历程中是如何与险峻游交互的

举个例子,小明口渴了,进711买了一瓶水,用微信支付向收银员付了5元钱。

系数这个词历程大要上像是这样:

当先这个资金平台是就业于支付公司(比如微信支付)的,表面上每个支付公司皆应当有个资金平台,架构上偶然若干有些不同,但底层道理上是一致的。

那么资金平台需要作念些什么呢?要是只从最浅显的角度看,应该至少完成这1件事:把小明支付的5元钱转给711。

问题就来了,就这样爽直,支付系统不可自身作念吗,为什么一定要交给资金平台?直观告诉我们,银行、微信支付、711属于不同的体系,用户的钱不会乖乖的自身飞到711的账户里,这里面一定还有许多“猫腻”,不心焦,底下就来少量点解密。

在此之前先插个题外话:上图向银行发起扣款看起来亦然与资金相干的动作,为什么不是资金平台来完成?这是因为扣款是支付主链路的关节法子,支付强依赖扣款收尾来阐发支付现象,而且扣款教导仅仅完成了与银行的信息流交互,并未的确发生资金流转。

资金平台的职责

3.1 备付金账户惩处

当先照旧要回话这个问题:钱是怎么从用户银行卡转到711的?

银行诚然不会径直对接711,中间需要经过微信支付进行中转,把柄央行的规则,第三方支付的资金皆需要受到两联(银联、网联)监管,微信支付需要在央行开设一个备付金账户,系数未结算的资金皆会千里淀在备付金账户里。

资金平台需要负责对备付金账户进行惩处,包括:

账户开立。

账户信息惩处。

冻结解冻。

账户销户。

践诺上一家谱付公司不可能只开一个备付金账户,在断直连往时账户皆是径直开在贸易银行的,断直连后也仍有许多场景需要在贸易银行开户。表面上说唯独开在央行的账户才叫备付金账户,全国正常沟通说俗例了会把芜俚账户也叫作念备付金账户。

不论怎么样,这些账户里皆是有存钱的,皆是物理账户,为了便于管账,每一个物理账户还会在公司里面开设一个诬捏“影子户”或者叫“头寸户”。

3.2 (客户)账户惩处

小明算作微信支付的用户,在微信支付里有个钱包账户,即是我们正常看到的这个:

每个用户在资金平台内皆有一个“余额户”,充值、收到红包时账户就会加钱,使用余额支付时账户就会扣钱。

小明买水要是用银行卡支付,就不波及余额户的变动;要是用余额支付,则余额-5。

所谓“客户账户”即是指提供给客户使用的账户,包括个东谈主用户和商户。

与“客户账户”对应的叫作念“里面户”,里面户不需要开放给客户使用,只用于里面记账。

至此,我们不错用一张图描摹资金账户体系:

这里的账户体系所包含的,是企业自身需要惩处的账户。像小明自身在工商银行开设的账户则不属于统治范围。

3.3 结算

有了上头的准备使命后,我们就不错运转结算了。

结算,即是把资金结给商户的过程。

把柄商户入驻时鉴定的合同,每个商户皆有相应的结算周期和结算样式。

- 结算周期:例如实时结算,T+1 结算

- 结算样式:结算到卡,结算到余额

假设 T+1 结算,系数这个词过程看起来像这样:

要是结算到余额,径直商户余额+20,要是结算到卡,把柄行业表率条件信息流需要经过银网联,再由银网联进行协调计帐。

3.4 对账

资金平台很紧要的一个职责是保证资金安全。我们先来望望小明支付的5元是怎么进到微信支付的备付金账户的:

前边说到第三方支付的资金受到两联监管,每一笔交往皆需要上报,网联在这里面还承担了资金计帐的职责。它会算明晰工商银行和财付通的应收应付账款,一定时候内进行汇总后一次性打款。

不错看到计帐的使命交给了网联,支付公司仅仅被迫摄取音书和收到账款,虽说网联是国度队,但有莫得极小的可能性它也会算错?例如程序员写了一个bug之类的?

为了幸免这种情况发生,我们就需要进行资金对账,使用模范的三层对账模式:

第一层:明细对账,自身的【交往明细】和网联的【计帐明细】进行逐笔明细对账,对账的收尾生成一个【汇总账单】

第二层:资金对账,【汇总账单】和备付金银行入账后会生成的【银行账单】进行汇总级的对账

第三层:余额对账,今天的银存日终余额 = 昨天银存日终余额 + 当天发生额

三层对账保证了每一笔明细、每一笔账款的准确性。

不仅仅小明的付款会有对账,前边提到的结算过程也会对账,只消发生了实体资金变动的皆需要进行对账。因此有时也把对账称为账实查对。

3.5 记账

上头的支付过程有个小问题,要是是 T+1 结算,从小明支付告捷到的确结算还隔着老永劫候,在这中间买水的5元钱去哪了?

这就要分实体资金和诬捏资金来说明了。

实体资金,也即是的确道理上的钱在哪,这个要看网联的计帐周期

网联完成计帐后,实体资金才会进到备付金账户

备付金账户的钱,需要T+1结算后给商户(践诺上这里也需要等网联计帐完成才智的确到账)

实体资金的流转看起来像这样:

不错看到实体资金的流转并不老是那么实时的,有一些“真空期”:钱在路上了,至于到哪了咱也不知谈。为了能更好地惩处系数这个词资金的人命周期,缩小资金风险,就需要引入诬捏资金流,也即是我们所说的“记账”。

上头提到小明支付告捷后,但还未结算前,资金就千里淀在“商户待结算”里面,类似于“商户待结算”这样的账户,即是里面户。

我们尝试规复一下无缺的记账过程,属目记账是以支付公司的视角去记的(假设商户是结算到余额):

防卫不雅察不错发现,记账过程有这样的本性

每次皆记两个户,一个是借记(D)一个是贷记(C),这是因为记账过程用的是复式记账法,需要苦守“有借必有贷,假贷必终点”

里面户有个账户类型的属性,标在表格里了 D 暗示借记账户,C 暗示贷记账户。账户类型与记账想法,同号为增,异号为减

记账一起完成后,最终备付金头寸+5,商户余额+5,这与预期相符。

上头提到了实体资金流,那是否有诬捏资金流?

诚然有,我们按照借记指向贷记的功令,把系数相干的里面户串联起来,就酿成了诬捏资金流。

那么记账有什么用呢?

更细粒度惩处资金的流转,通过记账不错知谈一笔资金当今到了哪个法子。

通过账户千里淀资金,不错推断是否存在资金风险,例如“应收待计帐”账户永久千里淀浩大资金,说明可能有相助机构未完成资金计帐。

记账本身即是一种资金风险的防控妙技,例如有东谈主点窜了账户余额,通过余额和账务活水查对就不错发现。

出财务报表。

3.6 司帐核算

当今我们知谈了一笔支付的钱怎么收进来,怎么结出去,怎么通过记账、对账来驻守和识别风险,还有什么没作念的吗?

确乎还有一件事:要是账记错了怎么办?不仅会影响资金风险防控的成果,财务报表也会不准确,影响诡计有筹画。

在司帐学上是通过司帐核算的样式来考据账本是否有问题。

爽直来说,司帐核算即是在作念查对和统计。有这样几件事:

假贷均衡校验。每一笔账需要保证知足“有借必有贷,假贷必终点”。

对里面户进行归类,酿成一颗多叉树结构,叶子节点是系数的里面户,不停朝上汇总。我们把非叶子节点皆称作“科目”,父科目的总数=子科目汇总金额。

在总账上,必须知足借方余额=贷方余额。也即是司帐恒等式:钞票=欠债+系数者权益。

感意思意思的不错进一步搜索【钞票欠债表】、【利润表】、【现款流量表】,本文就不再不息延长了。

用一张图总结一下在支付历程中资金平台的职责和作用:

跨境业务的复杂性

著作的上半部分说的是境内一笔支付的场景, 在跨境场景下是否有什么离别呢?任何业务一朝加上了“跨境”二字,系数这个词业务和系统的复杂度就不仅仅飞腾了一个量级。

最直不雅的感受,好像啥皆变多了:主体、银存、币种、时区……例如银存,在国内可能开两三个备付金账户就够用了,到了跨境业务,至少各大洲皆要开设银存,还得隐蔽至少10多个大币种。

对资金的时效性更明锐了。在国内全国仍是对资金立即到账仍是习以为常,就连跨行转账皆能作念到秒级到账。跨境就不相通了,资金频繁需要经过多个国度或地区,资金链路越长,到账时效也就越长。时效性对用户体验的影响是繁多的。

需要了解每个地区当地的支付俗例,我以为在系数复杂性里面,localization是最复杂的一个法子。每个国度,他们的消耗俗例和支付俗例完全不相通,要是仅仅照搬国内的业务模式,粗略率会失败。

需要搪塞不同的监管计谋。例如货币的出境名额,诡计抓照,备付金的存管样式,数据阴私性条件等。

需要机敏地不雅察和搪塞国际气象,包括但不限于:xx 国大选、地缘摧毁、政事博弈、货币计谋等。我曾履历过好意思联储加息,通过购买甘心“躺着把钱赚了”,也履历过俄乌摧毁通宵之间卢布暴跌,俄罗斯账户全面冻结。是的,即是这样刺激!

本事架构的复杂度大大加多。作念国内业务可能只需议论同城多机房,再复杂少量可能需要议论 X 地 X 中心,国际业务中就不得不议论每个国度对数据出境的计谋条件,计谋会影响机房的成立和部署,还会进一步影响容灾策略和性能,例如在对客业务中跨洲的调用延时是全皆无法摄取的。

以上不同身分的类似导致资金业务的复杂性亦然指数级飞腾,但咱也别被这些就吓住了,望望在这样的布景下资金平台应该怎么作念。

支付和资金的关系

从这个章节起,我们聊一聊跨境支付中的资金惩处问题。

当今把场景换成跨境支付,小明去韩国旅游,进711买了一瓶矿泉水,价钱是1000韩元(KRW),拿着微信扫码,跟着“滴”的一声,付款告捷5东谈主民币(CNY)。

跨境业务确乎有些复杂,上头的场景成立过于不详了,考究运转之前我们得补充一些必要的假设 (这个场景是诬捏场景,与微信业务无关):

二维码是怎么来的,微信中国钱包能识别吗?我们假设这个二维码是“微信支付-韩国”分公司提供的,韩国分公司在这里承担的是收单的变装

小明拿着微信中国钱包去扫码,钱包的背后也得有家公司,假设叫“微信支付-中国”,这里是发夹的变装(对于发夹和收单,我会专门另开一期单聊)

境内支付还波及网联计帐

把上头的图扩展一下,逻辑上的关系粗略像这样:

资金平台作念了哪些事

7.1 备付金和账户体系

备付金其实跟国内的备付金惩处离别不大,亦然要惩处备付金账户的人命周期。然而需要属目:

尽量把账户开到大银行上,因为外洋的银行是真是会倒闭。

出于风险议论,不要把钱皆放到一个篮子里。

把柄需要开设多币种账户。

账户体系也没什么离别,在上文仍是先容过了。

7.2 资金通路惩处

资金从小明的银行卡到711商户要分几步?我们来一步步分析:

小明用微信中国钱包付了 5CNY,这部分把柄境内支付行业表率,资金要先经过央行备付金账户。

要出境的资金还需要经过跨境专户。

在何处作念外汇兑换,也即是把 5CNY 换成 1000KRW?可能有几种样式:

在境内径直兑换成 KRW 再出境到韩国。

CNY 先出境变成离岸东谈主民币CNH,在香港或新加坡兑换成 KRW,这种情况为了更便于开展业务,就需要在香港或新加坡注册公司,暂且称为“微信支付-香港”和“微信支付-新加坡”。

或者有莫得可能 CNH 先投入韩国,在韩国境内兑换成 KRW?这种基本不太议论,因为韩国可能有货币计谋的戒指,而且香港和新加坡本即是亚洲的金融中心,在外汇方面有更多的目田度。

诚然还有一种样式即是托福境外机构代发,但要这样说的话这篇著作就没特道理了。咱例如说明,即是要举最翔实的例子,全历程皆作念。

无缺的资金通路可能是这样(境内兑换):

或这样(出境后兑换):

现实情况可能比这还复杂的多,因此资金平台一个紧要的作用即是把资金链路买通,某些情况下偶然有不啻一条资金通路,那就还需把柄资金时效性、资金资本、监管计谋等身分进行抽象有筹画,选一条最顺应的资金通路。

7.3 外汇兑换

小明支付的5CNY必须经过外汇兑换(FX:Foreign Exchange)才智转成KRW。但要是要张开聊外汇,预见一篇著作皆写不下,这里照旧聚焦说一说在支付关节链路下外汇的中枢历程。

我们以上头的资金通路二进行说明:

外陈说价(FX Quote)。用户在扫码支付的那一刻,就需要进行一次外陈说价,把柄查询的即时汇率再进行一些加点报给用户,这样用户才智在支付时看到应付 5 CNY。

外汇交往(FX Trading)。外汇交往的模式有好多种,在此不离题太远,仅说本例,交往分红两阶段:

外汇锁价。因为汇率是实时变化的,小明扫码支付了5CNY,在此刻预期是能兑换1000KRW,但要是不锁价,发生汇率波动,的确兑换的时候也许只可兑换980KRW,也可能兑换1020KRW,若不肯意承担风险,通过锁价机制就不错保证交往时不丰不俭能换回1000KRW。

外汇交往。这一阶段是的确触发交往,按照商定的锁价汇率,把 CNY 付给兑换机构(如 BOCHK),兑换机构把相应的KRW兑换回想。

头寸惩处(Position Management)。在小明支付告捷那一刻,意味着公司账户收入 5CNY(或者说是待收),同期也意味着公司对711产生一笔 1000KRW 的待付,虽说有锁价机制,但只消没的确去作念兑换,这个风险敞口就一直存在。头寸惩处即是要把风险敞口或风险水位阻抑在一定范围内,通过制定合理的交往策略,实时地完成外汇交割,搁置风险敞口,这一过程频繁也称作“平盘”。

大要上外汇的中枢历程是这样的:

7.4 计帐和对账

计帐的重心即是分清参与计帐的两边是谁,谁是主动计帐,谁是被迫计帐。

阶段一:清分,主动计帐的一方负责算账,算好了给对方出一份计帐文献,被迫计帐的一方要明细对账,以免对方算错了。

阶段二:璧还,把柄清分的收尾进行打款。主动计帐方通过调拨把钱转入被迫计帐方账户。这时两边的银行发灵活账,会各自收到银行的账单见知,还需要进行一次账单对账。

计帐和对账的大体历程如下:

践诺上这里的复杂性并不来自于计帐历程, 而是对计帐关系的分析。我们以上头的资金通路二为例,来捋一捋系数这个词链路中系数机构间的计帐关系:

这里有两点稍作念说明

网联的计帐罕见一些,叫作念第三方计帐模式。网联是第三方计帐机构,负责支付渠谈(工行)和 WeChatPay CN 之间的计帐。

WeChatPay CN,HK,KR 之间存在比拟复杂的托福兑换和托福代付关系:

Wechat Pay CN 的视角:要付给 KR 1000KRW,然而我手里唯独 5CNY,因此要托福 WeChatPay HK 作念兑换,兑换后的KRW不急着要回想,后头璧还时再托福代付就好了。

Wechat Pay HK 的视角:收到一笔 CNY-KRW 的兑换苦求,而况把兑换完的 KRW 付出去。

Wechat Pay KR 的视角:我只知谈 WeChatPay CN 要付给我1000KRW,至于钱是从何处来的我不饶恕,是以我感知不到 WeChatPay HK。

7.5 多主体账务惩处

说到这里,你应该对实体资金流比拟了解了,但资金平台还有一个紧要职责即是惩处诬捏资金流,也即是记账。

说记账之前又得先说一个名词:主体(Entity),或叫法东谈主主体(Legal Entity),不错吞并为在法律上孤独注册的一家公司,享有法东谈主职权和义务,例如鉴定合同等需要法东谈主主体来鉴定。

还有一个词叫核算主体或司帐主体(Accounting Entity),因为稍稍大少量范围的公司,不会只作念单一业务,不同行务的账需要分开管,而核算主体即是为了管账而遐想的,我们正常说的“你这笔账要记到哪个主体底下?”这里即是指核算主体。

与境内支付单主体、单币种不同,跨境支付波及到跨主体、多币种。为了能够说清一笔跨境支付,我就诬捏出了3个主体(微信支付中国 WPCN,微信支付香港 WPHK,微信支付韩国 WPKR),假设每个主体只作念单一业务,也即是唯唯一个核算主体。

记账的条件是每个核算主体、每个币种皆要有单独的账本。

OK,底下就到了资金惩处边界最最最最最最难吞并的部分了,我会把大要资金流画出来,但我并不预备坐窝说明为什么账要这样记,成立这些账户的目的是什么。这部分需要比拟深的业务布景和账务常识,新手看起来会很晦涩无聊。

资金流并不是唯独唯逐个种画法(与业务历程遐想关连),这里以资金通路二为例,仅供参考:

是不是很晕?不要紧,对于莫得账务布景的同学,目下只需知谈两点就够了:

资金流的箭头不代表记账功令,只代表记账的假贷关系,功令用数字标出来了。

诬捏资金流即是物理资金流的张开,诬捏资金流的第一个节点和临了一个节点与物理银存对应,中间节点暗示资金所处的中间态。

7.6 流动性惩处

咱也问了一下 GPT,什么是流动性(Liquidity)惩处?

资金流动性惩处是指企业或金融机构对其资金流动性进行监控、分析和优化的过程,以确保在需要时能够飞速得到填塞的现款或现款等价物,以知足短期的财务需乞降运营开销。流动性惩处的指标是均衡流动性风险与收益,确保企业在职何时候皆能膨大其财务义务。

害~这种专科术语,即是懂的东谈主皆懂,不懂的东谈主问完亦然一脸懵。

照旧我来说吧。我们先来望望在支付业务,尤其在跨境支付中为什么需要用到流动性惩处?

跨境支付的资金交割链路比拟长,中间恣意法子卡住了皆有可能影响资金托福时效,毕竟每个商户入驻皆鉴定了结算条约的,未在商定的结算周期内完成结算,轻则影响商户的现款流,重则影响平台的声誉,可能濒临补偿

某些场景下偶然瓦解过垫资的样式加速资金托福着力,提高居品的竞争力。

不论是上述哪种场景,皆是需要识别出哪些法子可能存在资金困难,并实时通过其他妙技(如资金调拨)填补困难资金,以确保业务运营的踏实性,这即是流动性惩处。

要达成这少量,我们就需要作念到:

对资金流量的展望。流动性惩处需要熟习全局的资金流动情况,并把柄历史数据的分析,展望未来的资金流量

对资金水位的监控。跨境业务需要在全球不同国度和地区开设许多银存账户,流动性需要监控每个账户的资金水位,识别潜在的流动性困难

要具备全球流动性调拨机制。例如当今需要进犯调拨1亿韩元投入韩国,可能某些银行在非使命时候,无法受理大额跨境苦求,这时就要议论从其他时区调入资金

跨境业务还需多议论一个外汇身分。幸免因某个币种外汇储备不及导致业务受影响,但也不可储备过多的外汇,需承担汇率波动风险

总结

我们来总结一下,把资金平台这个黑盒子灵通,望望里面到底长啥样。

跨境业务曲直常复杂的,本文也仅仅走马不雅花,把主历程大要清点了一下。后续还会张开更多本事架构和终了细节,不错关注了解更多。