本公开提供了一种数据处理方法,包括:针对支付操作,生成对应的支付消息;将支付消息传输给第一消息队列,使得支付平台能够从第一消息队列获取支付消息,并依据支付消息,生成对应的支付请求,进而将支付请求转发给第三方支付渠道,使得第三方支付渠道能够响应于支付请求,生成针对支付操作的支付结果,并将支付结果同步给支付平台,使得支付平台能够将支付结果对应的消息体传输给第二消息队列;以及从第二消息队列中获取关于支付结果的消息体,完成本次支付操作。
Data processing method and system, medium and computer system
【技术实现步骤摘要】
数据处理方法及系统、介质和计算机系统
本公开涉及互联网
,更具体地,涉及一种数据处理方法及系统、一种计算机可读存储介质和一种计算机系统。
技术介绍
目前,大部分无支付牌照的公司在提供支付结算服务时,一般都会选择接入有支付牌照的第三方支付渠道公司或部分银行来完成支付相关业务,如签约、解约、支付、撤销、退款、对账等日常业务操作,其中使用频率最高的支付操作,又可分为快捷支付、网银支付、协议支付(代收或者代付)、平台支付(主要使用微信、支付宝等第三方支付平台来完成支付)等。并且,从实际的成本、安全、性能、可用性等几方面综合考虑,很多公司在搭建支付结算平台时一般会选择接入一家或几家第三方支付渠道公司或部分银行来支持日常支付业务场景的闭环。其中,业务场景中常用的支付操作调用环节如下:(1)业务系统请求调用支付结算平台的Rest服务接口;(2)支付结算平台在接收到调用Rest服务接口的请求后,先调用防重复支付操作服务进行验证;(3)支付结算平台再分别就各类支付操作拼接出不同的报文,然后构造对应的https支付请求,并发送到对应的第三方支付渠道公司或部分银行,同时将https支付请求保存到DB;(4)支付结算平台接收来自第三方支付渠道公司或部分银行的支付操作结果,实现支付状态同步。然而,在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:现有的支付系统扩展能力不足,如果有业务系统接入支付结算平台时,需要针对新接入的业务系统定制开发对应的接入Rest服务接口,和与之对应的支付响应结果Rest服务接口,因而必然会增加系统开发、测试、运维的成本和复杂度。
技术实现思路
有鉴于此,本公开提供了一种能够提高系统扩展能力的数据处理方法和能够实现该方法的数据处理系统。本公开的一个方面提供了一种数据处理方法,包括:针对支付操作,生成对应的支付消息;将上述支付消息传输给第一消息队列,使得支付平台能够从上述第一消息队列获取上述支付消息,并依据上述支付消息,生成对应的支付请求,进而将上述支付请求转发给第三方支付渠道,使得上述第三方支付渠道能够响应于上述支付请求,生成针对上述支付操作的支付结果,并将上述支付结果同步给上述支付平台,使得上述支付平台能够将上述支付结果对应的消息体传输给第二消息队列;以及从上述第二消息队列中获取关于上述支付结果的消息体,完成本次支付操作。根据本公开的实施例,上述将上述支付消息传输给第一消息队列,包括:将上述支付消息发送给消息队列集群中的交换机,使得上述交换机能够按照预定方式将上述支付消息发送给上述第一消息队列。根据本公开的实施例,上述预定方式包括:轮询方式,或者广播方式,或者权重配比。根据本公开的实施例,上述针对支付操作,生成对应的支付消息,包括:针对上述支付操作,生成对应的携带有业务系统标识的支付消息,其中,上述第三方支付渠道在响应于上述支付请求时,生成的上述支付结果对应的消息体中也携带有上述业务系统标识。本公开的另一个方面提供了另一种数据处理方法,包括:从第一消息队列或者消息队列集群获取来自业务系统的针对支付操作的支付消息;依据上述支付消息,生成对应的支付请求;将上述支付请求转发给第三方支付渠道,使得上述第三方支付渠道能够响应于上述支付请求,生成针对上述支付操作的支付结果;以及获取上述支付结果并将上述支付结果对应的消息体传输给第二消息队列或上述消息队列集群,使得上述业务系统能够从上述第二消息队列或上述消息队列集群获取关于上述支付结果的消息体,完成本次支付操作。根据本公开的实施例,上述将上述支付结果对应的消息体传输给上述消息队列集群,包括:将上述支付结果对应的消息体传输给上述消息队列集群中与上述业务系统绑定的消息队列。本公开的另一个方面提供了一种数据处理系统,包括:第一生成模块,用于针对支付操作,生成对应的支付消息;第一传输模块,用于将上述支付消息传输给第一消息队列,使得支付平台能够从上述第一消息队列获取上述支付消息,并依据上述支付消息,生成对应的支付请求,进而将上述支付请求转发给第三方支付渠道,使得上述第三方支付渠道能够响应于上述支付请求,生成针对上述支付操作的支付结果,并将上述支付结果同步给上述支付平台,使得上述支付平台能够将上述支付结果对应的消息体传输给第二消息队列;以及第一获取模块,用于从上述第二消息队列中获取关于上述支付结果的消息体,完成本次支付操作。根据本公开的实施例,上述第一传输模块还用于:将上述支付消息发送给消息队列集群中的交换机,使得上述交换机能够按照预定方式将上述支付消息发送给上述第一消息队列。根据本公开的实施例,上述预定方式包括:轮询方式,或者广播方式,或者权重配比。根据本公开的实施例,上述第一生成模块还用于:针对上述支付操作,生成对应的携带有业务系统标识的支付消息,其中,上述第三方支付渠道在响应于上述支付请求时,生成的上述支付结果对应的消息体中也携带有上述业务系统标识。本公开的另一个方面提供了另一种数据处理系统,包括:第二获取模块,用于从第一消息队列或者消息队列集群获取来自业务系统的针对支付操作的支付消息;第二生成模块,用于依据上述支付消息,生成对应的支付请求;第二传输模块,用于将上述支付请求转发给第三方支付渠道,使得上述第三方支付渠道能够响应于上述支付请求,生成针对上述支付操作的支付结果;以及第三传输模块,用于获取上述支付结果并将上述支付结果对应的消息体传输给第二消息队列或上述消息队列集群,使得上述业务系统能够从上述第二消息队列或上述消息队列集群获取关于上述支付结果的消息体,完成本次支付操作。根据本公开的实施例,上述第二传输模块还用于:将上述支付结果对应的消息体传输给上述消息队列集群中与上述业务系统绑定的消息队列。本公开的另一方面提供了一种计算机系统,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上所述的方法。本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。根据本公开的实施例,因为采用了消息队列或消息队列集群连接业务系统和支付平台的技术手段,所以至少部分地克服了相关技术中由于业务系统直接对接支付平台,支付平台需要针对每个业务系统开发专门的服务接口,导致系统扩展能力不足,且增加了系统开发、测试、运维的成本和复杂度的技术问题,进而能够达到提高系统扩展能力的目的,并且还能够实现减少系统开发、测试、运维的成本和复杂度的技术效果。附图说明通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:图1示意性示出了可以应用本公开实施例的数据处理方法及系统的示例性系统架构;图2示意性本文档来自技高网...
【技术保护点】
1.一种数据处理方法,包括:/n针对支付操作,生成对应的支付消息;/n将所述支付消息传输给第一消息队列,使得支付平台能够从所述第一消息队列获取所述支付消息,并依据所述支付消息,生成对应的支付请求,进而将所述支付请求转发给第三方支付渠道,使得所述第三方支付渠道能够响应于所述支付请求,生成针对所述支付操作的支付结果,并将所述支付结果同步给所述支付平台,使得所述支付平台能够将所述支付结果对应的消息体传输给第二消息队列;以及/n从所述第二消息队列中获取关于所述支付结果的消息体,完成本次支付操作。/n
【技术特征摘要】
1.一种数据处理方法,包括:
针对支付操作,生成对应的支付消息;
将所述支付消息传输给第一消息队列,使得支付平台能够从所述第一消息队列获取所述支付消息,并依据所述支付消息,生成对应的支付请求,进而将所述支付请求转发给第三方支付渠道,使得所述第三方支付渠道能够响应于所述支付请求,生成针对所述支付操作的支付结果,并将所述支付结果同步给所述支付平台,使得所述支付平台能够将所述支付结果对应的消息体传输给第二消息队列;以及
从所述第二消息队列中获取关于所述支付结果的消息体,完成本次支付操作。
2.根据权利要求1所述的方法,其中,所述将所述支付消息传输给第一消息队列,包括:
将所述支付消息发送给消息队列集群中的交换机,使得所述交换机能够按照预定方式将所述支付消息发送给所述第一消息队列。
3.根据权利要求2所述的方法,其中,所述预定方式包括:轮询方式,或者广播方式,或者权重配比。
4.根据权利要求2所述的方法,其中,所述针对支付操作,生成对应的支付消息,包括:
针对所述支付操作,生成对应的携带有业务系统标识的支付消息,
其中,所述第三方支付渠道在响应于所述支付请求时,生成的所述支付结果对应的消息体中也携带有所述业务系统标识。
5.一种数据处理方法,包括:
从第一消息队列或者消息队列集群获取来自业务系统的针对支付操作的支付消息;
依据所述支付消息,生成对应的支付请求;
将所述支付请求转发给第三方支付渠道,使得所述第三方支付渠道能够响应于所述支付请求,生成针对所述支付操作的支付结果;以及
获取所述支付结果并将所述支付结果对应的消息体传输给第二消息队列或所述消息队列集群,使得所述业务系统能够从所述第二消息队列或所述消息队列集群获取关于所述支付结果的消息体,完成本次支付操作。
6.根据权利要求5所述的方法,其中,所述将所述支付结果对应的消息体传输给所述消息队列集群,包括:
将所述支付结果对应的消息体传输给所述消息队列集群中与所述业务系统绑定的消息队列。
7.一种数据处理系统,包括:
第一生成模块,用于针对支付操作,生成对应的支付消息;
第一传输模块,用于将所述支付消息传输给第一消息队列,使得支付平台能够从所述第一消息队列获取所述支付消息,并依据所述...
【专利技术属性】
技术研发人员:肖爱军,
申请(专利权)人:北京京东金融科技控股有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。