银行网关接口的接入方法、装置及计算机可读存储介质制造方法及图纸

技术编号:16367197 阅读:76 留言:0更新日期:2017-10-10 23:40
本发明专利技术公开了一种银行网关接口的接入方法,包括:在目标应用程序启动时,加载已预设的所有预设配置文件;将已加载的所有预设配置文件,生成对应的handler责任链;并在接收到所述目标应用程序的数据连接指令时,根据所述数据连接指令中的目标银行标识获取对应的handler责任链,并依次调用所述handler责任链中的各个handler并执行;将执行结果发送至所述数据连接指令对应的银行网关接口。本发明专利技术还公开了一种银行网关接口的接入装置及一种计算机可读存储介质。本发明专利技术所实现银行网关接口高效快速的连接,且所述实现方式及系统架构及核心处理都为同一套代码,保证了银行网关接口的接入质量,并减少了接口代码开发工作量。

Access method, device and computer readable storage medium of bank Gateway Interface

The invention discloses an access method, a bank gateway interface includes: in the target when the application starts, all the default configuration file to load the default; all default configuration file will be loaded, generate the corresponding handler chain of responsibility; and upon receiving the target instruction should be connected with the program according to the data. The data connection instruction in the target bank identification to obtain the corresponding handler chain of responsibility, and in order to call all the handler of the handler in the chain of responsibility and execution; the bank gateway interface implementation results sent to the data connection instructions corresponding to the. The invention also discloses an access device of a bank gateway interface and a computer readable storage medium. The invention realizes the bank gateway interface fast connection, and the architecture and core processing method and system for the same set of code, to ensure the quality of the bank access gateway interface, and reduces the workload of development interface code.

【技术实现步骤摘要】
银行网关接口的接入方法、装置及计算机可读存储介质
本专利技术涉及银行网关系统对接领域
,尤其涉及一种银行网关接口的接入方法、装置及计算机可读存储介质。
技术介绍
现有支付平台在工作时,需要对接多个银行或机构进行扣款或退款操作,如中国银行、工商银行、银联等。但每个银行对应支付平台的接口数据格式具有非常大的差异性,其主要存在差异性的属性包括:1)报文格式,比如KV,XML,JSON,8583等;2)外发方式,比如HTTP,SOCKET等;3)签名方式,比如Ansi99,XMLSignature,RSA证书等。但在与支付平台接口对应时,各银行接口的流程基本是一致的,其主要的接口流程包括:接收报文、参数转换(把支付平台内部参数转成银行需要的参数)、组装报文明文(不包含签名数据)、签名、组装外发报文(包含签名数据)、外发/接收(通过http或socket)、解析报文、组装报文明文(需要验签的数据)、验签、转换数据(把银行的参数转给支付平台内部的参数)、返回数据。在支付平台与银行进行请求交互时,每个银行的接口性能差异很大,不但响应时间有差异,支持的最大并发数、维护时间也不一样。如果所有银行共用相同的服务资源,当某个银行出现性能瓶颈时,会导致使用同一台服务器上的其它银行通道也受影响变慢,甚至会引发雪崩现象。基于以上考虑,需要把各个通道的服务独立化。在现有的支付平台与银行接口对接时,通过对每个银行单独写代码实现工作对接,即每接入一家银行,根据银行接入文档规范,编写独立的代码实现参数转换、组装明文报文,签名,组装外发报文,外发并接收,解析报文,组装报文明文,验证签名,继而把对应的银行参数转换支付平台所需要的内部参数。在部署时,同一台服务器或多台服务器负责所有银行的接入。但通过现有技术实现银行接口对接时,存在开发效率低、项目代码质量低、没有服务治理及维护和监控困难的问题。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种银行网关接口的接入方法和装置,旨在解决银行接入开发效率及接入质量的问题。为实现上述目的,本专利技术提供的一种银行网关接口的接入方法,包括:在目标应用程序启动时,加载已预设的所有预设配置文件;将已加载的所有预设配置文件,生成对应的handler责任链;在接收到所述目标应用程序的数据连接指令时,根据所述数据连接指令中的目标银行标识获取对应的handler责任链,并依次调用所述handler责任链中的各个handler并执行;将执行结果发送至所述数据连接指令对应的银行网关接口。优选地,所述将执行结果发送至所述数据连接指令对应的银行网关接口的步骤之后,还包括:将所述执行结果代入对应的所述银行网关接口,并接收银行返回的数据,用以解析所述数据连接指令;若解析成功,则发送所述数据连接指令的目标终端与所述银行网关接口接入成功;若解析失败,则输出接入失败的提示信息。优选地,所述并依次调用所述handler责任链中的各个handler并执行的步骤之后,还包括:通过预设监听方式监听所述handler责任链的各个handler执行过程,并在执行过程出现执行问题时,记录出错信息到对应日志文件中,并调取所述handler责任链对应的预设配置文件;根据出现的所述执行问题,对应修改所述配置文件的内容;将已修改完成的配置文件保存,触发预设调用机制后将所述修改完成的配置文件下发至对应服务器,采用修改后的配置文件重新配置handler责任链并执行。优选地,所述在目标应用程序启动时,加载已预设的所有预设配置文件的步骤之前,还包括:根据预设格式构建预设配置文件,并获取所述预设配置文件对应的目标银行标识;将构建完成的预设配置文件与对应的银行标识关联保存。优选地,所述并依次调用所述handler责任链中的各个handler并执行的步骤包括:识别所述预设配置文件的银行标识信息,并获取所述银行标识信息对应的目标服务器,以使所述目标服务器依次调用配置好的所述handler责任链中的各个handler并执行,同时返回执行结果。此外,为实现上述目的,本专利技术还提供一种银行网关接口的接入装置,其特征在于,所述银行网关接口的接入装置包括:存储器,处理器及在所述处理器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的银行网关接口的接入方法的步骤。本专利技术还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有银行网关接口的接入装置,所述银行网关接口的接入装置被处理器执行时实现如上所述的银行网关接口的接入方法的步骤。本专利技术通过在目标应用程序启动时,加载已预设的所有预设配置文件;将已加载的所有预设配置文件,生成对应的handler责任链;在接收到所述目标应用程序的数据连接指令时,根据所述数据连接指令中的目标银行标识获取对应的handler责任链,并依次调用所述handler责任链中的各个handler并执行;将执行结果发送至所述数据连接指令对应的银行网关接口。通过执行与所述银行网关接口对应的预设配置文件,完成与所述银行网关接口的快速连接,提高了所述银行网关接口的连接时间。且所述实现执行预设配置文件的方法及核心执行步骤处理都为同一套代码,保证了银行网关接口的接入质量,减少了银行网关接口连接代码的开发工作量。本专利技术实施例提出的一种银行网关接口的接入方法和装置,通过执行对应预设配置文件,实现了银行网关的快速接入。附图说明图1为本专利技术银行网关接口的接入方法的第一实施例的流程示意图;图2为银行网关接口统一接入流程;图3为本专利技术银行网关接口的接入方法的第二实施例的流程示意图;图4为本专利技术银行网关接口的接入方法的第三实施例的流程示意图;图5为银行通道隔离的表现形式;图6为本专利技术银行通道接入网管的实现装置的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:通过执行对应银行的预设配置文件,得到的执行结果,即银行网关连接参数,以完成所述银行网关接口的快速接入,并通过监视所述预设配置文件的执行过程,对应修改所述预设配置文件以解决所述配置文件的执行错误,管理所述预设配置文件。由于现有技术实现银行接口对接时,存在开发效率低、项目代码质量低、没有服务治理及维护和监控困难的问题。本专利技术提供一种解决方案,使银行接口对接时,对应执行已预设的所述银行对应的预设配置文件内容,通过执行结果快速连接到所述银行的网关接口;并通过监听所述预设配置文件的执行过程,对应管理所述预设执行责任链的内容。参照图1,图1为本专利技术银行网关接口的接入方法的第一实施例的流程示意图。在一实施例中,所述方法包括:步骤S10,在目标应用程序启动时,加载已预设的所有预设配置文件;步骤S20,将已加载的所有预设配置文件,生成对应的handler责任链;接收来自于客户端的数据连接指令,所述客户端包括与所述对应支付服务器下与配置所述支付服务器的客户端,所述客户端与所述支付服务器存在数据交互,支付服务器接收所述客户端提交的数据连接指令,从中提取所述数据连接指令的目标银行标识,所述目标银本文档来自技高网
...
银行网关接口的接入方法、装置及计算机可读存储介质

