因此,鉴于资料所涵盖的时间跨度有限以及其来源的广泛分散,我们只能将其作为粗略的参考依据。然而,我们也深信,其中的一些基础结构应该还是相对稳定的。
2 支付流程的典型处理模式
首先,我要从宏观的角度来阐述我的看法(在观看完学习PPT之后):我想要详细解释一下支付的具体流程是怎样的。
互联网商家借助API平台与支付系统建立联系。一旦连接建立,他们便将订单详情发送至支付系统,启动订单处理流程。消费者在收银台选择支付方式,或直接进入支付流程。支付流程主要涉及后台操作,负责支付处理。支付完成后,还需进行清算和财务会计工作。清算环节通过通信前置系统与银行的支付清算网络相连接。同时,清算处理和财务会计处理之后会进入到核算处理。
简单来说,支付流程的关键环节就是以上几步。如下图:
3 关键业务系统
在支付架构中,最为核心的系统是公共服务中的交易系统以及基础业务领域的资金处理平台。交易系统负责对不同属性的订单进行操作,并与之后的多个系统进行对接,包括支付、红包、产品账单以及收费等;至于资金处理平台,据我所见,它是一个专门负责处理产品内外资金流动的平台。
3.1 交易系统
交易系统结构繁复,对我这样的技术新手而言,理解起来确实存在一定的难度。它负责设定交易的具体流程和规范,进而对交易过程中的各种情况进行处理,并且能够将交易成果的信息反馈至其他系统。在众多功能中,资金的管理尤为重要。具体细节可参考下方的图示。
交易系统(对着ppt重画版)
概念解释:
1. 流程引擎
流程引擎作为工作流引擎的基石,扮演着流程顺畅运行的关键角色,它直接决定了流程的运行效率、功能实现以及执行的正确性。
2. 规则引擎
规则引擎负责实现网关节点的规则功能,同时也负责人工节点任务分配的规则设定。
3.2 支付清算
交易系统处理完毕后,生成的支付请求随即进入支付系统。该系统涵盖了多种支付场景的协议,依照相应协议发出支付指令后,便转入财务系统和清算系统。支付指令抵达清算系统后,将生成清算指令,并执行两种处理方式:文件处理与实时处理。其中,实时处理涉及多种银行接入方式,如网银接入、卡通接入和银企直连等。具体详情,请参考下图。
支付清算系统(对着ppt重画版)
一个疑问
为何在支付指令与清算指令的转换过程中,会同时实施同步清算操作和异步清算操作?
期待大牛来答答疑。
3.3 财务会计系统
财务系统主要功能是作为记账的子系统,对每一笔财务交易流水进行实时记录。该系统采用的账户类型为分户账户(外),这一设计旨在便于用户进行财务信息的实时查询,并确保信息的完整性。与此同时,会计系统被细分为分录子系统和日终子系统。分户账户(外)的流水数据会通过消息系统异步且近似实时地录入到分录子系统的会计分录流水信息中,随后这些信息会被同步至分户账户(内)。日终子系统依据各户的日累计余额,在每日的切割时刻进行结算操作,并对所有相关科目进行总计汇总。
财务会计系统(对着ppt重画版)
一些疑问和概念:
1. 为什么要设置分户账户(内)与分户账户(外)?
在知乎上查了相关资料,知乎大牛梁川如是说:
分户账户(外)是外围业务系统的账户系统,采用单式记账法。
分户账户(内)是最核心的账户系统,采用复式记账法。
这样做的优势:
根据业务需求,我们能够确保用户能够实时查询账户信息,并且还能为创新业务提供个性化的定制服务。
系统性能和扩展性的需求考虑,分户账户(内)在处理会计分录等环节时,若在高并发环境下实施实时记账,可能会引发数据库资源锁的等待以及热点账户等问题的出现。
3)财务平衡检查需要。
也有比较简单的解释:
分户账户(外)是信息流同步;分户账户(内)是资金流同步。
分户账户(外)是权责发生制;分户账户(内)是收付实现制。
知乎原题目和回答链接:
2. 会计分录
会计分录是对经济活动的具体内容进行记录时,明确指出应当借记或贷记的账户方向、账户的名称以及相应的金额的一种记录方式。
3. 锁等待
在程序运行期间,若用户点击确认或存储按键,系统既未作出反应,亦未显示出任何错误信息。
4. 热点账户
系统中的热点账户,指的是那些资金流动频繁,经常进行加锁与解锁操作的账户。
3.4 核算系统
会计系统完成分录和汇总后,将数据异步且近似实时地录入流水登记子系统的入账流水登记表中。同时,银行流水登记系统中的银行流水数据亦被记录至该子系统的银行流水登记表中。这两部分数据随后一同进入核算处理子系统,进行流水核算,随后归档,最终进行银存待结转的统计工作。
核算系统(对着ppt重画版)
一些问题和概念:
在会计系统中,究竟哪一块数据与流水登记子系统中的入账记录相吻合?
请具体阐述问题,会计系统中是否将会计分录的记录直接且近乎实时地录入到入账流水?抑或是将日终子系统中科目汇总生成的报表内容异步且近乎实时地记录到入账流水?若为后者,那么这表明核算中心的工作是以日为周期进行的吗?
也期待某大牛能够答答疑。
2. 结转
亦称作期末结算,意指在期末结算过程中,将某个账户的余款或差额转移至另一个账户。
3.5 关键业务系统大图
对那四个核心业务模块实施了合并,然而,其中的金融机构与信息处理系统依旧保持独立状态。这一架构仍有待深入研究。具体图示如下:
关键业务系统大图
4 小结
初次接触支付工具,便明显察觉到其结构的繁复。其后端涵盖的各个模块,都需要投入时间进行深入研究,尤其是在技术领域,更需要不断探索和掌握。我期盼着有朝一日能够真正掌握其中的精髓。
接下来,我将阅读由知乎知名人士梁川所推荐的、为数不多的关于第三方支付领域的书籍——《第三方电子支付探索与实践》。
以上,
请多多指点。
谢谢~
文/祭酒1990(简书作者)
原文链接:
著作权利属于原作者,如需转载内容,务必事先取得作者许可,并在文中注明“来源于简书作者”。