一种可适应多种银行交易报文格式的方法技术

技术编号:12298601 阅读:118 留言:0更新日期:2015-11-11 09:35
本发明专利技术特别涉及一种可适应多种银行交易报文格式的方法。该可适应多种银行交易报文格式的方法,系统采用B/S架构,包括自助终端,银行前置和服务器端,所述自助终端安装有客户端,自助终端分别通过局域网和银行局域网连接服务器端和银行前置;用户在客户端选择交易类型并根据交易类型输入相应的交易信息。该可适应多种银行交易报文格式的方法,能够将同样的参数通过逻辑判断按配置文件所规定的规则,组织成不同格式的银行报文,以适应不同的银行前置,将银行对接功能从项目化向产品化推进,简化了银行接口对接的工作,降低了与银行对接的复杂度和技术难度,节省了人力物力,提高了工作效率。

【技术实现步骤摘要】

本专利技术涉及在B/S架构的系统中使用软POS进行银行交易
,特别涉及。
技术介绍
由于不同银行、不同省市采用不同的银行前置系统,制定了不同的接口标准和报文格式,在产品实施过程中需要进行多次银行接口的对接和测试,并在接口修改后重新修改银行对接代码,极大地增加了实施的工作量。为了提高工作效率,减少多次开发可能造成的问题,本专利技术提出了。各地不同银行接口采用不同的报文格式,改进前交易方式只能适应一种银行接口,与新银行前置做接口必须修改服务器端代码,经本专利技术改进后,在交易接口方式不变的情况下,可通过修改配置文件的方式适应新接口。本专利技术通过简单调整就能适应各种不同报文格式。B/S (Browser / Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过Wffff浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3_tier结构。B/S结构是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、Informix或SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
技术实现思路
本专利技术为了弥补现有技术的缺陷,提供了一种工作效率高,适应性强的可适应多种银行交易报文格式的方法。本专利技术是通过如下技术方案实现的: ,其特征在于:采用B/S架构,包括自助终端,银行前置和服务器端,所述自助终端安装有客户端,自助终端分别通过局域网和银行局域网连接服务器端和银行前置;用户在客户端选择交易类型并根据交易类型输入相应的交易信息; 当交易类型为管理类时,客户端先调用服务器端生成交易报文,然后将交易报文发送到银行前置并接收银行前置返回的报文,最后,客户端调用服务器端解析返回的报文,并根据解析得到的参数判断交易是否成功,根据判断结果进行后续交易;当交易类型为交易类时,客户端首先通过ActiveX控件控制读卡设备和密码键盘,得到交易信息和银行卡信息,并以这些信息作为参数调用服务器端拼写报文,得到初始交易报文和MAC待加密串;然后,客户端将MAC待加密串通过密码键盘进行加密得到MAC加密串,MAC加密串与初始交易报文拼成向银行前置发送的交易报文,将交易报文发送到银行前置,并接收银行前置返回的报文;最后,客户端调用服务器端解析返回的报文,并根据解析得到的参数判断交易是否成功,根据判断结果进行后续交易。所述客户端通过Ajax的方式调用服务器端拼写报文,所述服务器端读取配置文件,根据交易类型,交易信息和银行卡信息确定所采用的报文格式,完成初始交易报文和MAC待加密串的拼写工作,并将初始交易报文和MAC待加密串作为返回值发送到客户端; 所述客户端对返回的MAC待加密串通过密码键盘进行加密得到MAC加密串,所述MAC加密串与返回的初始交易报文拼成向银行前置发送的交易报文,通过Socket收发包控件将交易报文发送到银行前置,并接收银行前置返回的报文。所述客户端通过Ajax方式调用服务器端解析返回的报文,然后将需要输出的参数作为返回值发送到客户端;所述客户端在接收到返回的参数后,判断交易是否成功,根据判断结果进行后续交易。本专利技术的有益效果是:该可适应多种银行交易报文格式的方法,能够将同样的参数通过逻辑判断按配置文件所规定的规则,组织成不同格式的银行报文,以适应不同的银行前置,将银行对接功能从项目化向产品化推进,简化了银行接口对接的工作,降低了与银行对接的复杂度和技术难度,节省了人力物力,提高了工作效率。【附图说明】附图1为本专利技术可适应多种银行交易报文格式的方法示意图; 附图2为本专利技术客户端得到8583格式交易报文和MAC待加密串的方法示意图; 附图3为本专利技术服务器端对8583格式返回报文进行解析的方法; 附图4为本专利技术银行交易系统结构示意图。【具体实施方式】附图为本专利技术的一种具体实施例,下面结合附图对本专利技术进行详细说明。该可适应多种银行交易报文格式的方法,采用B/S架构,包括自助终端,银行前置和服务器端,所述自助终端安装有客户端,自助终端分别通过局域网和银行局域网连接服务器端和银行前置;用户在客户端选择交易类型并根据交易类型输入相应的交易信息; 当交易类型为管理类时,客户端先调用服务器端生成交易报文,然后将交易报文发送到银行前置并接收银行前置返回的报文,最后,客户端调用服务器端解析返回的报文,并根据解析得到的参数判断交易是否成功,根据判断结果进行后续交易; 当交易类型为交易类时,客户端首先通过ActiveX控件控制读卡设备和密码键盘,得到交易信息和银行卡信息,并以这些信息作为参数调用服务器端拼写报文,得到初始交易报文和MAC待加密串;然后,客户端将MAC待加密串通过密码键盘进行加密得到MAC加密串,MAC加密串与初始交易报文拼成向银行前置发送的交易报文,将交易报文发送到银行前置,并接收银行前置返回的报文;最后,客户端调用服务器端解析返回的报文,并根据解析得到的参数判断交易是否成功,根据判断结果进行后续交易。所述交易类包括余额查询,消费,冲正,退货等交易;所述管理类包括签到,签退等交易。所述客户端通过Ajax的方式调用服务器端拼写报文,所述服务器端读取配置文件,根据交易类型,交易信息和银行卡信息确定所采用的报文格式,完成初始交易报文和MAC待加密串的拼写工作,并将初始交易报文和MAC待加密串作为返回值发送到客户端; 所述客户端对返回的MAC待加密串通过密码键盘进行加密得到MAC加密串,所述MAC加密串与返回的初始交易报文拼成向银行前置发送的交易报文,通过Socket收发包控件将交易报文发送到银行前置,并接收银行前置返回的报文。所述客户端通过Ajax方式调用服务器端解析返回的报文,然后将需要输出的参数作为返回值发送到客户端;所述客户端在接收到返回的参数后,判断交易是否成功,根据判断结果进行后续交易。现有的银行接口的通讯方式多为Socket,交易的报文格式大多可归纳为两种:8583格式和XML格式。本专利技术采用B/S架构时,一次银行交易在获取到足够信息后,客户端需要向服务端发送两到三次请求,并通过Socket收发包控件与银行接口一次通讯即可,减少了交易过程中与银行接口的对接次数和测试次数,极大地减少了交易过程的工作量,提高了工作效率。本专利技术客户端得到8583格式交易报文和MAC待加密串的方法如附图2所示。本专利技术服务器端对8583格式返回报文进行解析的方法如附图3所示。针对不同的银行交易报文格式,只要是符合8583标准或者XML标准的,在实施中只需修改配置文件中对应交易的配置,按文档修改Mac加密规则,并适当调整传入的参数,就能使系统适应新的交易报文格式。【主权本文档来自技高网
...

【技术保护点】
一种可适应多种银行交易报文格式的方法,其特征在于:采用B/S架构,包括自助终端,银行前置和服务器端,所述自助终端安装有客户端,自助终端分别通过局域网和银行局域网连接服务器端和银行前置;用户在客户端选择交易类型并根据交易类型输入相应的交易信息;当交易类型为管理类时,客户端先调用服务器端生成交易报文,然后将交易报文发送到银行前置并接收银行前置返回的报文,最后,客户端调用服务器端解析返回的报文,并根据解析得到的参数判断交易是否成功,根据判断结果进行后续交易;当交易类型为交易类时,客户端首先通过ActiveX控件控制读卡设备和密码键盘,得到交易信息和银行卡信息,并以这些信息作为参数调用服务器端拼写报文,得到初始交易报文和MAC待加密串;然后,客户端将MAC待加密串通过密码键盘进行加密得到MAC加密串,MAC加密串与初始交易报文拼成向银行前置发送的交易报文,将交易报文发送到银行前置,并接收银行前置返回的报文;最后,客户端调用服务器端解析返回的报文,并根据解析得到的参数判断交易是否成功,根据判断结果进行后续交易。

【技术特征摘要】

【专利技术属性】
技术研发人员:王玉奎王诚龙曹兴会李贵
申请(专利权)人:浪潮软件集团有限公司
类型:发明
国别省市:山东;37

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

1