掌桥专利:专业的专利平台
掌桥专利
首页

一种交易报文的处理方法、装置、存储介质及电子设备

文献发布时间:2024-04-18 19:58:26


一种交易报文的处理方法、装置、存储介质及电子设备

技术领域

本发明涉及数据处理技术领域,特别涉及一种交易报文的处理方法、装置、存储介质及电子设备。

背景技术

目前,交易发起方发出的交易报文,需要经由账务处理系统、监管审核系统等多个报文系统处理,在各个交易系统处理完成后,会向交易发起方反馈最终的交易处理结果,然而,在交易处理结果为失败的情况下,无法确定哪个系统对交易报文处理失败,从而无法快速确定交易失败原因。

发明内容

本发明所要解决的技术问题是提供一种交易报文的处理方法、装置、存储介质及电子设备,能够准确地确定出对交易报文的报文信息处理失败的系统。具体方案如下:

一种交易报文的处理方法,包括:

接收待处理的交易报文;

获取所述交易报文的附加信息,所述附加信息包括预设的交易处理链路中的每个报文系统根据所述交易报文的报文信息得到的交易状态信息;

对每个所述交易状态信息进行核验,获得每个所述交易状态信息的核验结果;

对于每个所述交易状态信息,在所述交易状态信息的核验结果表征核验不通过的情况下,将所述交易状态信息对应的报文系统确定为目标报文系统,所述目标报文系统为对所述交易报文的报文信息处理失败的系统。

上述的方法,可选的,所述获取所述交易报文的附加信息,包括:

确定所述交易报文中的报文信息;

根据所述交易报文的报文信息确定所述交易报文中的附加信息位置;

根据所述附加信息位置在所述交易报文中获得附加信息。

上述的方法,可选的,所述根据所述附加信息位置在所述交易报文中获得附加信息,包括:

在所述交易报文中的所述附加信息位置获得初始附加信息;

对所述初始附加信息进行解密,得到附加信息。

上述的方法,可选的,所述对每个所述交易状态信息进行核验,获得每个所述交易状态信息的核验结果,包括:

对于每个所述交易状态信息,确定所述交易状态信息中的状态标识是否与所述交易状态信息对应的报文系统的标准状态标识一致;若所述交易状态信息中的状态标识与所述交易状态信息对应的报文系统的标准状态标识一致,则确定所述交易状态信息的核验结果为核验通过;若所述交易状态信息中的状态标识与所述交易状态对应的报文系统的标准状态标识不一致,则确定所述交易状态信息的核验结果为核验不通过。

上述的方法,可选的,所述将所述交易状态信息对应的报文系统确定为目标报文系统之后,还包括:

输出所述目标报文系统对应的提示信息,所述提示信息用于提示用户所述交易报文在所述目标报文系统中处理失败。

一种交易报文的处理装置,包括:

接收单元,用于接收待处理的交易报文;

获取单元,用于获取所述交易报文的附加信息,所述附加信息包括预设的交易处理链路中的每个报文系统根据所述交易报文的报文信息得到的交易状态信息;

核验单元,用于对每个所述交易状态信息进行核验,获得每个所述交易状态信息的核验结果;

确定单元,用于对于每个所述交易状态信息,在所述交易状态信息的核验结果表征核验不通过的情况下,将所述交易状态信息对应的报文系统确定为目标报文系统,所述目标报文系统为对所述交易报文的报文信息处理失败的系统。

上述的装置,可选的,所述获取单元,包括:

第一确定子单元,用于确定所述交易报文中的报文信息;

第二确定子单元,用于根据所述交易报文的报文信息确定所述交易报文中的附加信息位置;

执行子单元,用于根据所述附加信息位置在所述交易报文中获得附加信息。

上述的装置,可选的,所述执行子单元,包括:

在所述交易报文中的所述附加信息位置获得初始附加信息;

对所述初始附加信息进行解密,得到附加信息。

一种存储介质,所述存储介质包括存储指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上述的交易报文的处理方法。

一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如上述的交易报文的处理方法。

与现有技术相比,本发明包括以下优点:

本发明提供了一种交易报文的处理方法、装置、存储介质及电子设备,其中,可以接收待处理的交易报文;获取所述交易报文的附加信息,所述附加信息包括预设的交易处理链路中的每个报文系统根据所述交易报文的报文信息得到的交易状态信息;对每个所述交易状态信息进行核验,获得每个所述交易状态信息的核验结果;对于每个所述交易状态信息,在所述交易状态信息的核验结果表征核验不通过的情况下,将所述交易状态信息对应的报文系统确定为目标报文系统,所述目标报文系统为对所述交易报文的报文信息处理失败的系统。应用本发明实施例提供的方法,能够准确地确定出对交易报文的报文信息处理失败的系统,从而能够迅速解决交易失败的问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明提供的一种交易报文的处理方法的方法流程图;

