支付报文传输系统及方法技术方案

技术编号:22310887 阅读:25 留言:0更新日期:2019-10-16 10:38
本申请提供一种支付报文传输系统及方法,系统包括:MQ传输模块,用于将对应的前置机接收的消息队列中的支付报文以MQ传输方式依次经城市处理中心和国家处理中心发送至对应的支付系统的网上支付跨行清算系统;Kafka传输模块,用于将对应的前置机接收的消息队列中的支付报文以Kafka传输方式依次经城市处理中心和国家处理中心发送至对应的支付系统的网上支付跨行清算系统,并在所述支付报文的传输过程中,向对应的zookeeper集群实时发送目的节点。本申请能够有效提高支付报文的传输方式的多样性,并能够有效提高支付报文传输的效率和可靠性,进而能够保证金融行业的银行系统的可靠运行。

Payment message transmission system and method

【技术实现步骤摘要】
支付报文传输系统及方法
本申请涉及数据传输
,具体涉及一种支付报文传输系统及方法。
技术介绍
在金融行业的银行系统中,目前用于一般使用IBM的消息队列WebSphereMQ来进行支付报文的传输。MQ是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。现有技术中,由于仅应用MQ进行消息传输的方式单一,接入形式没有其他选择,随着手机支付等终端支付方式的增加带来的对消息传输的形式要求的增多,单一的支付报文的传输方式已无法金融行业的银行系统的报文传输需求和效率,且无法满足部分报文传输的可靠性要求。因此,亟需提供一种报文传输方式多样且可靠性高的支付报文传输方法。
技术实现思路
针对现有技术中的问题,本申请提供一种支付报文传输系统及方法,能够有效提高支付报文的传输方式的多样性,并能够有效提高支付报文传输的效率和可靠性,进而能够保证金融行业的银行系统的可靠运行。为解决上述技术问题,本申请提供以下技术方案:第一方面,本申请提供一种支付报文传输系统,包括:MQ传输模块,用于将对应的前置机接收的消息队列中的支付报文以MQ传输方式依次经城市处理中心和国家处理中心发送至对应的支付系统的网上支付跨行清算系统;Kafka传输模块,用于将对应的前置机接收的消息队列中的支付报文以Kafka传输方式依次经城市处理中心和国家处理中心发送至对应的支付系统的网上支付跨行清算系统,并在所述支付报文的传输过程中,向对应的zookeeper集群实时发送目的节点。进一步地,还包括:HTTP请求接入模块,用于应用HTTP代理单元将对应的前置机接收的支付报文依次经城市处理中心和国家处理中心发送至对应的支付系统的网上支付跨行清算系统。进一步地,还包括:混合传输模块,用于将对应的前置机接收的支付报文以MQ消息队列传输及Kafka分布式消息队列传输的方式依次经城市处理中心和国家处理中心发送至对应的支付系统的网上支付跨行清算系统,并在该支付报文以Kafka分布式消息队列传输的方式进行传输的过程中,向所述zookeeper集群实时发送目的节点。进一步地,所述MQ传输模块包括:与所述前置机对应的第一MQ单元、与所述城市处理中心对应的第二MQ单元、与所述国家处理中心对应的第三MQ单元,以及,与所述支付系统的网上支付跨行清算系统对应的第四MQ单元;所述第一MQ单元、第二MQ单元、第三MQ单元和第四MQ单元之间依次通信连接。进一步地,所述Kafka传输模块包括:与所述前置机对应的第一Kafka单元、与所述城市处理中心对应的第二Kafka单元、与所述国家处理中心对应的第三Kafka单元,以及,与所述支付系统的网上支付跨行清算系统对应的第四Kafka单元;所述第一Kafka单元、第二Kafka单元、第三Kafka单元和第四Kafka单元之间依次通信连接,且所述第一Kafka单元、第二Kafka单元、第三Kafka单元和第四Kafka单元分别与所述zookeeper集群通信连接。进一步地,所述HTTP请求接入模块包括:与所述前置机对应的第一HTTP代理单元、与所述城市处理中心对应的第二HTTP代理单元、与所述国家处理中心对应的第三HTTP代理单元,以及,与所述支付系统的网上支付跨行清算系统对应的第四HTTP代理单元;所述第一HTTP代理单元、第二HTTP代理单元、第三HTTP代理单元和第四HTTP代理单元之间依次通信连接。进一步地,所述混合传输模块包括:与所述前置机对应的第五MQ单元、与所述城市处理中心对应的第五Kafka单元、与所述国家处理中心对应的第六Kafka单元,以及,与所述支付系统的网上支付跨行清算系统对应的第六MQ单元;所述第五MQ单元、第五Kafka单元、第六Kafka单元和第六MQ单元之间依次通信连接,且所述第五Kafka单元和第六Kafka单元分别与所述zookeeper集群通信连接。第二方面,本申请提供一种支付报文传输方法,该支付报文传输方法应用所述的支付报文传输系统实现,所述支付报文传输方法包括:所述前置机接收支付报文,并根据zookeeper集群查询各个所述城市处理中心的负载均衡情况以及各个所述城市处理中心与国家处理中心的连接情况,并选取一个所述城市处理中心作为所述支付报文当前的投递目的地,将包含有该城市处理中心的所述支付报文的投递目的地信息发送至所述zookeeper集群,而后、将所述支付报文传输至所述Kafka传输模块中对应的所述城市处理中心对应的第二Kafka单元中;所述城市处理中心自所述第二Kafka单元获取所述支付报文,并确定一国家处理中心作为所述支付报文当前的投递目的地,将包含有该国家处理中心的所述支付报文的投递目的地信息发送至所述zookeeper集群,而后将所述支付报文传输至对应的所述国家处理中心对应的第三Kafka单元中;所述国家处理中心自所述第三Kafka单元获取所述支付报文,并确定一支付系统的网上支付跨行清算系统作为所述支付报文当前的投递目的地,将包含有该支付系统的网上支付跨行清算系统的所述支付报文的投递目的地信息发送至所述zookeeper集群,而后将所述支付报文传输至对应的所述支付系统的网上支付跨行清算系统对应的第四Kafka单元中;所述支付系统的网上支付跨行清算系统自所述第四Kafka单元获取所述支付报文,并检查该支付报文的合法性并对该支付报文进行对应处理,并将包含有该支付报文对应处理结果的报文接收信息发送至所述zookeeper集群。进一步地,所述前置机接收支付报文,并根据zookeeper集群查询各个所述城市处理中心的负载均衡情况以及各个所述城市处理中心与国家处理中心的连接情况,并选取一个所述城市处理中心作为所述支付报文当前的投递目的地,将包含有该城市处理中心的所述支付报文的投递目的地信息发送至所述zookeeper集群,而后、将所述支付报文传输至所述Kafka传输模块中对应的所述城市处理中心对应的第二Kafka单元中,包括:所述前置机接收预设参与机构发送的支付报文,并根据本地配置文件确定能够投递该支付报文的多个城市处理中心;所述前置机根据所述zookeeper集群查询各个所述城市处理中心的负载均衡情况以及各个所述城市处理中心与国家处理中心的连接情况,进而得到三级链路的可用情况;所述前置机根据第一预设规则以及所述三级链路的可用情况,选取一个所述城市处理中心作为所述支付报文当前的投递目的地,并将包含有该城市处理中心的所述支付报文的投递目的地信息发送至所述zookeeper集群,而后应用其对应的第一Kafka单元将所述支付报文传输至对应的所述城市处理中心对应的第二Kafka单元中。进一步地,所述第一预设规则包括:若当前的所述城市处理中心和国家处理中心无法进行通信,则放弃投递该城市处理中心,并继续判断下一个所述城市处理中心是否可以与国家处理中心通信,直到确定能够与所述国家处理中心通信的一个城市处理中心作为所述支付报文当前的投递目的地;本文档来自技高网...

