一种交易报文处理方法及装置制造方法及图纸

技术编号:19067628 阅读:43 留言:0更新日期:2018-09-29 14:48
本发明专利技术提供了一种交易报文处理方法及装置,该方法包括:接收交易报文并解析,获取所述交易报文的所有场次信息及报文类型,并将所述场次信息分别存储到所述报文类型下与各场次对应的逻辑域中;根据交易报文的所有场次信息对应逻辑域的值进行业务逻辑处理,并确认出报类型;根据经过业务逻辑处理后各场次对应的逻辑域的值以及所述出报类型进行组报并发出。利用本发明专利技术实施例,打通了各类报文互通的渠道,避免在报文解析代码中过多使用变量,避免了复杂的数据传递模式,简单易用,成本低,易于维护,响应速度快。

【技术实现步骤摘要】
一种交易报文处理方法及装置
本专利技术涉及数据处理
,更为具体而言,涉及一种交易报文处理方法及装置。
技术介绍
在支付领域,所使用的支付报文采用的格式有多种,从总体上划分,可将支付报文格式类型划分为SWIFT格式(SocietyforWorldwideInterbankFinancialTelecommunications,环球同业银行金融电讯协会,此处指SWIFTMT报文标准)和PACS格式(即ISO20022报文标准,是国际标准化组织(ISO)在ISO15022的基础上制定并发布的金融行业国际标准,使用统一的建模语言建立业务模型,采用XML数据格式交换业务数据),但各个国家本地清算所要求的报文格式不尽相同,有些采用标准的PACS报文,有些采用自有的非标准PACS报文,有些采用特殊的文本格式,而SWIFT报文格式也区分为非FINCOPY格式和FINCOPY(SWIFTMT报文的一种形式,提供报文拷贝服务,该格式报文可完全复制到中央银行系统,并根据中央银行系统批准是否向目的地传送报文)格式。每笔进入系统处理的交易,系统都需要将交易报文各个场次对应的信息内容进行解析并存储在某个变量。面对如此众多的交易报文格式,且每一种报文格式中有一些场次必须存在,有一些场次是可选的,所真正使用到的具体场次不尽相同,系统将面临使用变量繁多且在交易处理整个流程中涉及临时变量、配置控制变量等不同处理需要,变量处理复杂,报文的解析和组报逻辑繁冗,需要根据各类报文类型及场次规则进行逐一编写,导致后续维护困难,对于新增报文类型或报文某个场次信息的处理需要大量代码改造。如何设计一套统一的交易数据处理机制,以灵活地支持各类报文交易数据的处理需要,使其满足多样化的处理要求,是本专利技术需要解决的技术问题。目前在一些系统实现中,通常解析一笔交易后,需要在代码中创建多个不同类型变量存放交易信息,同时需要在数据库中事先创建多张表来存储交易处理过程中临时数据,交易处理完成后,对每段信息进行拼接,最终针对各类报文规范拼接组报生成不同格式出报。因而对一笔报文的每个字段信息都需要代码片断去编写,通过字符串拼接方式组成报文。该方法变量处理起来容易杂乱,且针对不同类型报文维护麻烦,数据表冗余。针对上述所说的现有技术的实现方案,存在以下缺点:1)现有方案通过字符串拼接方式组成报文各个场次的明确信息,由于报文中各个场次的字段信息包括场次路径信息和业务内容信息,通常这些信息组成的字符串较长,且拼接内容多重复率高,因此容易出错,误码率高。2)上述方案写出的代码看起来杂乱、复杂,不易于维护。3)对于每一类报文格式,每一种具体报文类型,都会有不同的格式规范要求,因此,此种方案若要满足各类报文格式的要求,需要针对不同报文规范要求,开发不同的组报代码来支持,工程量大且冗余,对于后续报文规范变更,修改麻烦,成本高。4)此种方式过分依赖代码编写过程中对各个场次信息的组报顺序,这样组出的报文出错率高,容易被央行或SWIFT组织退报。5)上述方案需要创建临时数据表,将造成数据表冗余。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种交易报文处理方法及装置。一方面,本专利技术实施例提供了一种交易处理方法,所述方法包括:接收交易报文并解析,获取所述交易报文的所有场次信息及报文类型,并将所述场次信息分别存储到所述报文类型下与各场次对应的逻辑域中;根据交易报文的所有场次信息对应逻辑域的值进行业务逻辑处理,并确认出报类型;根据经过业务逻辑处理后各场次对应的逻辑域的值以及所述出报类型进行组报并发出。另一方面,本专利技术实施例还提供了一种交易处理装置,所述装置包括:报文解析单元,用于接收交易报文并解析,获取所述交易报文的所有场次信息及报文类型,并将所述场次信息分别存储到所述报文类型下与各场次对应的逻辑域中;交易处理单元,用于根据交易报文的所有场次信息对应逻辑域的值进行业务逻辑处理,并确认出报类型;组报单元,用于根据经过业务逻辑处理后各场次对应的逻辑域的值以及所述出报类型进行组报并发出。本专利技术实施例设计了标准化的适用于各类报文格式处理的逻辑域及其处理机制,将各类报文所有场次根据不同业务含义设置对应逻辑域,以在处理交易报文时统一使用逻辑域进行操作;逻辑域基于路径配置的方式维持了报文信息的树形结构。利用本专利技术实施例,打通了各类报文互通的渠道,避免在报文解析代码中过多使用变量,避免了复杂的数据传递模式,简单易用,成本低,易于维护,响应速度快。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的交易处理方法的流程示意图;图2为本专利技术实施例提供的交易处理装置的结构示意图;图3为本专利技术实施例提供的交易处理单元的结构示意图;图4为本专利技术实施例提供的组报单元的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了解决现有技术中存在的技术问题,本专利技术实施例提供了一种灵活的支持各类格式报文中交易数据处理的底层数据结构及处理机制,分解各类报文所有信息,采用基于路径设置的存储结构,支持在支付结算系统的配置规则中修改交易数据,完美支持交易数据处理与流转的整个过程。首先,本专利技术实施例引入逻辑域的概念(LogicalField),用于存放报文、配置以及交易处理过程中使用到的相关信息的域,利用逻辑域对交易进行表示。在全球支付系统中处理过程中,将交易各场次信息抽象为逻辑域表示,在系统中将以逻辑域的业务含义进行处理,其独立于报文类型,系统使用这些逻辑域实现业务逻辑、完成交易,同样可利用逻辑域实现报文在界面中的展示。SWIFT报文标准和ISO20022报文标准中的各个场次均可以使用逻辑域来表示,对于交易处理过程中使用或生成的信息均有相应的逻辑域对应。另外,在本专利技术中通过逻辑域的不同来源和用途,对各类型逻辑域进行划分,以便管理和使用。在系统处理一笔交易的过程中,对交易数据的获取、修改以及使用都是通过对对应的逻辑域的值的获取、修改和使用来实现的。其中,上述的场次是指每一笔报文都包含交易所需的各类信息,SWIFT组织或国际标准化组织会定义各类不同用途报文应该具备的关键必须信息,每个信息对应一个报文场次来进行标识,由这些场次及其携带的信息内容组成一笔报文。逻辑域是指交易系统中抽象化后的报文各个场次以及交易处理过程中所需数据对应的存储字段,独立于报文格式之上,各类格式报文均可标准化为统一的逻辑域形式。图1所示为本专利技术实施例提供的交易报文处理方法的大致流程示意图,如图1所示,该方法主要包括以下步骤:步骤1,接收交易报文并解析,获取该交易报文的所有场次信息及报文类型,并将解析得到的所有场次信息分别存储到该报文类型下与各场次对应的逻辑域中。全球支付系统中将各类报文的所有场次,根本文档来自技高网
...

