交易文本核对方法、装置、电子设备及存储介质与流程
未命名
09-22
阅读:63
评论:0

1.本技术涉及分布式系统,尤其涉及一种交易文本核对方法、装置、电子设备及存储介质。
背景技术:
2.目前,银行中的交易系统正在逐渐地从集中式的旧线系统过渡到分布式的新线系统。
3.由于银行中现有交易核对系统仍然为集中式系统,已经不能满足企业级架构建设应用系统分布式要求,所以目前银行中的交易核对系统也正在逐渐被更新为分布式系统。
4.然而,银行中的交易系统从旧线系统过渡到新线系统需要一定的时间,还有许多的旧线系统仍然在使用,这就导致了交易文本可能同时经过新线系统和旧线系统,所以无法通过一个交易核对系统进行统一核对,需要在各自交易系统中进行核对,从而导致交易核对系统重复建设,且规则不统一,为交易核对过程带来数据一致性差,坏账比高等问题。
技术实现要素:
5.本技术提供一种交易文本核对方法,用以解决目前在对业务交易中产生的交易文本核对时,存在处理效率低的问题。
6.第一方面,本技术提供一种交易文本核对方法,包括:
7.在多个交易系统执行目标业务交易的过程中,获取每个所述交易系统基于所述目标业务交易所传递的交易文本,得到多个交易文本;所述多个交易系统中包括至少一个第一交易系统和至少一个第二交易系统,所述第一交易系统为分布式系统,所述第二交易系统为集中式系统;
8.确定每个所述交易文本对应的传递方向信息;其中,所述传递方向信息表征所述交易文本在两个所述交易系统之间的传递方向;所述传递方向信息包括第一传递方向、第二传递方向、第三传递方向以及第四传递方向,所述第一传递方向表征从所述第一交易系统传递到所述第一交易系统;所述第二传递方向表征从所述第二交易系统传递到所述第二交易系统,所述第三传递方向表征从所述第一交易系统传递到所述第二交易系统,所述第四传递方向表征从所述第二交易系统传递到所述第一交易系统;
9.将所述多个交易文本中所述第一传递方向和所述第三传递方向分别对应的交易文本,确定为第一交易文本,并通过预设的第一核对系统对所述第一交易文本进行核对,得到第一核对结果;其中,所述第一核对系统为分布式对账系统,所述第一核对结果表征所述第一交易文本之间是否相互匹配;
10.将所述多个交易文本中所述第二传递方向和所述第四传递方向分别对应的交易文本,确定为第二交易文本,并通过预设的第二核对系统对所述第二交易文本进行核对,得到第二核对结果;其中,所述第二核对系统为集中式对账系统,所述第二核对结果表征所述第二交易文本之间是否相互匹配;
11.依据所述第一核对结果和所述第二核对结果,得到所述目标业务交易的目标核对结果,并输出所述目标核对结果;其中,所述目标核对结果表征所述多个交易文本之间是否相互匹配。
12.第二方面,本技术提供一种交易文本核对装置,包括:
13.交易文本获取模块,用于在多个交易系统执行目标业务交易的过程中,获取每个所述交易系统基于所述目标业务交易所传递的交易文本,得到多个交易文本;所述多个交易系统中包括至少一个第一交易系统和至少一个第二交易系统,所述第一交易系统为分布式系统,所述第二交易系统为集中式系统;
14.方向信息确定模块,用于确定每个所述交易文本对应的传递方向信息;其中,所述传递方向信息表征所述交易文本在两个所述交易系统之间的传递方向,所述传递方向包括第一传递方向、第二传递方向、第三传递方向以及第四传递方向,所述第一传递方向表征从所述第一交易系统传递到所述第一交易系统;所述第二传递方向表征从所述第二交易系统传递到所述第二交易系统,所述第三传递方向表征从所述第一交易系统传递到所述第二交易系统,所述第四传递方向表征从所述第二交易系统传递到所述第一交易系统;
15.第一核对模块,用于将所述多个交易文本中所述第一传递方向和所述第三传递方向分别对应的交易文本,确定为第一交易文本,并通过预设的第一核对系统对所述第一交易文本进行核对,得到第一核对结果;其中,所述第一核对系统为分布式对账系统,所述第一核对结果表征所述第一交易文本之间是否相互匹配;
16.第二核对模块,用于将所述多个交易文本中所述第二传递方向和所述第四传递方向分别对应的交易文本,确定为第二交易文本,并通过预设的第二核对系统对所述第二交易文本进行核对,得到第二核对结果;其中,所述第二核对系统为集中式对账系统,所述第二核对结果表征所述第二交易文本之间是否相互匹配;
17.结果获得模块,用于依据所述第一核对结果和所述第二核对结果,得到所述目标业务交易的目标核对结果,并输出所述目标核对结果;其中,所述目标核对结果表征所述多个交易文本之间是否相互匹配。
18.第三方面,本技术提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
19.所述存储器存储计算机执行指令;
20.所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面所述的方法。
21.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现第一方面所述的方法。
22.本技术提供的交易文本核对方法、装置、电子设备及存储介质,通过在多个交易系统执行目标业务交易的过程中,获取每个交易系统基于目标业务交易所传递的交易文本,得到多个交易文本;多个交易系统中包括至少一个第一交易系统和至少一个第二交易系统,第一交易系统为分布式系统,第二交易系统为集中式系统;确定每个交易文本对应的传递方向信息;其中,传递方向信息表征交易文本在两个交易系统之间的传递方向;传递方向信息包括第一传递方向、第二传递方向、第三传递方向以及第四传递方向,第一传递方向表
征从第一交易系统传递到第一交易系统;第二传递方向表征从第二交易系统传递到第二交易系统,第三传递方向表征从第一交易系统传递到第二交易系统,第四传递方向表征从第二交易系统传递到第一交易系统;将多个交易文本中第一传递方向和第三传递方向分别对应的交易文本,确定为第一交易文本,并通过预设的第一核对系统对第一交易文本进行核对,得到第一核对结果;其中,第一核对系统为分布式对账系统,第一核对结果表征第一交易文本之间是否相互匹配;将多个交易文本中第二传递方向和第四传递方向分别对应的交易文本,确定为第二交易文本,并通过预设的第二核对系统对第二交易文本进行核对,得到第二核对结果;其中,第二核对系统为集中式对账系统,第二核对结果表征第二交易文本之间是否相互匹配;依据第一核对结果和第二核对结果,得到目标业务交易的目标核对结果,并输出目标核对结果;其中,目标核对结果表征多个交易文本之间是否相互匹配。也就是说,根据传递方向信息将多个交易文本划分为分布式系统发出的第一交易文本和集中式系统发出的第二交易文本,针对第一交易文本,统一采用分布式对账系统进行核对,针对第二交易文本,统一采用集中式对账系统进行核对,最后再基于对第一交易文本的核对结果和对第二交易文本的核对结果,得到最终的目标核对结果,从而避免了由于交易系统的不统一,需要在各自交易系统中单独对交易文本进行核对的过程,避免了核对系统的重复建设,降低了核对成本,且提升了核对效率。
附图说明
23.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
24.图1是根据一示例性实施例示出的一种交易核对系统的架构示意图;
25.图2是根据一示例性实施例示出的一种交易文本核对方法的流程示意图;
26.图3是根据图2实施例示出的多个交易文本的传递方向示意图;
27.图4是根据另一示例性实施例示出的一种交易文本核对方法的流程示意图;
28.图5是根据图4实施例示出的不同传递方向下交易文本携带的标识的示意图;
29.图6是根据一示例性实施例示出的一种交易文本核对装置的原理框图;
30.图7是根据一示例性实施例示出的一种电子设备的结构示意图。
31.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
32.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
33.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相
关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
34.需要说明的是,本技术的交易文本核对方法可用于数字货币领域,也可用于除数字货币领域之外的任意领域,本技术的交易文本核对方法和装置的应用领域不做限定。
35.随着电子商务的普及,在银行系统中,每时每刻都会发生大量的业务交易,同时也会产生的众多繁杂的交易文本。其中,银行对于该交易文本的核对是非常重要的。
36.然而,由于现有交易核对系统为集中式系统,不能满足企业级架构建设应用系统分布式的要求,所以目前核对交易文本的规范也已经不能满足企业级架构建设的要求了。具体地,随着银行中的交易系统不断从集中式交易系统(以下可称旧线系统)转变为分布式交易系统(以下可称新线系统),在这个过程中,银行中会同时存在新线系统和旧线系统的情况,这样因此在核对交易文本时,由于交易文本可能同时经过新线系统和旧线系统,所以无法统一核对,需要在各自交易系统单独建立相应的核对系统来对交易文本进行核对,从而导致核对系统,从而导致目前行交易场景下的交易核对在各自系统中进行,核对系统重复建设,规则不统一,为交易核对过程带来数据一致性差,坏账比高等问题。另外,旧线系统的核对系统是采用集中式做的,核对的速度较低,核对效率较低。
37.本技术提供的交易文本核对方法,旨在解决现有技术的如上技术问题。
38.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
39.本实施例的交易核对方法的应用场景可以为银行终端,该银行终端可以配置有多个交易系统,多个交易系统可以用于共同执行一项或多项业务交易,例如该多个交易系统可以包括:用于接收用户渠道端发送的业务交易数据的业务系统(如网银系统)、用于进行数据封装和数据转发的总线系统、用于对该业务交易进行数据入账的核心系统等等。此外该银行终端还配置有用于对业务交易的流水进行核对的交易核对系统。其中,在一项业务交易进行过程中,上述各交易系统可以基于对这项业务交易触发的交易流水生成交易文本,并将交易文本发送给交易核对系统进行核对。
40.作为一种示例,如图1所示,该交易核对系统可以包括第一核对系统和第二核对系统,其中,第一核对系统为分布式对账系统,也就是银行中的新线核对系统,在图1中用t-tce表示;第二核对系统为集中式对账系统,也就是银行中旧线核对系统,在图1中用trp表示。请再次参阅图1,该第一核对系统主要由批量核对子模块、联机子模块和批量文件传输模块组成。
41.其中,批量核对子模块为交易核对系统的核心模块,基本机制是根据请求方和服务方核对文本中的交易流水进行核对匹配,并根据匹配结果生成核对结果文本。内部采用分层设计与实现,包括文本导入层、数据预处理层、文本核对层、结果报表生成层与结果文件生成层。
42.联机子模块,用于实现通过企业级注册中心(如图1中的p5注册中心)、内部员工渠道平台(如图1中的p2内部员工渠道)提供借记卡交易核对差错结果查询、错账处理手工标记等联机功能。内部进行分层设计包括:业务处理层、服务层、网关层与数据访问层。
43.批量文件传输模块,用于接收企业数据总线传递来的(包括旧线trp)的交易核对文本,并将核对后的核对结果文本下发给数据总线,进行对账结果分发。该模块使用文件管
理组件,负责批量文件传输过程中的完整性和数据传输过程中的安全。
44.其中,上述新线系统可以包括新线系统1、新线系统2以及新线系统3,图1中的新线-应用组件1、新线-应用组件2、新线-应用组件3,可以分别对应银行中的新线系统1、新线系统2以及新线系统3。其中,图1中的p6信息交换集成平台相当于上述总线系统,用于实现数据封装和数据转发的功能。
45.图2是根据一示例性实施例示出的一种交易文本核对方法,如图2,该方法可以包括:
46.110、在多个交易系统执行目标业务交易的过程中,获取每个交易系统基于目标业务交易所传递的交易文本,得到多个交易文本;多个交易系统中包括至少一个第一交易系统和至少一个第二交易系统,第一交易系统为分布式系统,第二交易系统为集中式系统。
47.示例性地,如图3所示,在执行目标业务交易过程中,多个交易系统可以包括交易系统1、交易系统2、交易系统3、交易系统4以及交易系统5。其中,交易系统1在执行目标业务交易时可以生成交易文本1,并将交易文本1传递给交易系统2,其中,交易文本1中包括交易系统1针对上述目标业务交易产生的交易流水。交易系统2则可以对交易文本1进行处理后得到交易文本2,并将交易文本2传递给交易系统3,其中,交易文本2中包括交易系统2针对上述目标业务交易产生的交易流水。交易系统3则可以对交易文本2进行处理后得到交易文本3,并将交易文本3传递给交易系统4,其中,交易文本3中包括交易系统3针对上述目标业务交易产生的交易流水。交易系统4则可以对交易文本3进行处理后得到交易文本4,并将交易文本4传递给交易系统5,其中,交易文本4中包括交易系统4针对上述目标业务交易产生的交易流水。
48.作为一种示例,以交易系统1、交易系统2以及交易系统5为第一交易系统,交易系统3和交易系统4为第二交易系统为例。
49.120、确定每个交易文本对应的传递方向信息;其中,传递方向信息表征交易文本在两个交易系统之间的传递方向;传递方向信息包括第一传递方向、第二传递方向、第三传递方向以及第四传递方向,第一传递方向表征从第一交易系统传递到第一交易系统;第二传递方向表征从第二交易系统传递到第二交易系统,第三传递方向表征从第一交易系统传递到第二交易系统,第四传递方向表征从第二交易系统传递到第一交易系统。
50.沿用上述示例,由于交易文本1是从交易系统1传递到交易系统2,所以可以确定交易文本1的传递方向信息为第一传递方向。
51.由于交易文本2是从交易系统2传递到交易系统3,所以可以确定交易文本2的传递方向信息为第三传递方向。
52.由于交易文本3是从交易系统3传递到交易系统4,所以可以确定交易文本3的传递方向信息为第二传递方向。
53.由于交易文本4是从交易系统4传递到交易系统5,所以可以确定交易文本5的传递方向信息为第四传递方向。
54.130、将多个交易文本中第一传递方向和第三传递方向分别对应的交易文本,确定为第一交易文本,并通过预设的第一核对系统对第一交易文本进行核对,得到第一核对结果;其中,第一核对系统为分布式对账系统,第一核对结果表征第一交易文本之间是否相互匹配。
55.沿用上述示例,银行终端可以将上述交易文本1和上述交易文本2确定为第一交易文本,并通过预设的第一核对系统(如图1中的t-tce)对上述交易文本1和上述交易文本2进行核对,得到第一核对结果。例如,如果经过t-tce进行核对,上述交易文本1中的交易流水和上述交易文本2中的交易流水对得上,则确定第一核对结果表征第一交易文本之间相互匹配。
56.140、将多个交易文本中第二传递方向和第四传递方向分别对应的交易文本,确定为第二交易文本,并通过预设的第二核对系统对第二交易文本进行核对,得到第二核对结果;其中,第二核对系统为集中式对账系统,第二核对结果表征第二交易文本之间是否相互匹配。
57.沿用上述示例,银行终端可以将上述交易文本3和交易文本4确定为第二交易文本,并通过预设的第二核对系统(如图1中的trp)对上述交易文本3和上述交易文本4进行核对,得到第二核对结果。例如,如果经过trp进行核对,上述交易文本3中的交易流水和上述交易文本4中的交易流水对得上,则确定第二核对结果表征第二交易文本之间相互匹配。
58.作为一种实施方式,在银行终端中,多个交易文本可以先被传输至第一核对系统,由第一核对系统确定出第一交易文本和第二交易文本,第一核对系统可以直接对第一交易文本进行核对。对于第二交易文本,第一核对系统可以将第二交易文本转换为第二核对系统对应的格式后,通过银行终端的总线系统回传给第二核对系统,再通过第二核对系统对第二交易文本进行核对。
59.150、依据第一核对结果和第二核对结果,得到目标业务交易的目标核对结果,并输出目标核对结果;其中,目标核对结果表征多个交易文本之间是否相互匹配。
60.沿用上述示例,如果第一核对结果表征第一交易文本之间相互匹配,且第二核对结果表征第二交易文本之间相互匹配。则可以确定目标核对结果表征多个交易文本之间相互匹配。从而可以根据目标核对结果确定该目标业务交易的交易流水为正常。
61.如果第一核对结果表征第一交易文本之间不是相互匹配,或第二核对结果表征第二交易文本之间不是相互匹配。则可以确定目标核对结果表征多个交易文本之间不是相互匹配。从而让可以根据目标核对结果确定该目标业务交易的交易流水为异常,并输出报错的提示信息。可选地,银行终端可以通过音频模块和/或视频模块输出该提示信息。
62.可见,在本实施例中通过在多个交易系统执行目标业务交易的过程中,获取每个交易系统基于目标业务交易所传递的交易文本,得到多个交易文本;多个交易系统中包括至少一个第一交易系统和至少一个第二交易系统,第一交易系统为分布式系统,第二交易系统为集中式系统;确定每个交易文本对应的传递方向信息;其中,传递方向信息表征交易文本在两个交易系统之间的传递方向;传递方向信息包括第一传递方向、第二传递方向、第三传递方向以及第四传递方向,第一传递方向表征从第一交易系统传递到第一交易系统;第二传递方向表征从第二交易系统传递到第二交易系统,第三传递方向表征从第一交易系统传递到第二交易系统,第四传递方向表征从第二交易系统传递到第一交易系统;将多个交易文本中第一传递方向和第三传递方向分别对应的交易文本,确定为第一交易文本,并通过预设的第一核对系统对第一交易文本进行核对,得到第一核对结果;其中,第一核对系统为分布式对账系统,第一核对结果表征第一交易文本之间是否相互匹配;将多个交易文本中第二传递方向和第四传递方向分别对应的交易文本,确定为第二交易文本,并通过预
设的第二核对系统对第二交易文本进行核对,得到第二核对结果;其中,第二核对系统为集中式对账系统,第二核对结果表征第二交易文本之间是否相互匹配;依据第一核对结果和第二核对结果,得到目标业务交易的目标核对结果,并输出目标核对结果;其中,目标核对结果表征多个交易文本之间是否相互匹配。也就是说,根据传递方向信息将多个交易文本划分为分布式系统发出的第一交易文本和集中式系统发出的第二交易文本,针对第一交易文本,统一采用分布式对账系统进行核对,针对第二交易文本,统一采用集中式对账系统进行核对,最后再基于对第一交易文本的核对结果和对第二交易文本的核对结果,得到最终的目标核对结果,从而避免了由于交易系统的不统一,需要在各自交易系统中单独对交易文本进行核对的过程,例如需要分别在上述交易系统1至上述交易系统5中建设核对系统,避免了核对系统的重复建设,只需要复用一个第一核对系统和一个第二核对系统即可,降低了核对成本,且提升了核对效率。
63.图4是根据另一示例性实施例示出的一种交易文本核对方法,该方法可以应用于上述银行终端,如图4所示,该方法包括:
64.210、在多个交易系统执行目标业务交易的过程中,获取每个交易系统基于目标业务交易所传递的交易文本,得到多个交易文本。多个交易系统中包括至少一个第一交易系统和至少一个第二交易系统,第一交易系统为分布式系统,第二交易系统为集中式系统。
65.其中,步骤210的具体实施方式可以参考步骤110,故不在此赘述。
66.220、若确定交易文本中包括第一标识,则确定交易文本对应的传递方向信息为第一传递方向或第三传递方向;其中,第一标识包括业务唯一性标识。
67.230、若确定交易文本中包括第二标识,则确定交易文本对应的传递方向信息为第二传递方向或第四传递方向;其中,第二标识包括通用唯一标识符。
68.其中,传递方向信息表征交易文本在两个交易系统之间的传递方向;传递方向信息包括第一传递方向、第二传递方向、第三传递方向以及第四传递方向,第一传递方向表征从第一交易系统传递到第一交易系统;第二传递方向表征从第二交易系统传递到第二交易系统,第三传递方向表征从第一交易系统传递到第二交易系统,第四传递方向表征从第二交易系统传递到第一交易系统。
69.示例性地,如图5所示,多个交易系统的中新线系统(即上述第一交易系统)在发送其对应的交易文本时可以在其交易文本中添加第一标识(如业务唯一性标识)。例如,交易系统1在向交易系统2发送交易文本1时,或者在交易加业务唯系统2向交易系统3发送交易文本2时,在交易文本中添加业务唯一性标识。其中,该业务唯一性标识即唯一识别一笔业务交易的键值。也就是说,对于该交易文本,可以使用业务唯一性标识进行交易幂等、冲正和核对,其由t-tce进行交易核对。
70.多个交易系统的中旧线系统(即上述第二交易系统)在发送其对应的交易文本时可以在其交易文本中添加第二标识(如通用唯一标识符)。例如,交易系统3在向交易系统4发送交易文本3时,或者在交易加业务唯系统4向交易系统5发送交易文本4时,在交易文本中添加通用唯一标识符(universally unique identifier,uuid)。也就是说,对于该交易文本,可以使用uuid进行交易幂等、冲正和核对,其由trp进行交易核对。
71.银行终端则可以通过检测交易文本中携带的是第一标识还是第二标识,确定该交易文本对应的交易系统是第一交易系统还是第二交易系统。
72.可见,在本实施例中,通过交易系统为其传递的交易文本添加第一标识或第二标识,可以方便根据添加的标识准确地识别出交易文本的传递方向信息。
73.240、将多个交易文本中第一传递方向和第三传递方向分别对应的交易文本,确定为第一交易文本,并通过预设的第一核对系统对第一交易文本进行核对,得到第一核对结果。其中,第一核对系统为分布式对账系统,第一核对结果表征第一交易文本之间是否相互匹配。
74.在一些实施方式中,第一交易文本的数量为多个,步骤240的具体实施方式可以包括:
75.241、将多个第一交易文本中满足预设规则的第一交易文本,确定为待核对交易文本,得到待核对交易文本集合;其中,预设规则包括第一交易文本的格式为指定格式和第一交易文本的长度在指定长度范围内。
76.示例性地,银行终端可以具有对交易文本的轮询检查功能,该功能支持一日多文本。具体的,银行终端可以对多个第一交易文本中的每个第一交易文本进行检查,以判断每个第一交易文本是否满足预设规则。例如,针对多个第一交易文本中的每个第一交易文本,若确定该第一交易文本的格式为指定格式,切且第一交易文本的长度在指定长度范围内,则可以确定该第一交易文本为待核对交易文本。
77.示例性地,请再次参阅图3,如果银行终端检测到交易文本1满足预设规则,则可以将交易文本1确定为待核对交易文本,否则,可以针对交易文本1进行报错,并控制交易系统2的上游系统(交易系统1)重新发送。
78.242、将待核对交易文本集合导入第一核对系统,以通过第一核对系统对待核对交易文本集合中的每两个待核对交易文本进行核对处理,得到第一核对结果。
79.示例性地,该银行终端还可以具有对交易文本的导入功能,该功能支持一日多个文本,具体的,可以将待核对交易文本集合中的待核对交易文本导入第一核对系统,第一核对系统则可以对待核对交易文本集合中的待核对交易文本进行两两核对后,记录待核对交易文本之间的匹配结果,然后,根据匹配结果生成第一核对结果。
80.可选地,在得到第一核对结果后,可以根据该第一核对结果确定报错的交易系统,并将该第一核对结果供给该报错的交易系统的上游系统取用。例如该报错的交易系统为图3中的交易系统2,那么该报错的交易系统的上游系统则为交易系统1。
81.在一些实施方式中,步骤242的具体实施方式可以包括:
82.2421、确定待核对交易文本集合每一待核对交易文本在目标业务交易过程中的传递先后顺序。
83.示例性地,请再次参阅图3,例如待核对交易文本集合包括图3中的交易文本1、交易文本2、交易文本3以及交易文本4。根据图3可知,待核对交易文本集合中每一待核对交易文本在目标业务交易过程中的传递先后顺序为交易文本1
→
交易文本2
→
交易文本3
→
交易文本4。
84.2422、根据传递先后顺序,依次将待核对交易文本集合每一待核对交易文本导入第一核对系统。
85.2423、重复执行通过第一核对系统当前导入的待核对交易文本分别与已经导入的待核对交易文本进行核对,得到当前导入的待核对交易文本对应子核对结果的步骤,直到
待核对交易文本集合中的所有待核对交易文本均导入第一核对系统,得到多个子核对结果。
86.沿用上述示例,例如根据传递先后顺序,先将交易文本1导入至第一核对系统中,再将交易文本2导入至第一核对系统中,使交易文本1和交易文本2进行核对,得到第一子核对结果。然后,将交易文本3导入至第一核对系统,使交易文本3分别与交易文本1和交易文本2进行核对,得到第二子核对结果。最后,将交易文本4导入至第一核对系统,使交易文本4分别与交易文本1、交易文本2和交易文本3进行核对,得到第三子核对结果
87.2424、基于多个子核对结果,得到第一核对结果。
88.沿用上述示例,银行终端可以基于上述第一子核对结果、第二子核对结果以及第三子核对结果,得到第一核对结果。例如第一子核对结果、第二子核对结果以及第三子核对结果中的每一自和对结果都表征待核对交易文本之间相互匹配,即没有报错,则可以确定第一核对结果为没有报错。
89.考虑到银行终端同时对大量的交易文本进行核对时,会使其核对性能受到影响,在本实施方式中,通过确定待核对交易文本集合每一待核对交易文本在目标业务交易过程中的传递先后顺序。根据传递先后顺序,依次将待核对交易文本集合每一待核对交易文本导入第一核对系统。重复执行通过第一核对系统当前导入的待核对交易文本分别与已经导入的待核对交易文本进行核对,得到当前导入的待核对交易文本对应子核对结果的步骤,直到待核对交易文本集合中的所有待核对交易文本均导入第一核对系统,得到多个子核对结果。基于多个子核对结果,得到第一核对结果,从而能够分配次地进行核对,从而保证核对时银行终端始终具有较好的核对性能,提升核对效率和准确性。
90.在一些实施方式中,该方法还可以包括:
91.若确定当前导入的待核对交易文本对应子核对结果为当前导入的待核对交易文本与已经导入的待核对交易文本不匹配,则将当前导入的待核对交易文本对应的交易系统确定为目标交易系统。将子核对结果发送至多个交易系统中位于目标交易系统上游的交易系统。
92.沿用上述示例。例如若确定交易文本3在核对时出现报错时,银行终端可以将交易文本3对应的交易系统3确定为目标交易系统,然后将交易文本3对应的子核对结果(即报错结果)发送至交易系统3上游的交易系统1和交易系统2。从而可以指示交易系统1和交易系统2从新发送交易报文。
93.在本实施方式中,由于是根据传递先后顺序,依次将待核对交易文本集合每一待核对交易文本导入第一核对系统,所以当确定当前导入的待核对交易文本对应子核对结果为当前导入的待核对交易文本与已经导入的待核对交易文本不匹配时,将当前导入的待核对交易文本对应的交易系统确定为目标交易系统。将子核对结果发送至多个交易系统中位于目标交易系统上游的交易系统,从而不必等到所有的交易文本都核对完了才进行报错,能够更及时地报错,提升了核对的效率。
94.在一些实施方式中,该银行终端还可以包括场景轮询检查功能,该功能支持一日多场景,具体的,交易文本中还可以携带表征当前业务场景的场景标识,通过识别每一交易文本中的场景标识,可以确定该交易文本对应的当前业务场景,例如转账场景。
95.在一些实施方式中,该银行终端还可以包括场景调起运行功能,该功能支持支持
一日多场景。示例性地,例如根据场景标识确定当前业务场景为转账场景,如果经过核对发现其中一个交易系统报错了,那么调起运行转账场景对应的交易场景,并将报错信息发送给报错的交易系统的所有上游交易系统。
96.250、将多个交易文本中第二传递方向和第四传递方向分别对应的交易文本,确定为第二交易文本,并通过预设的第二核对系统对第二交易文本进行核对,得到第二核对结果。其中,第二核对系统为集中式对账系统,第二核对结果表征第二交易文本之间是否相互匹配。
97.其中,步骤250的具体实施方式也可以参考上述步骤240中将第一交易文本导入第一核对系统的步骤,来执行将第二交易文本导入第二核对系统的步骤。
98.在一些实施方式中,如果不同的交易系统对应交易文本的格式不同,银行终端还可以将不同格式的交易文本进行格式统一后,再进行核对处理。例如,交易文本1包括原始表1,交易文本2包括原始表2,银行终端可以将原始表1和原始表2加工到成指定格式的核对表后在进行核对处理。其中,上述加工可以包括并表加工。
99.260、依据第一核对结果和第二核对结果,得到目标业务交易的目标核对结果,并输出目标核对结果;其中,目标核对结果表征多个交易文本之间是否相互匹配。
100.在一些实施方式中,步骤260的具体实施方式可以包括:
101.261、若确定第一核对结果为第一交易文本之间是相互匹配且第二核对结果为第二交易文本之间是相互匹配,则将第一交易文本转换为与第二核对系统对应的格式,得到转换后的第一交易文本。
102.262、通过预设的第二核对系统对转换后的第一交易文本和第二交易文本进行核对,得到目标核对结果。
103.在本实施方式中,通过若确定第一核对结果为第一交易文本之间是相互匹配且第二核对结果为第二交易文本之间是相互匹配,则将第一交易文本转换为与第二核对系统对应的格式,得到转换后的第一交易文本,通过预设的第二核对系统对转换后的第一交易文本和第二交易文本进行核对,得到目标核对结果,从而能够进一步保证核对结果的准确性。
104.在一些实施方式中,若确定第一核对结果为第一交易文本之间是相互匹配且第二核对结果为第二交易文本之间是相互匹配,则将第二交易文本转换为与第一核对系统对应的格式,得到转换后的第二交易文本。再通过预设的第一核对系统对转换后的第二交易文本和第一交易文本进行核对,得到目标核对结果。
105.在一些实施方式中,步骤260的具体实施方式还可以包括:
106.263、若确定第一核对结果为第一交易文本之间不是相互匹配和/或第二核对结果为第二交易文本之间不是相互匹配,则确定目标核对结果为多个交易文本之间不是相互匹配。
107.在一些实施方式中,银行终端还具有单边预警功能,具体地,银行终端可以检测并统计某个业务场景中的历史单边交易数,如出现大量单边,向运维人员发起预警。例如业务场景中的交易系统1和交易系统2之间需要传递交易文本,但是交易系统1中出现了大于交易数阈值的单边交易数,而交易系统2却没有太多的交易数,则可以确定交易系统2可能出现故障,从而发出预警。
108.综上所述,本技术实施例的交易文本核对方法,构建了一整套可复用的交易核对
系统,统一了新旧线交易核对规则,设计了纯旧线,新旧交互,纯新线三种场景模式下的对账规则,大大降低对账出错率及后续人工调账工作量。另外,该交易文本核对方法兼容考虑了银行现有的交易核对的应用场景,并基于我行分布式技术底座构建灵活的、可广泛应用的交易核对机制,面向未来分布式技术栈进行实现,方便后续分布式上云改造过程中的系统功能平移,减少了维护难度与测试风险。另外,该交易文本核对方法统一了通用标准的对账设计方案,为银行分期改造替换提供总体指导思路,最终实现企业级的统一解决方案与处理模式。
109.图6是根据一示例性实施例示出的一种交易文本核对装置,如图6所示,该装置300可以包括:
110.交易文本获取模块310,用于在多个交易系统执行目标业务交易的过程中,获取每个交易系统基于目标业务交易所传递的交易文本,得到多个交易文本。多个交易系统中包括至少一个第一交易系统和至少一个第二交易系统,第一交易系统为分布式系统,第二交易系统为集中式系统。
111.方向信息确定模块320,用于确定每个交易文本对应的传递方向信息。其中,传递方向信息表征交易文本在两个交易系统之间的传递方向,传递方向包括第一传递方向、第二传递方向、第三传递方向以及第四传递方向,第一传递方向表征从第一交易系统传递到第一交易系统。第二传递方向表征从第二交易系统传递到第二交易系统,第三传递方向表征从第一交易系统传递到第二交易系统,第四传递方向表征从第二交易系统传递到第一交易系统。
112.第一核对模块330,用于将多个交易文本中第一传递方向和第三传递方向分别对应的交易文本,确定为第一交易文本,并通过预设的第一核对系统对第一交易文本进行核对,得到第一核对结果。其中,第一核对系统为分布式对账系统,第一核对结果表征第一交易文本之间是否相互匹配。
113.第二核对模块340,用于将多个交易文本中第二传递方向和第四传递方向分别对应的交易文本,确定为第二交易文本,并通过预设的第二核对系统对第二交易文本进行核对,得到第二核对结果。其中,第二核对系统为集中式对账系统,第二核对结果表征第二交易文本之间是否相互匹配。
114.结果获得模块350,用于依据第一核对结果和第二核对结果,得到目标业务交易的目标核对结果,并输出目标核对结果。其中,目标核对结果表征多个交易文本之间是否相互匹配。
115.在一些实施方式中,方向信息确定模块320,具体用于若确定交易文本中包括第一标识,则确定交易文本对应的传递方向信息为第一传递方向或第三传递方向。其中,第一标识包括业务唯一性标识。若确定交易文本中包括第二标识,则确定交易文本对应的传递方向信息为第二传递方向或第四传递方向。其中,第二标识包括通用唯一标识符。
116.在一些实施方式中,第一交易文本的数量为多个,第一核对模块330,包括:
117.集合确定子模块,用于将多个第一交易文本中满足预设规则的第一交易文本,确定为待核对交易文本,得到待核对交易文本集合。其中,预设规则包括第一交易文本的格式为指定格式和第一交易文本的长度在指定长度范围内。
118.导入子模块,用于将待核对交易文本集合导入第一核对系统,以通过第一核对系
统对待核对交易文本集合中的每两个待核对交易文本进行核对处理,得到第一核对结果。
119.在一些实施方式中,导入子模块,具体用于确定待核对交易文本集合每一待核对交易文本在目标业务交易过程中的传递先后顺序。根据传递先后顺序,依次将待核对交易文本集合每一待核对交易文本导入第一核对系统。重复执行通过第一核对系统当前导入的待核对交易文本分别与已经导入的待核对交易文本进行核对,得到当前导入的待核对交易文本对应子核对结果的步骤,直到待核对交易文本集合中的所有待核对交易文本均导入第一核对系统,得到多个子核对结果。基于多个子核对结果,得到第一核对结果。
120.在一些实施方式中,该装置300还可以包括:
121.目标交易系统模块,用于若确定当前导入的待核对交易文本对应子核对结果为当前导入的待核对交易文本与已经导入的待核对交易文本不匹配,则将当前导入的待核对交易文本对应的交易系统确定为目标交易系统。
122.发送子模块,用于将子核对结果发送至多个交易系统中位于目标交易系统上游的交易系统。
123.在一些实施方式中,结果获得模块350,具体用于若确定第一核对结果为第一交易文本之间是相互匹配且第二核对结果为第二交易文本之间是相互匹配,则将第一交易文本转换为与第二核对系统对应的格式,得到转换后的第一交易文本。通过预设的第二核对系统对转换后的第一交易文本和第二交易文本进行核对,得到目标核对结果。
124.在一些实施方式中,结果获得模块350,具体还用于若确定第一核对结果为第一交易文本之间不是相互匹配和/或第二核对结果为第二交易文本之间不是相互匹配,则确定目标核对结果为多个交易文本之间不是相互匹配。
125.图7是根据一示例性实施例示出的一种电子设备的结构示意图,该电子设备可以是计算机,服务器等。如图7所示,该电子设备具体可以包括接收器40、发送器41、处理器42以及存储器43。其中,上述接收器40和发送器41用于实现电子设备与外部设备(如用户终端设备)之间的数据传输,上述存储器存储计算机执行指令;上述处理器执行上述存储器存储的计算机执行指令,以实现上述实施例中的更变数据处理方法。其中,该电子设备可以相当于上述银行终端。
126.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现上述实施例的方法。
127.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
128.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
技术特征:
1.一种交易文本核对方法,其特征在于,包括:在多个交易系统执行目标业务交易的过程中,获取每个所述交易系统基于所述目标业务交易所传递的交易文本,得到多个交易文本;所述多个交易系统中包括至少一个第一交易系统和至少一个第二交易系统,所述第一交易系统为分布式系统,所述第二交易系统为集中式系统;确定每个所述交易文本对应的传递方向信息;其中,所述传递方向信息表征所述交易文本在两个所述交易系统之间的传递方向;所述传递方向信息包括第一传递方向、第二传递方向、第三传递方向以及第四传递方向,所述第一传递方向表征从所述第一交易系统传递到所述第一交易系统;所述第二传递方向表征从所述第二交易系统传递到所述第二交易系统,所述第三传递方向表征从所述第一交易系统传递到所述第二交易系统,所述第四传递方向表征从所述第二交易系统传递到所述第一交易系统;将所述多个交易文本中所述第一传递方向和所述第三传递方向分别对应的交易文本,确定为第一交易文本,并通过预设的第一核对系统对所述第一交易文本进行核对,得到第一核对结果;其中,所述第一核对系统为分布式对账系统,所述第一核对结果表征所述第一交易文本之间是否相互匹配;将所述多个交易文本中所述第二传递方向和所述第四传递方向分别对应的交易文本,确定为第二交易文本,并通过预设的第二核对系统对所述第二交易文本进行核对,得到第二核对结果;其中,所述第二核对系统为集中式对账系统,所述第二核对结果表征所述第二交易文本之间是否相互匹配;依据所述第一核对结果和所述第二核对结果,得到所述目标业务交易的目标核对结果,并输出所述目标核对结果;其中,所述目标核对结果表征所述多个交易文本之间是否相互匹配。2.根据权利要求1所述的方法,其特征在于,所述确定每个所述交易文本对应的传递方向信息,包括:若确定所述交易文本中包括第一标识,则确定所述交易文本对应的传递方向信息为所述第一传递方向或所述第三传递方向;其中,所述第一标识包括业务唯一性标识;若确定所述交易文本中包括第二标识,则确定所述交易文本对应的传递方向信息为所述第二传递方向或所述第四传递方向;其中,所述第二标识包括通用唯一标识符。3.根据权利要求1所述的方法,其特征在于,所述第一交易文本的数量为多个,所述通过预设的第一核对系统对所述第一交易文本进行核对,得到第一核对结果,包括:将多个所述第一交易文本中满足预设规则的第一交易文本,确定为待核对交易文本,得到待核对交易文本集合;其中,所述预设规则包括所述第一交易文本的格式为指定格式和所述第一交易文本的长度在指定长度范围内;将所述待核对交易文本集合导入所述第一核对系统,以通过所述第一核对系统对所述待核对交易文本集合中的每两个待核对交易文本进行核对处理,得到所述第一核对结果。4.根据权利要求3所述的方法,其特征在于,所述将所述待核对交易文本集合导入所述第一核对系统,以通过所述第一核对系统对所述待核对交易文本集合中待核对交易文本进行核对处理,得到所述第一核对结果,包括:确定所述待核对交易文本集合每一待核对交易文本在所述目标业务交易过程中的传
递先后顺序;根据所述传递先后顺序,依次将所述待核对交易文本集合每一待核对交易文本导入所述第一核对系统;重复执行通过所述第一核对系统当前导入的待核对交易文本分别与已经导入的待核对交易文本进行核对,得到所述当前导入的待核对交易文本对应子核对结果的步骤,直到所述待核对交易文本集合中的所有待核对交易文本均导入所述第一核对系统,得到多个所述子核对结果;基于多个所述子核对结果,得到所述第一核对结果。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若确定所述当前导入的待核对交易文本对应子核对结果为所述当前导入的待核对交易文本与所述已经导入的待核对交易文本不匹配,则将所述当前导入的待核对交易文本对应的交易系统确定为目标交易系统;将所述子核对结果发送至所述多个交易系统中位于所述目标交易系统上游的交易系统。6.根据权利要求1至5任一项所述的方法,其特征在于,所述依据所述第一核对结果和所述第二核对结果,得到所述目标业务交易的目标核对结果,包括:若确定所述第一核对结果为所述第一交易文本之间是相互匹配且所述第二核对结果为所述第二交易文本之间是相互匹配,则将所述第一交易文本转换为与所述第二核对系统对应的格式,得到转换后的第一交易文本;通过所述预设的第二核对系统对所述转换后的第一交易文本和所述第二交易文本进行核对,得到所述目标核对结果。7.根据权利要求1至5任一项所述的方法,其特征在于,所述依据所述第一核对结果和所述第二核对结果,得到所述目标业务交易的目标核对结果,包括:若确定所述第一核对结果为所述第一交易文本之间不是相互匹配和/或所述第二核对结果为所述第二交易文本之间不是相互匹配,则确定所述目标核对结果为所述多个交易文本之间不是相互匹配。8.一种交易文本核对装置,包括:交易文本获取模块,用于在多个交易系统执行目标业务交易的过程中,获取每个所述交易系统基于所述目标业务交易所传递的交易文本,得到多个交易文本;所述多个交易系统中包括至少一个第一交易系统和至少一个第二交易系统,所述第一交易系统为分布式系统,所述第二交易系统为集中式系统;方向信息确定模块,用于确定每个所述交易文本对应的传递方向信息;其中,所述传递方向信息表征所述交易文本在两个所述交易系统之间的传递方向,所述传递方向包括第一传递方向、第二传递方向、第三传递方向以及第四传递方向,所述第一传递方向表征从所述第一交易系统传递到所述第一交易系统;所述第二传递方向表征从所述第二交易系统传递到所述第二交易系统,所述第三传递方向表征从所述第一交易系统传递到所述第二交易系统,所述第四传递方向表征从所述第二交易系统传递到所述第一交易系统;第一核对模块,用于将所述多个交易文本中所述第一传递方向和所述第三传递方向分别对应的交易文本,确定为第一交易文本,并通过预设的第一核对系统对所述第一交易文
本进行核对,得到第一核对结果;其中,所述第一核对系统为分布式对账系统,所述第一核对结果表征所述第一交易文本之间是否相互匹配;第二核对模块,用于将所述多个交易文本中所述第二传递方向和所述第四传递方向分别对应的交易文本,确定为第二交易文本,并通过预设的第二核对系统对所述第二交易文本进行核对,得到第二核对结果;其中,所述第二核对系统为集中式对账系统,所述第二核对结果表征所述第二交易文本之间是否相互匹配;结果获得模块,用于依据所述第一核对结果和所述第二核对结果,得到所述目标业务交易的目标核对结果,并输出所述目标核对结果;其中,所述目标核对结果表征所述多个交易文本之间是否相互匹配。9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1至7任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的方法。
技术总结
本申请提供一种交易文本核对方法、装置、电子设备及存储介质,可用于分布式系统。该方法包括:获取每个交易系统基于目标业务交易所传递的交易文本,得到多个交易文本;确定每个交易文本对应的传递方向信息;将多个交易文本中第一传递方向和第三传递方向分别对应的交易文本,确定为第一交易文本,并通过第一核对系统对第一交易文本进行核对,得到第一核对结果;将多个交易文本中第二传递方向和第四传递方向分别对应的交易文本,确定为第二交易文本,并通过第二核对系统对第二交易文本进行核对,得到第二核对结果;依据第一核对结果和第二核对结果,得到目标业务交易的目标核对结果。本申请的方法能够提升对交易文本的核对效率。率。率。
技术研发人员:郭赫
受保护的技术使用者:中国银行股份有限公司
技术研发日:2023.06.15
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/