【技术保护点】
1.一种支付报文传输系统,其特征在于,包括:MQ传输模块,用于将对应的前置机接收的消息队列中的支付报文以MQ传输方式依次经城市处理中心和国家处理中心发送至对应的支付系统的网上支付跨行清算系统;Kafka传输模块,用于将对应的前置机接收的消息队列中的支付报文以Kafka传输方式依次经城市处理中心和国家处理中心发送至对应的支付系统的网上支付跨行清算系统,并在所述支付报文的传输过程中,向对应的zookeeper集群实时发送目的节点。

【技术特征摘要】
1.一种支付报文传输系统,其特征在于,包括:MQ传输模块,用于将对应的前置机接收的消息队列中的支付报文以MQ传输方式依次经城市处理中心和国家处理中心发送至对应的支付系统的网上支付跨行清算系统;Kafka传输模块,用于将对应的前置机接收的消息队列中的支付报文以Kafka传输方式依次经城市处理中心和国家处理中心发送至对应的支付系统的网上支付跨行清算系统,并在所述支付报文的传输过程中,向对应的zookeeper集群实时发送目的节点。2.根据权利要求1所述的支付报文传输系统,其特征在于,还包括:HTTP请求接入模块,用于应用HTTP代理单元将对应的前置机接收的支付报文依次经城市处理中心和国家处理中心发送至对应的支付系统的网上支付跨行清算系统。3.根据权利要求1或2所述的支付报文传输系统,其特征在于,还包括:混合传输模块,用于将对应的前置机接收的支付报文以MQ消息队列传输及Kafka分布式消息队列传输的方式依次经城市处理中心和国家处理中心发送至对应的支付系统的网上支付跨行清算系统,并在该支付报文以Kafka分布式消息队列传输的方式进行传输的过程中,向所述zookeeper集群实时发送目的节点。4.根据权利要求1所述的支付报文传输系统,其特征在于,所述MQ传输模块包括:与所述前置机对应的第一MQ单元、与所述城市处理中心对应的第二MQ单元、与所述国家处理中心对应的第三MQ单元,以及,与所述支付系统的网上支付跨行清算系统对应的第四MQ单元;所述第一MQ单元、第二MQ单元、第三MQ单元和第四MQ单元之间依次通信连接。5.根据权利要求1所述的支付报文传输系统,其特征在于,所述Kafka传输模块包括:与所述前置机对应的第一Kafka单元、与所述城市处理中心对应的第二Kafka单元、与所述国家处理中心对应的第三Kafka单元,以及,与所述支付系统的网上支付跨行清算系统对应的第四Kafka单元;所述第一Kafka单元、第二Kafka单元、第三Kafka单元和第四Kafka单元之间依次通信连接,且所述第一Kafka单元、第二Kafka单元、第三Kafka单元和第四Kafka单元分别与所述zookeeper集群通信连接。6.根据权利要求2所述的支付报文传输系统,其特征在于,所述HTTP请求接入模块包括:与所述前置机对应的第一HTTP代理单元、与所述城市处理中心对应的第二HTTP代理单元、与所述国家处理中心对应的第三HTTP代理单元,以及,与所述支付系统的网上支付跨行清算系统对应的第四HTTP代理单元;所述第一HTTP代理单元、第二HTTP代理单元、第三HTTP代理单元和第四HTTP代理单元之间依次通信连接。7.根据权利要求3所述的支付报文传输系统,其特征在于,所述混合传输模块包括:与所述前置机对应的第五MQ单元、与所述城市处理中心对应的第五Kafka单元、与所述国家处理中心对应的第六Kafka单元,以及,与所述支付系统的网上支付跨行清算系统对应的第六MQ单元;所述第五MQ单元、第五Kafka单元、第六Kafka单元和第六MQ单元之间依次通信连接,且所述第五Kafka单元和第六Kafka单元分别与所述zookeeper集群通信连接。8.一种支付报文传输方法,其特征在于,该支付报文传输方法应用权利要求1至7任一项所述的支付报文传输系统实现,所述支付报文传输方法包括:所述前置机接收支付报文,并根据zookeeper集群查询各个所述城市处理中心的负载均衡情况以及各个所述城市处理中心与国家处理中心的连接情况,并选取一个所述城市处理中心作为所述支付报文当前的投递目的地,将包含有该城市处理中心的所述支付报文的投递目的地信息发送至所述zookeeper集群,而后、将所述支付报文传输至所述Kafka传输模块中对应的所述城市处理中心对应的第二Kafka单元中;所述城市处理中心自所述第二Kafka单元获取所述支付报文,并确定一国家处理中心作为所述支付报文当前的投递目的地,将包含有该国家处理中心的所述支付报文的投递目的地信息发送至所述zookeeper集群,而后将所述支付报文传输至对应的所述国家处理中心对应的第三Kafka单元中;所述国家处理中心自所述第三Kafka单元获取所述支付报文,并确定一支付系统的网上支付跨行清算系统作为所述支付报文当前的投递目的地,将包含有该支付系统的网上支付跨行清算系统的所述支付报文的投递目的地信息发送至所述zookeeper集群,而后将所述支付报文传输至对应的所述支付系统的网上支付跨行清算系统对应的第四Kafka单元中;所述支付系统的网上支付跨行清算系统自所述第四Kafka单元获取所述支付报文,并检查该支付报文的合法性并对该支付报文进行对应处理,并将包含有该支付报文对应处理结果的报文接...

【专利技术属性】
技术研发人员:张兰兰景婉婧李翠平王齐康雪莲
申请(专利权)人:银清科技北京有限公司
类型:发明
国别省市:北京,11

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

1