【技术保护点】
一种银行网关接口的接入方法,其特征在于,所述方法包括以下步骤:在目标应用程序启动时,加载已预设的所有预设配置文件;将已加载的所有预设配置文件,生成对应的handler责任链;在接收到所述目标应用程序的数据连接指令时,根据所述数据连接指令中的目标银行标识获取对应的handler责任链,并依次调用所述handler责任链中的各个handler并执行;将执行结果发送至所述数据连接指令对应的银行网关接口。

【技术特征摘要】
1.一种银行网关接口的接入方法,其特征在于,所述方法包括以下步骤:在目标应用程序启动时,加载已预设的所有预设配置文件;将已加载的所有预设配置文件,生成对应的handler责任链;在接收到所述目标应用程序的数据连接指令时,根据所述数据连接指令中的目标银行标识获取对应的handler责任链,并依次调用所述handler责任链中的各个handler并执行;将执行结果发送至所述数据连接指令对应的银行网关接口。2.如权利要求1所述的银行网关接口的接入方法,其特征在于,所述将执行结果发送至所述数据连接指令对应的银行网关接口的步骤之后,还包括:将所述执行结果代入对应的所述银行网关接口,并接收银行返回的数据,用以解析所述数据连接指令;若解析成功,则发送所述数据连接指令的目标终端与所述银行网关接口接入成功;若解析失败,则输出接入失败的提示信息。3.如权利要求1所述的银行网关接口的接入方法,其特征在于,所述并依次调用所述handler责任链中的各个handler并执行的步骤之后,还包括:通过预设监听方式监听所述handler责任链的各个handler执行过程,并在执行过程出现执行问题时,记录出错信息到对应日志文件中,并调取所述handler责任链对应的预设配置文件;根据出现的所述执行问题,对应修改所述配置文件的内容;将已修改完成的配置文件保...

【专利技术属性】
技术研发人员:唐贵斌杨文武
申请(专利权)人:广州唯品会网络技术有限公司
类型:发明
国别省市:广东,44

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

1