分布式支付系统统一对账方法和装置制造方法及图纸

技术编号:37334941 阅读:10 留言:0更新日期:2023-04-21 23:13
本发明专利技术公开了分布式支付系统统一对账方法和装置,属于分布式支付领域。该方法包括在统一对账平台中为业务流程设计和配置对账流程;业务系统将源数据转换为目标数据文件,通过API端点向统一对账平台发起对账请求;统一对账平台将对账请求序列化为对账任务记录;加载对账任务记录,在多节点之间完成对账任务投递;获取对账任务;拉取目标数据文件并执行对账流程,然后下发对账结果文件;业务系统拉取对账结果文件并更新源数据。本发明专利技术实现了关键流程内高内聚和流程间松耦合,避免了多系统重复工作,降低了系统的维护成本,在提高勾兑效率的同时避免了单点故障。率的同时避免了单点故障。率的同时避免了单点故障。

【技术实现步骤摘要】
分布式支付系统统一对账方法和装置


[0001]本专利技术涉及金融支付领域,尤其涉及一种分布式支付系统统一对账方法和装置。

技术介绍

[0002]随着互联网金融行业高速发展,分布式支付服务越来越多,交易业务数据成倍增加。在分布式支付系统中,对账流程为支付服务和清结算提供了关键的技术支持,用于使支付使用方和支付提供方相互确认交易、资金的正确性。如何提高对账效率和准确性,成为分布式支付系统亟需解决的问题。
[0003]现有的对账模式存在的问题主要在于,不同的业务系统参与者之间各自执行物理隔离的对账流程,存在重复工作的情况。而且不同的对账流程之间流程相似度较高,对账流程的调整会带来较大的系统测试和维护成本。在每次对账流程执行时,需要通过创建一个新的线程来进行驱动,导致对账流程性能低下。另一方面,对账流程内部关键步骤之间耦合度较高,也导致流程的拓展性较差。在模式选择上,对账流程采用基于内存的模式进行勾兑,而基于内存的模式会消耗较多的内存资源和I/O资源,并且存在OOM(内存不足)的风险。此外,所有的对账流程缺少相应的流程管理过程,同一业务系统内部所有的对账流程共享同一数据区,对账流程之间无隔离,系统资源率较低,容易引发资源使用瓶颈。最后,由于不同业务系统参与者的对账流程局限在单个节点上,还存在单点故障风险。

技术实现思路

