一种数据的解包及组包方法技术

技术编号:9408667 阅读:241 留言:0更新日期:2013-12-05 06:55
本发明专利技术涉及一种数据的解包方法及组包方法。本发明专利技术的交易报文的解包方法包括:根据交易报文的交易报文类型,通过报文定义配置表,获得交易报文参数的交易报文参数获取步骤;根据交易报文参数,通过域定义配置表取得域属性,进行域数据解包并生成内部数据结构的域数据解包步骤;根据上述交易报文类型,通过交易类型确定配置表,获取交易ID和请求应答标志的交易ID和请求应答标志获取步骤;根据交易ID,通过交易位图定义配置表获得该交易的解包位图,进行位图校验的位图校验步骤;读取子域用法定义配置表和子域定义配置表,进行子域数据解包的子域数据解包步骤;读取交易域检查配置表,获得域检查脚本,执行域检查脚本进行交易域检查的交易域检查步骤。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种数据的解包方法及组包方法。本专利技术的交易报文的解包方法包括:根据交易报文的交易报文类型,通过报文定义配置表,获得交易报文参数的交易报文参数获取步骤;根据交易报文参数,通过域定义配置表取得域属性,进行域数据解包并生成内部数据结构的域数据解包步骤;根据上述交易报文类型,通过交易类型确定配置表,获取交易ID和请求应答标志的交易ID和请求应答标志获取步骤;根据交易ID,通过交易位图定义配置表获得该交易的解包位图,进行位图校验的位图校验步骤;读取子域用法定义配置表和子域定义配置表,进行子域数据解包的子域数据解包步骤;读取交易域检查配置表,获得域检查脚本,执行域检查脚本进行交易域检查的交易域检查步骤。【专利说明】
本专利技术涉及一种数据处理方法,具体地涉及基于配置表进行数据的解包及组包的方法。
技术介绍
在银行卡金融交易中,传输的外部报文必须符合IS08583报文格式。为了能够进行统一的交易处理,需要将外部报文转换成内部结构,即交易报文的解包流程;同时,要把处理好的报文转发给其他机构,需要将内部结构转换为外部报文,即交易报文的组包流程。目前,一般会根据报文的位图(bitmap)确定字段域进行合法性检查,并从报文数据段读取数据,再将报文数据写入目标数据结构中。但是,在实际的银行卡金融交易过程中,外部报文有银行卡联网联合技术规范V2.0、POS终端规范等多种版本,格式也比较复杂。同时,报文的每个域有其特定的数据类型和用法,因此对报文内容的合法性检查也具有不确定性。另外,有些域还可能包含有子域,子域的用法也不能够确定。在这种情况下,如果采用硬编码的方式,或是通过应用设计模式采用统一接口的方式实现,一旦报文域的属性、域检查规则发生变化,或是增加新的子域时,会导致大量的代码修改,增加系统的维护成本,不同程度的影响产品质量。
技术实现思路
鉴于上述问题,为了克服现有技术采用硬编码进行报文解包而造成系统缺乏通用性、灵活性以及可扩展性及可维护性差的弊端,本专利技术提供了一种结构简单、易于实现的基于配置表的交易报文的解包及组包方法。本专利技术的交易报文的解包方法,其特征在于,包括下述步骤: 根据交易报文的交易报文类型,通过报文定义配置表,获得交易报文参数的交易报文参数获取步骤; 根据交易报文参数,通过域定义配置表取得域属性,进行域数据解包并生成内部数据结构的域数据解包步骤; 根据上述交易报文类型,通过交易类型确定配置表,获取交易ID和请求应答标志的交易ID和请求应答标志获取步骤; 根据交易ID,通过交易位图定义配置表获得该交易的解包位图,进行位图校验的位图校验步骤;读取子域用法定义配置表和子域定义配置表,进行子域数据解包的子域数据解包步骤; 读取交易域检查配置表,获得域检查脚本,执行域检查脚本进行交易域检查的交易域检查步骤。优选地,在所述报文定义配置表中至少包含交易报文类型和交易报文参数的对应关系,在所述域定义配置表中至少包含交易报文参数、域ID和域属性的对应关系,在所述交易类型确定表中至少包含交易报文类型和交易ID、请求应答标志的对应关系,在所述交易位图定义配置表中至少包含交易报文类型、交易ID、和解包位图的对应关系,在所述子域用法定义配置表中至少包含交易报文类型、交易ID、请求应答标志和子域用法的对应关系,在所述子域定义配置表中至少包含子域用法和子域属性的对应关系,在所述交易域检查配置表中至少包含交易报文类型、交易ID、请求应答标志、域检查脚本的对应关系。优选地,在交易ID和请求应答标志获取步骤(S103)中包括下述步骤: 根据交易报文类型通过所述交易类型确定配置表获得交易鉴别域的ID、偏移量、和长度; 在内部数据结构中读取由交易鉴别域的ID、偏移量、和长度构成的特征值;以及 根据该特征值,在所述交易类型确定配置表中取得该交易ID和请求应答标志。优选地,在子域数据解包步骤(S105)中包括下述步骤: 根据报文类型、交易ID、和请求应答标志从所述子域用法定义配置表中获得需拆解子域的用法; 根据所述子域用法从子域定义配置表中得到子域的属性; 根据所述子域的属性,拆解子域数据; 将子域数据存入内部数据结构。优选地,在交易域检查步骤(S106)中,根据交易报文类型、交易ID、请求应答标志获取检查脚本,利用检查脚本对报文进行语义的合法性检查。优选地,当上述各步骤中出现异常时,进入提示失败应答的异常处理流程。本专利技术的交易报文的组包方法,其特征在于,包括下述步骤: 读取子域用法定义配置表和子域定义配置表,进行对交易报文的子域数据组包并生成域数据的子域数据组包步骤; 根据交易ID,通过交易位图定义配置表获得该交易报文的组包位图的位图生成步骤;以及 根据交易报文参数,通过域定义配置表取得域属性,进行域数据组包并生成外部数据结构的域数据组包步骤。优选地,在所述域定义配置表中至少包含交易报文参数、域ID和域属性的对应关系,在所述交易位图定义配置表中至少包含交易报文类型、交易ID、和解包位图的对应关系,在所述子域用法定义配置表中至少包含交易报文类型、交易ID、请求应答标志和子域用法的对应关系,在所述子域定义配置表中至少包含子域用法和子域属性的对应关系。优选地,在所述域数据组包步骤,根据位图进行组包。根据本专利技术的基于配置表的交易报文的解包方法以及组包方法,通过调用配置表来处理不同格式的交易报文,获取交易信息,使系统具有较高的灵活性和扩展性,能够有效解决金融交易报文不够灵活,系统维护成本高的问题,具有使系统便于扩展、提高产品质量、结构简单、易于实现的优点。【专利附图】【附图说明】图1是表示本专利技术的数据的解包方法的流程图。图2 (a)?(f)是表示本专利技术的数据的解包方法以及组包方法中使用的各配置表的示例。图3是表示本专利技术的数据的组包方法的流程图。【具体实施方式】下面介绍的是本专利技术的多个实施例中的一些,旨在提供对本专利技术的基本了解,并不旨在确认本专利技术的关键或决定性的要素或限定所要保护的范围。为使本专利技术的目的、技术方案和优点更加清楚,下面结合附图对本专利技术作进一步的详细描述。首先对于本专利技术的数据的解包方法进行说明。本专利技术的数据的解包方法是应对金融交易报文进行解包的方法。图1是表示本专利技术数据的解包方法的流程图。如图1所示,本专利技术的数据的解包方法主要包括下述步骤: 根据交易报文的交易报文类型,通过报文定义配置表,获得交易报文参数的交易报文参数获取步骤SlOl ; 根据交易报文参数,通过域定义配置表取得域属性,进行域数据解包并生成内部数据结构的域数据解包步骤S102; 根据上述交易报文类型,通过交易类型确定配置表,获取交易ID和请求应答标志的交易ID和请求应答标志获取步骤S103 ; 根据交易ID,通过交易位图定义配置表获得该交易的解包位图,进行位图校验的位图校验步骤S104 ; 读取子域用法定义配置表和子域定义配置表,进行子域数据解包的子域数据解包步骤S105;以及 读取交易域检查配置表,获得域检查脚本,执行域检查脚本进行交易域检查的交易域检查步骤S106。图2 (a)?(f)是表示本专利技术的数据解包方法以及数据组包方法中使用的各配置表的示例。图2 (a)表示报文定义配置表。在报文定义配置表中本文档来自技高网
...

【技术保护点】
一种交易报文的解包方法,其特征在于,包括下述步骤:根据交易报文的交易报文类型,通过报文定义配置表,获得交易报文参数的交易报文参数获取步骤(S101);根据交易报文参数,通过域定义配置表取得域属性,进行域数据解包并生成内部数据结构的域数据解包步骤(S102);根据上述交易报文类型,通过交易类型确定配置表,获取交易ID和请求应答标志的交易ID和请求应答标志获取步骤(S103);根据交易ID,通过交易位图定义配置表获得该交易的解包位图,进行位图校验的位图校验步骤(S104);读取子域用法定义配置表和子域定义配置表,进行子域数据解包的子域数据解包步骤(S105);读取交易域检查配置表,获得域检查脚本,执行域检查脚本进行交易域检查的交易域检查步骤(S106)。

【技术特征摘要】

【专利技术属性】
技术研发人员:冀乃庚傅宜生李围邓攀伟
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:

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

1