让建站和SEO变得简单

让不懂建站的用户快速建站,让会建站的提高建站效率!

图解支付账务系统中枢遐想

发布日期:2024-12-19 23:04    点击次数:162

在金融科技鸿沟,支付账务系统的遐想和完毕是构建高效、安全支付平台的要津。本文深入商量了支付账务系统的中枢遐想,从账户不休、记账处理到清结算与司帐就业,为读者揭示了支付账务系统遐想的复杂性和弥留性。通过详备的图解和案例分析,著述为支付系统遐想提供了珍藏的表面和执行指令。

环球好,我是隐墨星辰,深耕境内/跨境支付架构遐想十余年。

在前一篇的《图解支付账务系统初学》中,证明了账务有关的一些基础想法和要津模块的遐想重心。今天赓续深入证明支付账务系统的遐想,部天职容和初学篇有相通。

10个作念支付的,9个不懂账务,我亦然入行很久后才开动懂账务。

在初学篇中有说到,雇主把账务系统也划到我这里不休,我只得被动学习账务学问。某日的下昼,窗外骄阳如猛火,我端着一杯咖啡刻木为鹄,郑重开动学习账务有关学问。率先映入眼帘的是账户、科目、司帐分录,翻了几遍,如故云里雾里,于是去找作念账务的小弟。

问:“账户和科目有什么区别?”

答:“实质上莫得区别,皆是一个东西。”

我不笃信,赓续问:“如果莫得区别,为什么又有账户,又有科目。”

答:“吧啦吧啦吧啦……(具体说什么健忘了,归正问完如故不求甚解)”

然后去查各式贵寓,查到的界说和描写仍然是晦涩而难以意会,硬着头皮也难以记着。不外好在带账务团队长达数年,天天耳闻则诵,竟缓缓摸到了门说念。

可谓近墨者黑,近墨者黑,近账务时刻深切就开动懂账务。

学过之后能以本身的情势讲出来,谓之“悟说念”。今天赓续尝试用我本身意会的情势聊聊账务。

1. 引子

每个公司的账务系统遐想想路、完毕情势势必是不相似的,我个东说念主资格过好几家谱付公司,完毕细节截然不同,然则举座想路皆差不太多,比如账户遐想一定有客户账户和里面账户,一定有中间户(过渡户),也一定使用复式记账,也皆有及时记账温存冲记账等。

而不相似的处所在于,有些是集团财务结伙不休电商和支付平台的资金,有些则是分开两个团队不休,这种业务上的相反(或部门职责相反)就会体现到账务系统的完毕细节。比如集团财务统管的话,就会条件司帐科谋划编制需要和集团财务系统保握一致,每天日切完成后要并账到集团的财务系统,一些相反处理也要受集团财务的历程制约。而一些独处运营的支付公司,司帐科谋划编制就莫得肖似的问题。

本文尝试抛开那些随各公司业务部门定制的逻辑,回到账务系统的实质,聊聊一个通用的账务系统遐想重心。虽然不成幸免会搀杂一些我个东说念主不锻真金不怕火的见识,诸位读者请以“取其精华,去其糟粕”的精神辩证地看待此文内容。

2. 账务系统在支付平台中的定位

账务系统主要承担账户不休、记账、清结算及司帐有关就业。

3. 一些基本的想法

账务系统的一些基本想法,包括账户分类、复式记账法、司帐科目编制、司帐分录、记账想法等证据,请参考前一篇:《图解支付账务系统初学》。

4. 信息流与资金流全生命周期

支付系统的实质,等于准确无误地把钱从一个处所搬到另一个处所。就这波及到所谓的信息流和资金流,资金流还不错细分杜撰资金流和实体资金流。

因为环球的钱一定要通过银行材干变现,是以环球在支付平台(比如支付宝或微信)账户看到的余额变动,等于杜撰资金流。确凿的资金在银行体系流转,等于所谓实体资金流。不外大部分情况下,也不必刻意去永别杜撰资金流和实体资金流。

此外,像收单中枢、支付引擎、渠说念网关等处理的等于信息流,而账务系统处理的等于资金流。是以要想意会账务系统,一定要先意会资金流。

底下分别以最常见的支付来张开证据信息流和资金流。钱包账户余额充值和余额支付会有一些辞别,但旨趣差未几,在此处略过。

4.1. 支付与结算交互图极简版

在支付历程中,等于商户委派收单机构(支付平台)把用户的钱收追忆,然后再把钱结算给商家。

底下以典型通过外部渠说念的卡支付为例证据。

证据:

用户的钱最终会走到商户的收款银行账户。确凿情况下用户的支付的钱会分红多份,包括通说念收的用度,支付平台收的手续费,税费,营销分润,商户结算款等。通说念用度还不错赓续细分为发夹行手续费,收单行手续费,计帐机构手续费等。

跨行一般皆需要通过计帐机构,这里为简化也莫得画出来。

支付平台里面的资金流在详备版中给出。

4.2. 支付记账详备版

证据:

