一种对账数据处理方法和装置制造方法及图纸

技术编号:33556146 阅读:15 留言:0更新日期:2022-05-26 22:53
本发明专利技术公开了一种对账数据处理方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:在监听到第一对账端发送的对账文件后,解析对账文件,得到交易明细数据;以及在监听到第二对账端发送的业务数据后,对业务数据进行对象转换处理,得到转换后的业务对象;扫描当前状态为未核对的交易对象,生成对账消息队列MQ消息,确定与交易对象对应的目标对账端;将对账MQ消息发给目标对账端进行对账处理,接收目标对账端返回的对账结果,并将本次核对的交易明细数据和业务对象的状态更改为已核对。该实施方式基于消息驱动的方式,并发核对数据以提高核对效率,同时确保整个对账流程高效、结果可靠。结果可靠。结果可靠。

【技术实现步骤摘要】
一种对账数据处理方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种对账数据处理方法和装置。

技术介绍

[0002]为拓展交易场景,一些信贷公司与银行进行合作,合作模式为用户在支付渠道绑定虚拟银行储蓄卡进行消费、转账、充值等操作,来扣减用户信贷可用额度。为确保交易信息的一致性以及扣减额度的准确性,需要定期对银行侧交易数据与借贷公司交易数据进行核对。
[0003]传统的数据核对方式一般是银行侧给出对账文件,然后导入数据库,逐条与借贷公司的交易记录进行核对。如果文件过大则耗时较长,现有也并未在后台页面显示对账结果。为了提高对账效率以及对账的灵活性,目前虽有提供相应对账方法,但这些方法至少存在如下问题:
[0004]1、需根据关键字对对账文件进行排序操作,一定程度上影响效率;无法支持多种业务类型的对账文件,且对账字段不能参数化配置。
[0005]2、需对原始对账文件再次进行数据加工,效率较低;过于依赖Redis(一种键

值数据库)中间件,风险性较大,且没有风险规避方案;当对账文件较大时,容易造成Redis内存不足,引发对账错误、对账异常问题。

技术实现思路

