为不同银行自定义返回报文的方法技术

技术编号:25757124 阅读:36 留言:0更新日期:2020-09-25 21:06
本发明专利技术提供了一种为不同银行自定义返回报文的方法,首先在freemarker模板引擎中定义各银行的返回报文格式,并将该返回报文格式作为模板;在非金融交易中,系统接收银行的请求报文并将请求报文处理后,判断freemarker模板引擎中是否存在对应的模板,若不存在,使用xsd文件根据处理结果组装返回报文;若存在,使用freemarker模板引擎中对应的模板组装返回报文,本发明专利技术能够根据各银行的需求返回相应需求的报文。

【技术实现步骤摘要】
为不同银行自定义返回报文的方法
本专利技术属于非金融交易
,具体涉及一种为不同银行自定义返回报文的方法。
技术介绍
在非金融交易中,系统会接收银行的请求报文,处理后在程序中使用xsd文件根据处理结果组装返回报文并返回,缺点是所有银行只能使用相同的返回报文,此时存在一种需求,不同的银行需要自定义返回报文的内容。
技术实现思路
本专利技术是为了解决上述问题而进行的,目的在于提供一种能够根据各银行对报文内容的需求返回相应需求的报文的为不同银行自定义返回报文的方法。本专利技术提供了一种为不同银行自定义返回报文的方法,其特征在于:首先在freemarker模板引擎中定义各银行的返回报文格式,并将所述返回报文格式作为模板;在非金融交易中,系统接收银行的请求报文并将请求报文处理后,判断freemarker模板引擎中是否存在该银行对应的模板,若不存在,使用xsd文件根据处理结果组装返回报文;若存在,使用freemarker模板引擎中该银行对应的模板组装返回报文。进一步,在本专利技术提供的为不同银行自定义返回报文的方法中,还可以具有这样的特征:其中,每个银行可以根据交易的类型设置多个不同的模板。进一步,在本专利技术提供的为不同银行自定义返回报文的方法中,还可以具有这样的特征:其中,判断freemarker模板引擎中是否存在该银行对应的模板的方法为:根据发起交易的银行的机构号和交易码判断freemarker模板引擎中是否存在对应的模板。进一步,在本专利技术提供的为不同银行自定义返回报文的方法中,还可以具有这样的特征:其中,所述交易码为请求报文的六位交易码。进一步,在本专利技术提供的为不同银行自定义返回报文的方法中,还可以具有这样的特征:其中,系统在处理请求报文前,首先应判断交易是否启用,若启用,则处理请求报文;若未启用,则交易失败。进一步,在本专利技术提供的为不同银行自定义返回报文的方法中,还可以具有这样的特征:其中,判断交易是否启用的方法为:根据发起交易的银行的机构号和交易码判断交易是否启用。进一步,在本专利技术提供的为不同银行自定义返回报文的方法中,还可以具有这样的特征:所述交易码为请求报文的六位交易码。本专利技术的优点如下:根据本专利技术所涉及的为不同银行自定义返回报文的方法,首先在freemarker模板引擎中定义各银行的返回报文格式,并将该返回报文格式作为模板,在非金融交易中,使用freemarker模板引擎中该银行对应的模板组装返回报文,因此,本专利技术能够实现每个银行返回报文自定义需求。附图说明图1是本专利技术中为不同银行自定义返回报文的方法的流程图。具体实施方式为了使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,以下实施例结合附图对本专利技术的为不同银行自定义返回报文的方法作具体阐述。为不同银行自定义返回报文的方法包括以下步骤:首先在freemarker模板引擎中定义各银行的返回报文格式,并将该返回报文格式作为模板。在非金融交易中,系统接收银行的请求报文并将请求报文处理后,判断freemarker模板引擎中是否存在该银行对应的模板,若不存在,使用xsd文件根据处理结果组装返回报文;若存在,使用freemarker模板引擎中对应的模板组装返回报文。在本实施例中,每个银行可以根据交易的类型设置多种返回报文格式,即设置多个不同的模板。判断freemarker模板引擎中是否存在该银行对应的模板的方法为:根据发起交易的银行的机构号和交易码判断freemarker模板引擎中是否存在该银行对应的模板。银行的机构号和交易码可以确认唯一的模板。具体地,交易码为请求报文的六位交易码。在本实施例中,系统在处理请求报文前,首先应判断交易是否启用,若启用,则处理请求报文;若未启用,则交易失败。具体地,判断交易是否启用的方法为:根据发起交易的银行的机构号和交易码判断交易是否启用。具体地,交易码为请求报文的六位交易码。如图1所示,进行非金融交易的具体流程如下:步骤S1,系统接收银行发送的请求报文。步骤S2,根据发起交易的银行的机构号和交易码判断交易是否启用。若未启用,则交易失败;若启用则进入步骤S3。步骤S3,系统根据接收的请求报文进行业务处理。步骤S4,根据发起交易的银行的机构号和交易码判断freemarker模板引擎中是否存在该银行对应的模板。若存在,则进入步骤S5-1;若不存在,则进入步骤S5-2。步骤S5-1,使用freemarker模板引擎中该银行对应的模板组装返回报文。步骤S5-2,使用xsd文件根据处理结果组装返回报文。步骤S6,返回响应报文。上述实施方式为本专利技术的优选案例,并不用来限制本专利技术的保护范围。本文档来自技高网...

【技术保护点】
1.一种为不同银行自定义返回报文的方法,其特征在于:/n首先在freemarker模板引擎中定义各银行的返回报文格式,并将所述返回报文格式作为模板;/n在非金融交易中,系统接收银行的请求报文并将请求报文处理后,判断freemarker模板引擎中是否存在该银行对应的模板,若不存在,使用xsd文件根据处理结果组装返回报文;若存在,使用freemarker模板引擎中该银行对应的模板组装返回报文。/n

【技术特征摘要】
1.一种为不同银行自定义返回报文的方法,其特征在于:
首先在freemarker模板引擎中定义各银行的返回报文格式,并将所述返回报文格式作为模板;
在非金融交易中,系统接收银行的请求报文并将请求报文处理后,判断freemarker模板引擎中是否存在该银行对应的模板,若不存在,使用xsd文件根据处理结果组装返回报文;若存在,使用freemarker模板引擎中该银行对应的模板组装返回报文。


2.根据权利要求1所述的为不同银行自定义返回报文的方法,其特征在于:
每个银行可以根据交易的类型设置多个不同的模板。


3.根据权利要求2所述的为不同银行自定义返回报文的方法,其特征在于:
判断freemarker模板引擎中是否存在该银行对应的模板的方法为:根据发...

【专利技术属性】
技术研发人员:贾锐
申请(专利权)人:上海通联金融服务有限公司
类型:发明
国别省市:上海;31

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

1