图2为本发明提供的一种获取交易报文的附加信息的过程的流程图;

图3为本发明提供的一种交易报文的处理装置的结构示意图;

图4为本发明提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

目前,交易发起方发出的交易报文,需要经由账务处理系统、监管审核系统等多个报文系统处理,在各个交易系统处理完成后,会向交易发起方反馈最终的交易处理结果,然而,在交易处理结果为失败的情况下,无法确定哪个系统对交易报文处理失败,从而无法快速确定交易失败原因。

基于此,本发明实施例提供了一种交易报文的处理方法,该方法可以应用于电子设备,所述方法的方法流程图如图1所示,具体包括:

S101:接收待处理的交易报文。

在本实施例中,该交易报文为预先由交易处理链路中的各个报文系统处理后的报文。

可选的,电子设备可以将交易报文发往交易处理链路,使得交易处理链路中的各个报文系统依次对交易报文进行处理,在交易处理链路中的末位报文系统对该交易报文处理完毕后,可以将该交易报文直接发往该电子设备,或者将该交易报文发往该末位报文系数的上一级报文系统,使得该交易报文逐级返回到首个报文处理系统,再由首个报文处理系统将该交易报文发往电子设备。即,该交易报文可以是交易处理链路中的首个报文系统发送的,也可以是交易处理链路中的末位报文系统发送的。该电子设备可以是交易发起方。

S102:获取所述交易报文的附加信息,所述附加信息包括预设的交易处理链路中的每个报文系统根据所述交易报文的报文信息得到的交易状态信息。

在本实施例中,交易状态信息可以包括状态标识,还可以包括报文系统标识、设备标识等,报文系统标识对应的报文系统即为生成该交易状态信息的报文系统,设备标识为该报文系统中生成该交易状态信息的报文处理设备,该报文处理设备可以为服务器。

可选的,交易报文可以包括报文信息和附加信息,附加信息由交易处理链路中的各报文系统对报文信息处理得到。

可选的,报文系统可以为银行内部系统,例如,对接系统、账务处理系统、监管审核系统等;该报文系统还可以为外部机构系统。

在实施例中,每个报文系统可以包含至少一个服务器,每个报文系统中的不同的服务器可以处理相同或不同的业务。

S103:对每个所述交易状态信息进行核验,获得每个所述交易状态信息的核验结果。

在本实施例中,核验结果可以表征对该交易状态信息核验通过或核验不通过。

可选的,可以对交易状态信息中的状态标识进行核验,得到交易状态信息的核验结果。

可选的,在至少一个交易状态信息的核验结果表征核验不通过的情况下,说明交易处理链路中的至少一个报文系统对报文处理失败,此时可以确定该报文的处理结果异常,也即,该交易报文可以是被交易处理链路中的至少一个报文系统处理失败的报文。

S104:对于每个所述交易状态信息,在所述交易状态信息的核验结果表征核验不通过的情况下,将所述交易状态信息对应的报文系统确定为目标报文系统,所述目标报文系统为对所述交易报文的报文信息处理失败的系统。

在本实施例中,可以通过交易报文的附加信息中的交易状态信息进行系统定位,确定出对交易报文的报文信息处理失败的系统,极大的提高问题定位的效率。从而能够快速解决交易失败的问题。

在本发明提供的一实施例中,基于上述的实施过程,可选的,所述获取所述交易报文的附加信息的过程,如图2所示,包括:

S201:确定所述交易报文中的报文信息。

在本实施例中,报文信息中包含付款方账户、收款方账户、转账金额、交易币种、付款方标识、收款方标识等交易所需的信息。

S202:根据所述交易报文的报文信息确定所述交易报文中的附加信息位置。

在本实施例中,该附加信息位置可以是处于该报文信息之前的位置,也可以是处于该报文信息之后的位置。

S203:根据所述附加信息位置在所述交易报文中获得附加信息。

在本实施例中,该附加信息可以包括各个报文系统设置的交易状态信息。

可选的,对于每个报文系统,在该报文系统对接收到的交易报文的报文信息处理完成之后,根据对报文信息的处理结果生成该报文系统对应的交易状态信息,将该交易状态信息存储到预设的状态域中;将各个状态域中的交易状态信息组成附加信息。

将交易状态信息存储到预设的状态域中的过程,可以是将状态域中的初始状态码与交易状态信息进行计算,例如,进行按位异或计算,将得到的计算结果进行存储,电子设备可以根据该计算结果以及初始状态码还原交易状态信息。