【技术保护点】
1.一种交易报文处理方法,其特征在于,所述方法包括:接收交易报文并解析,获取所述交易报文的所有场次信息及报文类型,并将所述场次信息分别存储到所述报文类型下与各场次对应的逻辑域中;根据交易报文的所有场次信息对应逻辑域的值进行业务逻辑处理,并确认出报类型;根据经过业务逻辑处理后各场次对应的逻辑域的值以及所述出报类型进行组报并发出。

【技术特征摘要】
1.一种交易报文处理方法,其特征在于,所述方法包括:接收交易报文并解析,获取所述交易报文的所有场次信息及报文类型,并将所述场次信息分别存储到所述报文类型下与各场次对应的逻辑域中;根据交易报文的所有场次信息对应逻辑域的值进行业务逻辑处理,并确认出报类型;根据经过业务逻辑处理后各场次对应的逻辑域的值以及所述出报类型进行组报并发出。2.根据权利要求1所述的交易报文处理方法,其特征在于,所述方法还包括:预先获取多种报文类型下的场次信息,并利用数据库码表对具有相同业务含义的场次配置相同的逻辑域,得到逻辑域表;预先为不同报文类型下各逻辑域配置相应的路径信息,得到各逻辑域在各类报文类型下的逻辑域路径信息表;预先为各交易节点所用业务处理逻辑及配置参数设置配置信息逻辑域,以对交易报文进行业务逻辑处理。3.根据权利要求2所述的交易报文处理方法,其特征在于,当所述逻辑域表中不存在与所述交易报文的报文类型对应的逻辑域时,所述方法还包括:在所述逻辑域表中添加所述报文类型支持的各个场次对应的逻辑域;在所述报文类型下为新添加的逻辑域配置相应的路径信息。4.根据权利要求2所述的交易报文处理方法,其特征在于,根据交易报文的所有场次信息对应逻辑域的值进行业务逻辑处理,并确认出报类型,具体包括:根据交易报文的所有场次信息对应逻辑域的值,确定处理该交易报文所用的一系列交易节点;调用存储有所述交易报文所用交易节点对应业务处理逻辑及配置参数的配置信息逻辑域,对存储有所述交易报文场次信息的逻辑域进行调用和/或修改,并确认出报类型。5.根据权利要求2所述的交易报文处理方法,其特征在于,根据经过业务逻辑处理后各场次对应的逻辑域的值以及所述出报类型进行组报并发出,具体包括:将经过业务逻辑处理后各场次对应的逻辑域的值转存至所述出报类型路径下对应的具有相同业务含义的逻辑域中;根据所述出报类型对应的报文规范对所述出报类型路径下的各逻辑域进行组报并发出。6.根据权利要求1所述的交易报文处理方法,其特征在于,所述方法还包括:预先根据各种交易类型的交易属性设置属性信息逻辑域,以在交易处理过程中存储各种交易报文的属性信息;在根据经过业务逻辑处理后各场次对应的逻辑域的值以及所述出报类型进行组报时,将所述属性信息逻辑域的值转存至交易数据信息表中,以备用户查询。7.一种交易报文处理装置,其特征在于,所述装置包括:报文解...

【专利技术属性】
技术研发人员:黄瑛王陈飞张雪亮
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1