银行网关接口的接入方法、装置及计算机可读存储介质与流程

文档序号:11215729阅读:542来源:国知局
银行网关接口的接入方法、装置及计算机可读存储介质与流程

本发明涉及银行网关系统对接领域技术领域,尤其涉及一种银行网关接口的接入方法、装置及计算机可读存储介质。



背景技术:

现有支付平台在工作时,需要对接多个银行或机构进行扣款或退款操作,如中国银行、工商银行、银联等。但每个银行对应支付平台的接口数据格式具有非常大的差异性,其主要存在差异性的属性包括: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责任链对应预设配置文件的银行标识为标识信息,以使根据数据连接指令中的目标银行标识直接获取到所述handler责任链。所述预设配置文件,为系统的开发人员或管理员已经构建的基于与银行网关接口连接的并以所述银行为标识的文件,所述预设配置文件中的内容为与所述银行网关接口对应的连接节点及所述连接节点的参数转换信息。

在接收到数据连接指令之前,即所述查找与所述目标银行标识对应的预设配置文件的步骤之前,还包括:

根据预设格式构建预设配置文件,并获取所述预设配置文件对应的目标银行标识;将构建完成的预设配置文件与对应的银行标识关联保存。

获取银行网关接口的连接内容,并通过所述银行网关接口的连接内容,以预设格式构建所述银行网关接口的预设配置文件,其中,所述配置文件的预设格式,为系统开发人员通过接口内容设计的配置文件格式内容,适用于所有银行网关接口的连接,并在构建对应银行的网关接口时,根据所述银行的网关接口具体内容构建所述银行对应的配置文件,所述配置文件也是基于预设格式生成的。已经构建完成的银行预设配置文件,获取所述预设配置文件中的目标银行标识内容,并将所述目标银行标识内容与所述预设配置文件关联关系保存,用于查找所述目标银行标识对应的预设配置文件。

步骤s30,在接收到所述目标应用程序的数据连接指令时,根据所述数据连接指令中的目标银行标识获取对应的handler责任链,并依次调用所述handler责任链中的各个handler并执行;

根据已接收到的数据交互指令,提取所述数据交互指令中的目标银行标识,并通过所述目标银行标识获取与所述目标银行标识对应的handler责任链。并依次调用所述预设handler责任链的各个handler执行。所述已定义方法为系统中已定义的类名,在运行中,可加载多个预设配置文件,即为每接入一家银行的网关接口,增加一个预设配置文件的加载操作。所述预设配置文件中的与银行网关接口对应的连接节点称之为银行处理责任链,所述银行处理责任链以连接节点及所述连接节点参数转换信息一一对应的形式保存在配置文件中。在通过已定义的方法加载所述预设配置文件时,并通过所述预设配置文件生成对应的handler责任链。其中,用于加载预设配置文件的所述已定义的方法,表现形式为以下代码内容:

通过以上代码所定义方法加载预设配置文件,并执行预设配置文件中的内容,即具体的与银行的网关接口连接执行节点包括:1、接收请求报文;2、参数转换;3、组装报文明文;4、对明文数据签名;5、组装外发报文;6、外发/接收报文;7、解析银行报文;8、组装报文明文;9、验证签名;10、转化数据;11、返回数据。可查看图2,图2为银行网关接口统一接入流程。在执行所述预设配置文件配置预设的handler责任链的每一个handler的内容,即银行网关接口处理责任链节点时,可表现为以下代码内容:

步骤s40,将执行结果发送至所述数据连接指令对应的银行网关接口。

已执行完成的预设handler责任链,在执行结束后返回执行结果,所述执行结果为参数,将所述参数发送至预设handler责任链对应的所述银行网关接口,用以使发送数据连接指令的目标终端连接所述银行网关接口,并在连接成功后进行数据交互,完成所述数据连接指令的内容。

通过将执行结果使所述银行网关接口与发送所述数据连接指令的目标终端进行连接,即所述将执行结果发送至所述数据连接指令对应的银行网关接口的步骤之后,还包括:

将所述执行结果代入对应的所述银行网关接口,并接收银行返回的数据,用以解析所述数据连接指令;若解析成功,则发送所述数据连接指令的目标终端与所述银行网关接口接入成功;若解析失败,则输出接入失败的提示信息。

将已执行结束的预设handler责任链的执行结果代入到与所述预设handler责任链对应的银行网关接口的执行节点中,并根据所述银行网关接口应用所述执行结果的返回数据,解析所述数据连接指令。在所述银行网关接口通过代入的执行结果后,返回所述银行网关接口代入所述执行结果的运行数据。在通过所述运行结果解析所述数据连接指令成功后,则发送所述数据连接指令的目标终端与所述银行网关接口连接成功。所述执行结果,为参数转换格式的形式,将所述参数转换格式的信息代入到所述银行网关结果,用以解析所述数据连接指令的内容。所述返回银行网关接口的运行数据,为所述银行网关接口在代入所述执行结果后,基于所述执行结果使所述银行网关接口运行当前的接入步骤,所返回的数据信息。所述银行网关接口解析所述目标连接指令的解析过程通过预设监视机制进行监视。所述监视机制为所述银行网关接口已设定的预设监视机制。所述预设监视机制的监视内容包括代入执行结果到银行网关接口的执行节点内容中代入出错,或者代入执行结果到银行网关接口具有连接时间限制等,具体的,与所述银行交互机制的设置内容相关,此监视机制为防止所述目标终端与所述银行网关接口的连接过程受到攻击时,导致的接入失败或者数据泄露等问题。在连接过程中,若出现代入错误或者代入时间超出了预设连接时间,则停止所述连接过程,并发送连接失败的指示,其具体的指示内容由对应开发人员设置。