[0004]为了解决现有技术中多个支付业务系统参与者协同完成同一笔交易且参与者之间存在账务勾兑时所存在的问题,本专利技术提供了如下技术方案。
[0005]本专利技术在第一方面提供了一种分布式支付系统统一对账方法,包括:根据多个业务系统参与者信息和交易数据信息,在统一对账平台的UI页面中为同一业务流程设计和配置相应的对账流程;通过业务系统获取源数据,并基于预定义数据规范将源数据转换为目标数据文件,然后将所述目标数据文件推送到指定的文件服务器目录下,并通过API端点向所述统一对账平台发起对账请求;所述统一对账平台接收所述业务系统的对账请求,并将所述对账请求序列化为对账任务记录;核心线程引擎驱动主线程加载所述对账任务记录,形成内存数据模型,并在多节点之间完成对账任务投递;所述核心线程引擎驱动工作线程获取对账任务,并执行统一对账流程;所述核心线程引擎驱动相应的工作线程从所述文件服务器目录拉取所述目标数据文件,并对所述目标数据文件进行预处理,对预处理后的文件分别执行数据勾兑处理、差错处理和拓展处理,并在完成上述对账流程后得到对账结果文件;将所述对账结果文件下发到指定文件服务器目录中,并通知业务系统拉取所述对账结果文件,以根据所述对账结果文件更新所述源数据。
[0006]优选地,所述根据多个业务系统参与者信息和交易数据信息,在统一对账平台的UI页面中为同一业务流程设计和配置相应的对账流程,进一步包括:根据业务系统参与角色和交易数据的流向,设计和配置相应的单向连通图,所述单向连通图的每个节点对应于不同的业务系统参与者,实线表示两个节点间存在对账关系,箭头表示节点间对账流程走向或对账关系间的依赖关系。
[0007]优选地,所述通过业务系统获取源数据,进一步包括:基于预先设置的获取规则,从非同一网段的外部系统参与者中获取源数据文件;基于当前接口通信模式,从同一网段的外部系统参与者中获取源数据文件;采用数据查询工具从业务数据库中采集需要对账的源数据。
[0008]优选地,所述将目标数据文件推送到指定的文件服务器目录下,进一步包括:将所述目标数据文件根据各个业务系统的节点配置上传到预先指定的SFTP服务器目录;在目标数据文件上传结束后,上传一个空文件,表示已完成所述目标数据文件的上传操作。
[0009]优选地,所述核心线程引擎驱动主线程加载所述对账任务记录,形成内存数据模型,并在多节点之间完成对账任务投递,进一步包括:所述核心线程引擎驱动leader节点的主线程从数据库中加载未执行的任务,并封装为对账任务model,即内存数据模型;所述leader节点基于follower节点的队列状态,将对账任务分发投递给对应的follower节点,并缓存到本地队列中;各个节点的主线程通过其管理的工作线程依次消费队列中的所述对账任务,并按照所述对账任务的状态执行统一对账流程。
[0010]优选地,所述对所拉取到的目标数据文件进行预处理,进一步包括:将从SFTP服务器的指定位置拉取到的src源文件、存疑期内的doubt存疑文件合并成merge文件;将merge文件中的数据进行排序,以将其处理成待勾兑src.check文件。
[0011]优选地,在所述根据所述对账结果文件更新所述源数据之后,该方法还包括:监听差错处理接口,如果接收到来自所述UI页面的差错调整请求,则进行对应的差错调整。
[0012]本专利技术在第二方面提供了一种分布式支付系统统一对账装置,包括:配置单元,用于根据多个业务系统参与者信息和交易数据信息,在统一对账平台的UI页面中为同一业务流程设计和配置相应的对账流程;获取单元,用于通过业务系统获取源数据,并基于预定义数据规范将源数据转换为目标数据文件,然后将所述目标数据文件推送到指定的文件服务器目录下,并通过API端点向所述统一对账平台发起对账请求;任务处理单元,用于接收所述业务系统的对账请求,并将所述对账请求序列化为对账任务记录;通过主线程加载所述对账任务记录,形成内存数据模型,并在多节点之间完成对账任务投递;通过工作线程获取对账任务,并执行统一对账流程;对账单元,用于通过相应的工作线程从所述文件服务器目录拉取所述目标数据文件,并对所述目标数据文件进行预处理,对预处理后的文件分别执行数据勾兑处理、差错处
理和拓展处理,在完成上述对账流程后得到对账结果文件;输出单元,用于将所述对账结果文件下发到指定文件服务器目录中,通知业务系统拉取所述对账结果文件,并根据所述对账结果文件更新所述源数据。
[0013]本专利技术另一方面提供了一种电子设备,包括处理器和存储器,所述存储器存储有计算机程序代码,所述处理器用于读取所述计算机程序代码并执行前述第一方面的分布式支付系统统一对账方法。
[0014]本专利技术又一方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序代码,所述计算机程序代码可被处理器读取和执行,以执行前述第一方面的分布式支付系统统一对账方法。
[0015]本专利技术的有益效果是:针对同一业务场景下多业务系统参与者参与对账的应用场景,将对账流程高度抽象成核心对账流程,包括文件获取/合并/排序、数据勾兑、差错处理、拓展处理和结果下发,实现了关键流程内高内聚,流程间松耦合,增加了系统的可拓展性,适用于业务边界明晰、业务职责高内聚、多个参与者参与的交易场景下的账务勾兑。通过暴露的API端点服务接收并序列化对账任务来确保任务安全,并提供核心线程引擎驱动任务获取/分发/执行、支持通过UI基于业务流程进行映射/设计/配置/查看来实现业务系统的快速接入。各业务系统均可接入该系统,避免重复工作和降低系统的维护成本。平台的核心勾兑流程基于文件进行,避免了对内存、I/O等核心资源本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式支付系统统一对账方法,其特征在于,包括:根据多个业务系统参与者信息和交易数据信息,在统一对账平台的UI页面中为同一业务流程设计和配置相应的对账流程;通过业务系统获取源数据,基于预定义数据规范将所述源数据转换为目标数据文件,将所述目标数据文件推送到指定的文件服务器目录下,并通过API端点向所述统一对账平台发起对账请求;所述统一对账平台接收所述业务系统的对账请求,并将所述对账请求序列化为对账任务记录;核心线程引擎驱动主线程加载所述对账任务记录,形成内存数据模型,并在多节点之间完成对账任务投递;所述核心线程引擎驱动工作线程获取对账任务,并执行统一对账流程;所述核心线程引擎驱动相应的工作线程从所述文件服务器目录拉取所述目标数据文件,对所述目标数据文件进行预处理,并对预处理后的文件分别执行数据勾兑处理、差错处理和拓展处理,在完成上述对账流程后得到对账结果文件;将所述对账结果文件下发到指定文件服务器目录中,并通知业务系统拉取所述对账结果文件,以根据所述对账结果文件更新所述源数据。2.根据权利要求1所述的分布式支付系统统一对账方法,其特征在于,所述根据多个业务系统参与者信息和交易数据信息,在统一对账平台的UI页面中为同一业务流程设计和配置相应的对账流程,进一步包括:根据业务系统参与角色和交易数据的流向,设计和配置相应的单向连通图,所述单向连通图的每个节点对应于不同的业务系统参与者,实线表示两个节点间存在对账关系,箭头表示节点间对账流程走向或对账关系间的依赖关系。3.根据权利要求1所述的分布式支付系统统一对账方法,其特征在于,所述通过业务系统获取源数据,进一步包括:基于预先设置的获取规则,从非同一网段的外部系统参与者中获取源数据文件;基于当前接口通信模式,从同一网段的外部系统参与者中获取源数据文件;采用数据查询工具从业务数据库中采集需要对账的源数据。4.根据权利要求1所述的分布式支付系统统一对账方法,其特征在于,所述将所述目标数据文件推送到指定的文件服务器目录下,进一步包括:将所述目标数据文件根据各个业务系统的节点配置上传到预先指定的SFTP服务器目录;在目标数据文件上传结束后,上传一个空文件,表示已完成所述目标数据文件的上传操作。5.根据权利要求1所述的分布式支付系统统一对账方法,其特征在于,所述核心线程引擎驱动主线程加载所述对账任务记录,形成内存数据模型,并在多节点之间完成对账任务投递,进一步包括:所述核心线程引擎驱动leader节点的主线程从数据库中加...

【专利技术属性】
技术研发人员:程智春陈景荣何良玉林锋罗烨敏李泽龙许小旺
申请(专利权)人:梅州客商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1