例如,发往交易处理链路前的交易报文为:“ABCABC010100010010”;其中,“ABCABC”为报文信息,“010100010010”为状态域;将交易报文发往交易处理链路,由交易处理链路中的第一个报文系统处理后的交易报文,可以为:“ABCABC100100010010”;由交易处理链路中的第二个报文系统处理后的交易报文,可以为:“ABCABC100111000010”;将由交易处理链路中的第三个报文系统处理后的交易报文,可以为:“ABCABC100111001010”。

其中,交易报文中的状态域,为一段二进制代码,可以由电子设备随机设置。该状态域长度可以预先根据交易处理链路中的系统数量以及每个系统的交易状态信息的长度确定。例如,交易状态信息可以包括1位系统标识+1位服务器标识+2位处理状态,每个系统共占4位,经历3个系统,那么状态域设置12位。

在本实施例中,由第一个报文系统处理交易报文后,第一个报文系统的1位系统标识为“1”,1位服务器标识为“1”,2位处理状态为“00”,将前4位按位进行运算,如进行按位异或计算,即,利用第一初始状态码“0101”按位异或第一交易状态信息“1100”,得到的计算结果为“1001”。

同理,由第二个报文系统处理交易报文后,利用第二初始状态码“0001”按位异或第二交易状态信息“1101”,得到的计算结果为“1100”

同理,由第三个报文系统处理交易报文后,利用第三初始状态码“0010”按位异或第三交易状态信息“1000”,得到的计算结果为“1010”。

电子设备收到回复后,与发出时的报文进行逆向计算即可得出各中间处理系统的状态。

报文中状态域也可以使用英文、中文等字符,将这些字符转换为二进制后再进行异或处理。

在一些实施例中,对于每个报文系统,在报文系统对接收到的交易报文的报文信息处理完成之后,根据对报文信息的处理结果生成该报文系统对应的交易状态信息,若该报文系统为首个报文系统,则可以按预设的拼接方式将该交易状态信息与报文信息进行拼接,若该报文系统不为首个报文系统,则可以按该拼接方式将该交易状态信息与交易处理链路中的上一个报文系统的交易状态信息进行拼接,该拼接方式可以是将交易状态信息前置拼接或者后置拼接。

例如,发往交易处理链路前的交易报文为:“ABCABC”,将交易报文发往交易处理链路,每个服务处理后增加几位字符作为本系统标识和处理状态,如约定1位系统标识+2位服务器标识+2位处理状态,X系统增加系统标识“X”,服务器标识“XX”,处理状态“01”。

为方便举例,此处写的均为明文,实际使用应事前约定好的某种或某几种加密方式加密后的密文。

由交易处理链路中的第一个报文系统X处理后的交易报文,可以为:

“ABCABCXXX01”;由交易处理链路中的第二个报文系统Y处理后的交易报文,可以为:“ABCABCXXX01YYY00”;将由交易处理链路中的第三个报文系统Z处理后的交易报文,可以为:“ABCABCXXX01YYY00ZZZ00”。

即,附加信息可以包括“XXX01YYY00ZZZ00”。

在本发明提供的一实施例中,基于上述的实施过程,可选的,所述根据所述附加信息位置在所述交易报文中获得附加信息,包括:

在所述交易报文中的所述附加信息位置获得初始附加信息;

对所述初始附加信息进行解密,得到附加信息。

在本实施例中,交易报文中可以包含利用预设算法对附加信息加密后的初始附加信息,可以利用对应的解密算法对交易报文中的初始附加信息进行解密,得到附加信息。

可选的,每个报文系统可以将其交易状态信息进行加密,由各个加密后的交易状态信息组成初始附加信息,可以采用对称加密算法或非对称加密算法对交易状态信息进行加解密,例如,可以采用MD5加密算法进行加密。

在本发明提供的一实施例中,基于上述的实施过程,可选的,所述对每个所述交易状态信息进行核验,获得每个所述交易状态信息的核验结果,包括:

对于每个所述交易状态信息,确定所述交易状态信息中的状态标识是否与所述交易状态信息对应的报文系统的标准状态标识一致;若所述交易状态信息中的状态标识与所述交易状态信息对应的报文系统的标准状态标识一致,则确定所述交易状态信息的核验结果为核验通过;若所述交易状态信息中的状态标识与所述交易状态对应的报文系统的标准状态标识不一致,则确定所述交易状态信息的核验结果为核验不通过。

在本实施例中,交易状态信息中可以包括系统标识、服务器标识和状态码等,在该状态码不为预设的标准状态码的情况下,则确定该交易报文的报文信息被交易处理链路中的至少一个报文系统处理失败。

可选的,在该状态码不为预设的标准状态码的情况下,还可以根据该状态码确定出该交易状态信息对应的异常原因,并输出该异常原因。