[0006]有鉴于此,本专利技术实施例提供一种对账数据处理方法和装置,至少能够解决现有技术中对账效率和灵活性不高的现象。
[0007]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种对账数据处理方法,应用于对账系统,所述对账系统与第一对账端和第二对账端通信连接,包括:
[0008]在监听到第一对账端发送的对账文件后,解析所述对账文件,得到交易明细数据;以及在监听到第二对账端发送的业务数据后,对所述业务数据进行对象转换处理,得到转换后的业务对象;
[0009]扫描当前状态为未核对的交易对象,生成对账消息队列MQ消息,确定与所述交易对象对应的目标对账端;其中,所述交易对象包括所述交易明细数据和所述业务对象之中的至少一项;
[0010]将对账MQ消息发给所述目标对账端进行对账处理,接收所述目标对账端返回的对账结果,并将本次核对的交易明细数据和业务对象的状态更改为已核对。
[0011]可选的,所述对账系统还包括对账数据库,用于存储对账文件明细表和交易记录明细表,对账文件明细表用于存储交易明细数据,交易记录明细表用于存储业务对象;
[0012]在监听到第一对账端发送的对账文件之后,还包括:
[0013]基于所述对账文件的文件名,在缓存中进行防重校验,若校验结果为存在,则停止对账流程;以及
[0014]基于所述对账文件的文件名,在所述对账数据库的对账文件名表中进行防重校验,若校验结果为存在,则停止对账流程。
[0015]可选的,还包括:
[0016]响应于监听到服务器的预设目录下存在对账文件,确定与第一对账端对应的本地临时目录,将所述对账文件下载到所述本地临时目录下,并上传到云存储中;以及
[0017]在检测到所述对账文件的状态为已核对后,对所述本地临时目录下的所述对账文件进行清除处理。
[0018]可选的,所述解析所述对账文件,包括:
[0019]解析所述对账文件,得到文件头信息和其他行信息,对文件头信息中记录的交易总条数和交易总金额,和其他行信息中记录的交易条数和交易金额汇总后的信息进行校验,若校验结果为相同,则确定对账文件可用,否则为不可用。
[0020]可选的,所述将对账MQ消息发给所述目标对账端进行对账处理,接收所述目标对账端返回的对账结果,包括执行下述步骤的至少一项:
[0021]响应于对账MQ消息包含交易明细数据,将对账MQ消息发给第一对账端,以使得第一对账端在监听到对账MQ消息后,根据交易明细数据中的第一交易流水号,获取第二对账端中与所述第一交易流水号对应的业务对象,并根据预先配置的对账字段,核对业务对象中的数据和交易明细数据是否一致,接收第一对账端返回的对账结果;
[0022]响应于对账MQ消息包含业务对象,将对账MQ消息发给第二对账端,以使得第二对账端在监听到对账MQ消息后,根据业务对象中的第二交易流水号,获取第一对账端中与所述第二交易流水号对应的交易明细数据,并根据预先配置的对账字段,核对业务对象中的数据和交易明细数据是否一致,接收第二对账端返回的对账结果。
[0023]可选的,所述将对账MQ消息发给所述目标对账端进行对账处理,接收所述目标对账端返回的对账结果,包括执行下述步骤的至少一项:
[0024]响应于对账MQ消息包含交易明细数据和与交易明细数据中交易流水号对应的业务对象,将对账MQ消息发给第一对账端,以使得第一对账端在监听到对账MQ消息后,根据预先配置的对账字段,核对业务对象中的数据和交易明细数据是否一致,接收第一对账端返回的对账结果;
[0025]响应于对账MQ消息包含业务对象和与业务对象中交易流水号对应的交易明细数据,将对账MQ消息发给第二对账端,以使得第二对账端在监听到对账MQ消息后,根据预先配置的对账字段,核对业务对象中的数据和交易明细数据是否一致,接收第二对账端返回的对账结果。
[0026]为实现上述目的,根据本专利技术实施例的另一方面,提供了一种对账数据处理装置,应用于对账系统,所述对账系统与第一对账端和第二对账端通信连接,包括:
[0027]对账文件接收模块,用于在监听到第一对账端发送的对账文件后,解析所述对账文件,得到交易明细数据;
[0028]业务数据接收模块,用于在监听到第二对账端发送的业务数据后,对所述业务数据进行对象转换处理,得到转换后的业务对象;
[0029]扫描模块,用于扫描当前状态为未核对的交易对象,生成对账消息队列MQ消息,确定与所述交易对象对应的目标对账端;其中,所述交易对象包括所述交易明细数据和所述
业务对象之中的至少一项;
[0030]处理模块,用于将对账MQ消息发给所述目标对账端进行对账处理,接收所述目标对账端返回的对账结果,并将本次核对的交易明细数据和业务对象的状态更改为已核对。
[0031]可选的,所述对账系统还包括对账数据库,用于存储对账文件明细表和交易记录明细表,对账文件明细表用于存储交易明细数据,交易记录明细表用于存储业务对象;
[0032]所述对账文件接收模块,还用于:
[0033]基于所述对账文件的文件名,在缓存中进行防重校验,若校验结果为存在,则停止对账流程;以及
[0034]基于所述对账文件的文件名,在所述对账数据库的对账文件名表中进行防重校验,若校验结果为存在,则停止对账流程。
[0035]可选的,所述对账文件接收模块,还用于:
[0036]响应于监听到服务器的预设目录下存在对账文件,确定与第一对账端对应的本地临时目录,将所述对账文件下载到所述本地临时目录下,并上传到云存储中;以及
[0037]在检测到所述对账文件的状态为已核对后,对所述本地临时目录下的所述对账文件进行清除处理。
[0038]可选的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对账数据处理方法,其特征在于,应用于对账系统,所述对账系统与第一对账端和第二对账端通信连接,所述方法包括:在监听到第一对账端发送的对账文件后,解析所述对账文件,得到交易明细数据;以及在监听到第二对账端发送的业务数据后,对所述业务数据进行对象转换处理,得到转换后的业务对象;扫描当前状态为未核对的交易对象,生成对账消息队列MQ消息,确定与所述交易对象对应的目标对账端;其中,所述交易对象包括所述交易明细数据和所述业务对象之中的至少一项;将对账MQ消息发给所述目标对账端进行对账处理,接收所述目标对账端返回的对账结果,并将本次核对的交易明细数据和业务对象的状态更改为已核对。2.根据权利要求1所述的方法,其特征在于,所述对账系统还包括对账数据库,用于存储对账文件明细表和交易记录明细表,对账文件明细表用于存储交易明细数据,交易记录明细表用于存储业务对象;在监听到第一对账端发送的对账文件之后,还包括:基于所述对账文件的文件名,在缓存中进行防重校验,若校验结果为存在,则停止对账流程;以及基于所述对账文件的文件名,在所述对账数据库的对账文件名表中进行防重校验,若校验结果为存在,则停止对账流程。3.根据权利要求1或2所述的方法,其特征在于,还包括:响应于监听到服务器的预设目录下存在对账文件,确定与第一对账端对应的本地临时目录,将所述对账文件下载到所述本地临时目录下,并上传到云存储中;以及在检测到所述对账文件的状态为已核对后,对所述本地临时目录下的所述对账文件进行清除处理。4.根据权利要求1所述的方法,其特征在于,所述解析所述对账文件,包括:解析所述对账文件,得到文件头信息和其他行信息,对文件头信息中记录的交易总条数和交易总金额,和其他行信息中记录的交易条数和交易金额汇总后的信息进行校验,若校验结果为相同,则确定对账文件可用,否则为不可用。5.根据权利要求1所述的方法,其特征在于,所述将对账MQ消息发给所述目标对账端进行对账处理,接收所述目标对账端返回的对账结果,包括执行下述步骤的至少一项:响应于对账MQ消息包含交易明细数据,将对账MQ消息发给第一对账端,以使得第一对账端在监听到对账MQ消息后,根据交易明细数据中的第一交易流水号,获取第二对账端中与所述第一交易流水号对应的业务对象,并根据预先配置的对账字段,核对业务对象中的数据和交易明细数据是否一致,接收第一对账端返回的对账结果;响应于对账MQ消息包含业务对象,将对账MQ消息发给第二对账端,以使得第二对账端在监听到对账MQ消息后,根据业务对象中的第二交易流水号,获取第一对账端中与所述第二交易流水号对应的交易明细数据,并根据预先配置的对账字段,核对业务对象中的数据和交易明细数据是否一致,接收第二对账端返回的对账结果。6.根据权利要求1所述的方法,其特征在于,所述将对账MQ消息发给所述目标对账端进行对账处理,接收所述目标对账端返回的对账结果,包括执行下述步骤的至少一项:
响应于对账MQ消息包含交易明细数据和与交易明细数据中交易流水号对应的业务对象,将对账MQ消息发给第一对账端,以使得第一对账端在监听到对账MQ消息后,根据预先配置...

【专利技术属性】
技术研发人员:黄宝祥刘剑秋
申请(专利权)人:京东科技控股股份有限公司
类型:发明
国别省市:

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

1