图中只画了闲居场景,像明细对账出现相反(瑕瑜款)、账单对不屈(渠说念少打款或多打款)等场景莫得画出来。

4.3. 商户结算记账详备版

证据:

上述是商户结算到卡场景。

各公司的里面户编制可能有所不同。

5. 账务系统中枢诉求

在第3节中提到,账务系统负责支付平台的资金流不休。把柄上述图赓续拆解,不错得出账务系统的中枢诉求如下:

账户不休:对私、对公账户的开户、销户等。

余额不休:对私、对公账户的余额不休。

记账处理:明晰知说念每笔钱的世代相承。

清结算与对账:把需要结算给商户的钱算明晰,把渠说念和支付平台的账算明晰。

银行头寸不休与流动性:支付平台在各备付金银行开立的头寸,以及头寸间流动性不休。

里面司帐报表与外部监管报表:把柄司帐准则出具各式条件的报表。

6. 账务系统居品架构图

证据:

账务主要负责账户的不休,以及记账就业。比如开、销户,余额操作。

清结算主要负责对商户的清分(算出应该给商户些许钱),归还(践诺打款给商户),对账以及流毒处理。

司帐中心主要负责科目、分录、日切、报表等。

补充:

各公司对账务系统子模块的拆分可能有相反,比如有些公司把账户和记账就业单独拆成两个模块,大要把对账从清结算模块中拆出成单独的一个对账中枢。这些拆分不影响实质的东西。

何时拆何时合?公司业务鸿沟小,就合起来,反恰是一批东说念主处治代码完毕。公司交游量大,业务复杂,招的研发多,就拆,每个小团队负责一个或几个中枢模块。

7. 账务系统系统架构图

证据:

各智商基本与居品架构图对应,但会多一些时间上的遐想,比确凿时记账温存冲记账,业务上并不眷注。

上头只画出了中枢模块的中枢智商,践诺完毕时需要作念删减。

上头的业务系统只画了支付链路的示例,践诺业务可能还有充、转、提等资金居品就业。

记账就业与司帐中心简要联系

为便于意会,这里作念了极简化处理。

记账就业负责记账,主要关注账户余额变动等;司帐中心负责司帐核算,主要关注点在于司帐分录、科目汇总、司帐报表等。践诺情况会比这个复杂。

8. 中枢遐想

8.1. 举座模子

证据:

科目有多级科目,是以有个自关联。

账户分为客户账户和里面账户,二者的结构有一些小的区别,比如里面账户一般不会被冻结,然则客户账户不错被冻结。

这是大的联系图。属性鄙人面会讲到。

莫得加入清结算和对账的模子,否则画出来比拟乱。

8.2. 账务中枢

8.2.1. 账务模子

证据:

因为客户账户和里面户账户有区别,是以拆成两个模子更通晓。

只列出了最中枢的几个字段,其它字段把柄业务诉求加多。

8.2.2. 账户分类

在账务系统中,频繁包含以下几种账户类型:

客户账户:对客可见。包括:对私的个东说念主客户账户,对公的商户账户。

里面账户:对客不成见。包括:头寸、手续费收入、过渡户(也称中间户)等。

8.2.3. 记账想法

证据:

账户类型与假贷想法,相易为加,相异为减,也等于所谓的:DD+,DC-,CC+,CD-。

示例:用户提现100元,记账如下:

DR:用户余额(欠债类账户)100

CR:提现过渡户(欠债类账户)100

8.2.4. 及时记账与缓冲记账

一般来说,客户账户的记账需如果及时的,比如用户充值、提现,商家提现,用户退款等。

这些账户如果不作念及时记账,一来有损用户体验,二来有资损风险。比如用户充值100块,如果延时不到账,用户可能会投诉。如果提现作假时记账,用户有可能相通提现告捷。如果退款作假时记账,有可能在退款场景下被透支。

假定记账需要几十毫秒(数据库性能决定的),一个账户最高也就只因循30多TPS的记账苦求,关于一些高并发的账户(也称为热门账户)一定是性能不及的。这个时刻不错使用缓冲记账,以普及性能。洞开缓冲记账的,频繁是里面账户或允许商户透支的流出场景。

缓冲记账频繁等于先纪录活水,然后起定时任务去捞取活水,汇总后进行记账。前提是一定要作念好资损防控。

除了缓冲记账外,还有拆分账户的情势来解决热门账户问题。

8.3. 司帐中心模子

8.3.1. 司帐科目与司帐分录

司帐科目等于把司帐成分进行分类,比如钞票、欠债等。频繁皆会有多级分类。

司帐科目示例:

证据:

一般支付系统使用三级科目就还是豪阔。部分止境复杂的系统,可能会用到五级科目。

为便于意会,上头的示例作念了很大的精简,各公司里濒临科谋划编制相反可能会比拟大。

底下是一个典型的支付系统司帐科谋划示例。

8.3.2. 记账有谋划

有了账户和司帐科目,发生一笔交游时,若何让系统自动去记账?这个是记账有谋划作念的事。其中一个解决有谋划等于给不同的交游场景制定不同的交游码,通过交游码来驱动记账。