本实施例中,通过加载与数据连接指令中标志银行信息的预设配置文件并获取的预设handler责任链后,执行所述预设handler责任链的各个handler,将执行结果代入所述目标银行网关接口以获得所述银行网关接口的数据,解析数据连接指令后,实现所述银行网关接口的连接,进而实现所述数据连接指令内容。通过封装银行网关接口的处理节点及节点内容并调用执行所述已封装的网关接口处理节点的节点内容,减少了与银行网关接口连接的处理时间,并通过统一的封装代码,保证所述网关连接的质量,减少了接口代码开发的人力成本。

进一步的,参照图3,图3为本发明银行网关接口的接入方法的第二实施例的流程示意图。基于上述方法的第一实施例,所述调用配置好的所述handler责任链中的各个handler并执行的步骤同时,包括:

步骤s50,通过预设监听方式监听所述handler责任链的各个handler执行过程,并在执行过程出现执行问题时,记录出错信息到对应日志文件中,并调取所述handler责任链对应的预设配置文件;

在预设handler责任链的各个handler执行过程中,通过预设监听方式监听所述handler的执行过程,所述预设监听方式,包括人工监听或者通过已设置的监听程序进行监听。其监听方式为,根据所述handler的执行日志文件或执行线程状态确认所述handler的执行状态。若所述执行日志文件或执行线程状态出现问题,且确认所述问题为已确认影响执行结果的预设执行问题,则根据当前出现所述预设执行问题所述handler,将所述预设执行问题记录至对应的日志文件中,之后根据所述预设执行问题调取与所述handler对应的所述预设配置文件的文件文本。

步骤s60,根据出现的所述执行问题,对应修改所述配置文件的内容;

将已调取到的所述预设配置文件的文本,根据所述预设执行问题编辑所述预设配置文件的文本中对应内容,例如当前的执行问题为外发/接收报文出错,在预设配置文件的文本中,修改所述预设配置文件中的外发/接收报文的接收格式,并在修改完成后保存。所述预设执行问题为监听到的执行问题,其执行问题的出现方式由监听人员或者监听程序确认,其修改预设配置文件的文本操作也为所述监听人员或对应开发人员对所述预设配置文件的文本内容进行修改。所述预设配置文件修改完成后,依旧保存至所述预设配置文件预设保存区域。

步骤s70,将已修改完成的配置文件保存,触发预设调用机制后将所述修改完成的配置文件下发至对应服务器,采用修改后的配置文件重新配置handler责任链并执行。

已修改完成的预设配置文件保存之后,触发预设调用机制,所述预设调用机制,为已设定的通过代码实现的调用类,所述调用类被触发后,下发已修改后的所述预设配置文件至对应服务器,以使所述服务器通过加载所述预设配置文件的已定义方法重新加载已修改后的所述预设配置文件,并通过已修改后的所述预设配置文件重新配置预设handler责任链,并调用所述预设handler责任链中的各个handler执行。

本实施例中,通过监听预设配置文件的执行过程,并根据执行错误修改所述对应预设配置文件的内容,以重新初始化所述预设配置文件的内容,防止预设配置文件在执行过程中出现错误后,不能得出正确的执行结果,影响与银行网关接口的接入。并通过修改配置文件下发加载调用的方式初始化预设配置文件的方式,提高了银行网关接口的连接效率。

参照图4,图4为本发明银行网关接口的接入方法的第三实施例的流程示意图,基于上述方法的第一、二实施例,所述方法还包括:

步骤s80,识别所述预设配置文件的银行标识信息,并获取所述银行标识信息对应的目标服务器,以使所述目标服务器依次调用配置好的所述handler责任链中的各个handler并执行,同时返回执行结果;

根据当前配置预设的handler责任链的预设配置文件,识别所述预设配置文件中目标银行标识,通过预设执行机制,以所述目标银行标识为条件获取所述目标银行标识对应的目标服务器。所述预设执行机制,为管理员已设定的银行通道隔离机制,将所述handler责任链的执行过程以银行标识为分配条件将所述handler责任链分配至不同的服务器中执行,避免某个银行的执行所述handler责任链的过程出现响应问题时,导致的执行雪崩现象。根据所述handler责任链对应的预设配置文件的目标银行标识对应的目标服务器,使所述目标服务器调用所述handler责任链的各个handler并执行,使用服务器分别执行对应的所述handler责任链,其具体的表现形式,可查看图5,图5为银行通道隔离的表现形式。

本发明还提出一种银行网关接口的接入装置,查看图6,图6为本发明银行网关接口的接入装置的架构示意图。所述装置包括:处理器10、存储器20、显示器30及数据发送模块40。

其中,所述处理器10中运行所述存储器20中已存储的应用装置,其执行步骤包括接收数据接收指令并提取所述数据接收指令的目标标识信息,并通过所述目标标识信息查找对应的配置文件,继而通过所述配置文件配置对应的handler责任链后,执行所述handler责任链中各个handler的内容,并返回所述执行结果,使所述执行结果通过数据发送模块40发送出去。在所述处理器10执行应用装置的过程中,实时监听所述应用装置的执行结果,并在所述执行过程出错时,将出错的所述执行问题显示在显示器30中,以查看到所述执行问题。处理器30执行装置的实现方法同本发明的银行网关接口的接入方法的上述第一至第三实施例,在此不多赘述。

本发明还提出一种计算机可读存储介质,上述计算机可读存储介质上存储有银行网关接口的接入装置,基于银行网关接口的接入装置实现上述第一至第三实施例的银行网关接口的接入方法的步骤。上述计算机可读存储介质可以为如图6所述的设置于终端设备中的存储器,如flash存储器,或者是可移动使用的便携式存储器。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1