在本发明提供的一实施例中,基于上述的实施过程,可选的,所述将所述交易状态信息对应的报文系统确定为目标报文系统之后,还包括:

输出所述目标报文系统对应的提示信息,所述提示信息用于提示用户所述交易报文在所述目标报文系统中处理失败。

可选的,可以将该提示信息发往预设的用户终端,也可以将该提示信息在预设的显示界面上进行输出显示。

与图1所述的方法相对应,本发明实施例还提供了一种交易报文的处理装置,用于对图1中方法的具体实现,本发明实施例提供的交易报文的处理装置可以应用于电子设备中,其结构示意图如图3所示,具体包括:

接收单元301,用于接收待处理的交易报文;

获取单元302,用于获取所述交易报文的附加信息,所述附加信息包括预设的交易处理链路中的每个报文系统根据所述交易报文的报文信息得到的交易状态信息;

核验单元303,用于对每个所述交易状态信息进行核验,获得每个所述交易状态信息的核验结果;

确定单元304,用于对于每个所述交易状态信息,在所述交易状态信息的核验结果表征核验不通过的情况下,将所述交易状态信息对应的报文系统确定为目标报文系统,所述目标报文系统为对所述交易报文的报文信息处理失败的系统。

在本发明提供的一实施例中,基于上述的装置,可选的,所述获取单元,包括:

第一确定子单元,用于确定所述交易报文中的报文信息;

第二确定子单元,用于根据所述交易报文的报文信息确定所述交易报文中的附加信息位置;

执行子单元,用于根据所述附加信息位置在所述交易报文中获得附加信息。

在本发明提供的一实施例中,基于上述的装置,可选的,所述执行子单元包括:

执行模块,用于在所述交易报文中的所述附加信息位置获得初始附加信息;

解密模块,用于对所述初始附加信息进行解密,得到附加信息。

在本发明提供的一实施例中,基于上述的装置,可选的,所述核验单元,包括:

核验子单元,用于对于每个所述交易状态信息,确定所述交易状态信息中的状态标识是否与所述交易状态信息对应的报文系统的标准状态标识一致;若所述交易状态信息中的状态标识与所述交易状态信息对应的报文系统的标准状态标识一致,则确定所述交易状态信息的核验结果为核验通过;若所述交易状态信息中的状态标识与所述交易状态对应的报文系统的标准状态标识不一致,则确定所述交易状态信息的核验结果为核验不通过。

在本发明提供的一实施例中,基于上述的方案,可选的,所述交易报文的处理装置还包括:

输出单元,用于输出所述目标报文系统对应的提示信息,所述提示信息用于提示用户所述交易报文在所述目标报文系统中处理失败。

上述本发明实施例公开的交易报文的处理装置中的各个单元和模块具体的原理和执行过程,与上述本发明实施例公开的交易报文的处理方法相同,可参见上述本发明实施例提供的交易报文的处理方法中相应的部分,这里不再进行赘述。

本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述交易报文的处理方法。

本发明实施例还提供了一种电子设备,其结构示意图如图4所示,具体包括存储器401,以及一个或者一个以上的指令402,其中一个或者一个以上指令402存储于存储器401中,且经配置以由一个或者一个以上处理器403执行所述一个或者一个以上指令402进行以下操作:

接收待处理的交易报文;

获取所述交易报文的附加信息,所述附加信息包括预设的交易处理链路中的每个报文系统根据所述交易报文的报文信息得到的交易状态信息;

对每个所述交易状态信息进行核验,获得每个所述交易状态信息的核验结果;

对于每个所述交易状态信息,在所述交易状态信息的核验结果表征核验不通过的情况下,将所述交易状态信息对应的报文系统确定为目标报文系统,所述目标报文系统为对所述交易报文的报文信息处理失败的系统。

需要说明的是,本发明提供的一种交易报文的处理方法、装置、存储介质及电子设备可用于金融领域或其他领域,例如可以应用于金融领域中的交易报文处理,其他领域为金融领域之外的任意领域,例如,通信技术领域。上述仅为示例,并不对本发明提供的一种交易报文的处理方法、装置、存储介质及电子设备的应用领域进行限定。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

以上对本发明所提供的一种交易报文的处理方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

相关技术
  • 一种消息处理方法、装置、电子设备及存储介质
  • 一种应用程序处理方法、装置、电子设备及可读存储介质
  • 一种网页处理方法、装置、电子设备及存储介质
  • 一种方控数据处理方法、装置、电子设备及存储介质
  • 一种游戏信息处理方法和装置、电子设备、存储介质
  • 一种交易报文处理方法及装置、存储介质及电子设备
  • 交易报文的处理方法及装置、存储介质及电子设备
技术分类

06120116494671