底下是一个典型的支付系统的记账有谋划示例。

8.3.3. 司帐日与日切

司帐日,也称为司帐结算日或账务结算日,是支付平台在司帐周期中进行账务处理和结算的特定日历。比如在散播式环境下,各机器可能存在时刻差,一笔交游在零点时有可能跨天处理,若何判断一笔交游包摄于哪天,就依据司帐日来谋划。

所谓日切,肤浅意会等于切换到下一个司帐日。

主要作念的职责:

假贷试算均衡。

父子科目试算均衡。

总账试算均衡。

日、月、季度、年汇总。

司帐日变更。

日切试算均衡中枢逻辑:

借方发生额 = 贷方发生额

借方余额 = 贷方余额

期末余额 = 期初发生额 + 发生额

父科目积蓄额 = 子科目积蓄额

8.4. 清结算中枢模子

8.4.1. 极简商户清结算历程

图中各方联系画得很明晰,不需要再作念过多证据。

8.4.2. 渠说念对账模子

本身活水和渠说念活水单号、币种、金额、景色皆对上,等于对平。两边如果有短缺,就会有瑕瑜款。

活水对账完成后,变成本身账单,再和银行账单对账,因为银行可能屡次打款,是以二者是多对多的联系。

8.4.3. 对账相反处理

对账一般有几种成果:

对平:两边交游类型、单号、景色、币种、金额皆是一致的。

长款:本身多钱。支付长款:支付90块,渠说念计帐100块,或本身失败,渠说念告捷。退款长款:退款100块,渠说念计帐90块。充值长款、提现长款类比。

短款:本身少钱。支付短款:支付00块,渠说念计帐90块。退款长款:退款90块,渠说念计帐100块。充值短款、提现短款类比。

因为本身和渠说念之间有一定的时刻差,是以瑕瑜款在T+1对账对不上时,赓续先参加存疑清单里面,第T+2对账如故对不上,才会参加相反处理。

8.4.4. 渠说念三层对账体系

第一层是信息流对账。本身活水和银行计帐文献的活水一一查对。可能会存在瑕瑜款情况。

第二层是账单对账。等于把本身活水汇总生成本身账单,然后把银行活水汇总生成银行账单,进行对账。可能会存在银行账单和本身账单不一致的情况,比如共支付100万,渠说念分2次打款,一笔98万,一笔2万。

第三层是账实对账。等于本身里面纪录的银行头寸和银行确凿的余额是否一致。可能存在本身纪录的头寸是220万,然则银行践诺余额只好200万的情况。

9. 里面系统及时与离线对账

前边的对账主如果和银行渠说念对账,除了这个以外,一般的支付平台还会有里面系统之间的两两查对,这种查对主如果信息流层面的查对,主要查对景色、金额的一致性。

再细分,还不错拆成离线查对和及时查对。离线查对一般等于把坐褥数据库的数据定时清洗到离线库(一般还不错分为天表和小时表)。及时查对一般等于监听数据库的binlog,当数据有变动时,延时几秒后苦求两边系统的查询接口,查到数据后进行查对。

10. 拓展阅读

账务系统除了底层学问比拟通用外,还有好多内容是和践诺业务场景挂钩的,保举几篇供环球拓展阅读,相互补充。

看完后,就会发现,环球言语描写截然不同,但实质等于司帐旨趣、银行中枢那一套。场景复杂的,比如跨境,无外乎多几个主体,加几个主体之间的联系汉典。(说得轻巧,完毕如故十分有难度的)

《解密:站在资金的视角看支付(上)》、《站在资金的视角看支付(下)(跨境篇)》(起首公众号:支付进阶之路)

《一文搞懂“支付·清结算·账务”全局》(起首公众号:陈天天下)

《终末的黑盒,账务中枢》(起首公众号:刚哥口语)

《跨境支付中的清结算体系认知》(起首公众号:墨玉跨境学堂)

《账务系统遐想基础》,《支付清结算之账户和账务处理》(起首公众号:牌老熊,从2024年往回看,账务系统的中枢遐想仍然莫得太大的变化)

11. 限制语

账务系统负责为支付平台处理资金流,是支付平台最中枢的子系统之一。有关司帐报表是公司谋划决策的依据,亦然合规陈述有关报表的基础。

意会账务系统的中枢遐想想法,材干让咱们构建出齐全的支付系统遐想与完毕的表面基础。

本文从研发工程师的视角,先容了账务系统中枢的遐想想路,但愿能为环球在学习账务系统有关学问时能提供一些成心的参考。如果如故看不懂,提倡先去买本司帐初学的书读读,基本就能懂了。

这是《图解支付系统遐想与完毕》专栏系列著述中的第(36)篇。

深耕境内/跨境支付架构遐想十余年,接待关注并星标公众号“隐墨星辰”,和我沿途深入解码支付系统的方方面面。



 




Powered by 中国证券报 @2013-2022 RSS地图 HTML地图

Copyright Powered by365站群 © 2013-2024