一种联机交易处理平台及其交易处理方法技术

技术编号:8683222 阅读:236 留言:0更新日期:2013-05-09 03:12
本发明专利技术公开了一种联机交易处理平台及其交易处理方法。联机交易处理平台包括至少一个通讯节点、路由选择与交易流程模块和数据库;通讯节点中包括通讯模块和报文转换模块;通讯模块和报文转换模块、以及报文转换模块和路由选择与交易流程模块相互之间采用操作系统消息队列的方式进行异步通讯。本发明专利技术还公开了用于基于联机交易处理平台的交易处理方法。本发明专利技术的技术方案能够有效地增强联机交易平台的资源利用率,且提高交易的处理效率,满足高并发量的交易的需求。

【技术实现步骤摘要】

本专利技术涉及电子商务
,尤其涉及。
技术介绍
随着第三方支付行业的飞速发展,越来越多的终端用户感受到了便捷支付给人们带来的变化。随之产生的联机交易处理平台帮助第三方支付行业实现快捷、安全的支付,满足了第三方支付行业发展的需求。传统的联机交易处理平台在业务处理时,接收前端设备(即交易发起方)发来的交易请求,并进行业务逻辑处理,然后按照约定的方式,将处理结果应答给前端设备。在传统的系统架构下,联机交易处理平台需要写大量的代码来满足功能需求,前端设备(即交易发起方)发来的交易请求进入到联机交易处理平台后,联机交易处理平台的一个进程/多个进程就为该交易服务或者等待为该交易服务,而不能中断,直到交易处理完毕后返回。联机交易处理平台在处理该交易的过程中,不接收其他交易请求。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:随着第三方支付的交易量越来越多,联机交易处理平台的交易压力骤然加大,而传统的联机交易处理平台一段时间仅能处理一个交易,导致传统的联机交易处理平台资源浪费严重,交易的处理效率较低。
技术实现思路
本专利技术实施例提供,用于实现减少联机交易平台的资源的浪费,提高交易的处理效率。第一方面,本专利技术实施例提供一种联机交易处理平台,所述联机交易处理平台包括:至少一个通讯节点、路由选择与交易流程模块和数据库;所述通讯节点中包括通讯模块和报文转换模块;所述通讯模块和所述报文转换模块、以及所述报文转换模块和所述路由选择与交易流程模块相互之间采用操作系统消息队列的方式进行异步通讯;所述通讯模块,用于接收客户端发送的交易请求报文;并向所述报文转换模块转发所述交易请求报文;所述报文转换模块,用于将所述通讯模块转发的所述交易请求报文转换为内部统一的报文格式;并向所述路由选择与交易流程模块发送转换格式后的所述交易请求报文;所述路由选择与交易流程模块,用于根据转换格式后的所述交易请求报文中的参数信息路由选择外联系统,并与所述外联系统之间进行业务逻辑的交易处理。可选地,在上述第一方面的第一种实现方式中,所述路由选择与交易流程模块,还用于根据交易处理的结果生成包括交易处理结果的响应报文,并向对应的所述报文转换模块发送所述响应报文;同时还用于在交易处理的过程中,在所述数据库中记录交易处理过程中的状态信息;所述报文转换模块,还用于将所述响应报文转换为对应的所述客户端要求的报文格式;并向所述通讯模块发送转换格式后的所述响应报文;所述通讯模块,还用于向所述客户端返回转换格式后的所述响应报文。可选地,在上述第一方面的第二种实现方式中,所述报文转换模块,具体用于调用对应的报文解析插件函数,将所述交易请求报文转换为内部统一的报文格式;并向所述路由选择与交易流程模块发送转换格式后的所述交易请求报文;所述报文转换模块,还具体用于调用对应的报文组报插件函数,将所述响应报文转换为对应的所述客户端要求的报文格式;并向所述通讯模块发送转换格式后的所述响应报文。可选地,在上述第一方面的第三种实现方式中,所述路由选择与交易流程模块在数据库中记录交易处理过程中的状态信息中包括交易的处理结果,且所述路由选择与交易流程模块在交易处理的过程中考虑交易的原子性操作。可选地,在上述第一方面的第四种实现方式中,所述路由选择与交易流程模块,还用于在根据转换格式后的所述交易请求报文中的参数信息路由选择外联系统之前,确定所述交易请求报文中的银行卡的交易未达到交易阈值。可选地,在上述第一方面的第五种实现方式中,所述联机交易处理平台还包括超时处理模块;所述路由选择与交易流程模块,还用于在所述数据库中建立交易记录表,所述交易记录表中记录所有未完成交易;所述超时处理模块,用于定时扫描所述交易记录表,查看未完成交易的交易时间是否超出设定的时间阈值,并在超时时,生成超时响应报文;并向所述路由选择与交易流程模块发送所述超时响应报文,以供所述路由选择与交易流程模块通过对应的所述报文转换模块和通讯模块,向发起所述交易请求报文的所述客户端返回所述超时响应报文。可选地,在上述第一方面的第六种实现方式中,所述联机交易处理平台还包括冲正模块;所述冲正模块,用于根据所述数据库中需求冲正的总交易的数量,动态地发起冲正交易。可选地,在上述第一方面的第七种实现方式中,所述联机交易处理平台还包括事件处理模块;所述路由选择与交易流程模块,还用于在接收的消息队列中的报文数量超出数量阈值时,向所述事件处理模块发送所述消息队列中超出所述数量阈值之后的交易请求报文;所述事件处理模块,用于接收所述路由选择与交易流程模块发送的、所述消息队列中超出所述数量阈值之后的所述交易请求报文;通过对应的所述报文转换模块和通讯模块,向发起所述交易请求报文的所述客户端返回携带“系统忙“的响应报文。可选地,在上述第一方面的第八种实现方式中,所述报文转换模块,还用于在转换报文过程中发生错误时,向所述事件处理模块发送转换错误的报文的客户端的参数消息;所述事件处理模块,还用于接收所述报文转换模块发送的转换错误的报文的客户端的参数消息,并通过对应的所述报文转换模块和通讯模块,向对应的所述客户端返回携带“交易异常“的响应报文。可选地,在上述第一方面的第九种实现方式中,所述通讯模块,还用于在与所述外联系统通讯链路发生变化时,向所述事件处理模块发送通讯链路变化的事件消息;所述事件处理模块,还用于向实时监控处理设备转发所述通讯链路变化的事件消息,以供所述实时监控处理设备展示接收的所述通讯链路变化的事件消息。可选地,在上述第一方面的第十种实现方式中,所述报文转换模块,还用于在对报文转换之后,复制所述格式转换后的报文,并向所述实时监控处理设备发送复制的所述格式转换后的报文,以供所述实时监控处理设备展示接收的所述格式转换后的报文。第二方面,本专利技术实施例还提供一种基于联机交易处理平台的交易处理方法,所述联机交易处理平台如上任一所述的联机交易处理平台;所述方法包括:通讯模块接收客户端发送的交易请求报文;并向报文转换模块转发所述交易请求报文;所述报文转换模块将所述交易请求报文转换为内部统一的报文格式;并向路由选择与交易流程模块发送转换格式后的所述交易请求报文;所述路由选择与交易流程模块根据转换格式后的所述交易请求报文中的参数信息路由选择外联系统,并与所述外联系统之间进行业务逻辑的交易处理其中所述通讯模块和所述报文转换模块、以及所述报文转换模块和所述路由选择与交易流程模块相互之间采用操作系统消息队列的方式进行异步通讯。可选地,在上述第二方面的第一种实现方式中,所述路由选择与交易流程模块根据转换格式后的所述交易请求报文中的参数信息路由选择外联系统,并与所述外联系统之间进行业务逻辑的交易处理之后,所述方法还包括:所述路由选择与交易流程模块根据交易处理的结果生成包括交易处理结果的响应报文,并向对应的所述报文转换模块发送所述响应报文;同时还在交易处理的过程中,在所述数据库中记录交易处理过程中的状态信息;所述报文转换模块将所述响应报文转换为对应的所述客户端要求的报文格式;并向所述通讯模块发送转换格式后的所述响应报文。可选地,在上述第二方面的第二种实现方式中,所述报文转换模块将所述交易请求报文转换为内部统一的报文格式,包括:所述报文转换模块调用对应的报文解析插件函数本文档来自技高网...

【技术保护点】
一种联机交易处理平台,其特征在于,所述联机交易处理平台包括:至少一个通讯节点、路由选择与交易流程模块和数据库;所述通讯节点中包括通讯模块和报文转换模块;所述通讯模块和所述报文转换模块、以及所述报文转换模块和所述路由选择与交易流程模块相互之间采用操作系统消息队列的方式进行异步通讯;所述通讯模块,用于接收客户端发送的交易请求报文;并向所述报文转换模块转发所述交易请求报文;所述报文转换模块,用于将所述通讯模块转发的所述交易请求报文转换为内部统一的报文格式;并向所述路由选择与交易流程模块发送转换格式后的所述交易请求报文;所述路由选择与交易流程模块,用于根据转换格式后的所述交易请求报文中的参数信息路由选择外联系统,并与所述外联系统之间进行业务逻辑的交易处理。

【技术特征摘要】
1.一种联机交易处理平台,其特征在于,所述联机交易处理平台包括:至少一个通讯节点、路由选择与交易流程模块和数据库;所述通讯节点中包括通讯模块和报文转换模块;所述通讯模块和所述报文转换模块、以及所述报文转换模块和所述路由选择与交易流程模块相互之间采用操作系统消息队列的方式进行异步通讯; 所述通讯模块,用于接收客户端发送的交易请求报文;并向所述报文转换模块转发所述交易请求报文; 所述报文转换模块,用于将所述通讯模块转发的所述交易请求报文转换为内部统一的报文格式;并向所述路由选择与交易流程模块发送转换格式后的所述交易请求报文; 所述路由选择与交易流程模块,用于根据转换格式后的所述交易请求报文中的参数信息路由选择外联系统,并与所述外联系统之间进行业务逻辑的交易处理。2.按权利要求1所述的联机交易处理平台,其特征在于,所述路由选择与交易流程模块,还用于根据交易处理的结果生成包括交易处理结果的响应报文,并向对应的所述报文转换模块发送所述响应报文;同时还用于在交易处理的过程中,在所述数据库中记录交易处理过程中的状态信息; 所述报文转换模块,还用于将所述响应报文转换为对应的所述客户端要求的报文格式;并向所述通讯模块发送转换格式后的所述响应报文; 所述通讯模块,还用于向所述客户端返回转换格式后的所述响应报文。3.按权利要求2所述的联机交易处理平台,其特征在于,所述报文转换模块,具体用于调用对应的报文解析插件函数,将所述交易请求报文转换为内部统一的报文格式;并向所述路由选择与交易流程模块发送转换格式后的所述交易请求报文; 所述报文转换模块, 还具体用于调用对应的报文组报插件函数,将所述响应报文转换为对应的所述客户端要求的报文格式;并向所述通讯模块发送转换格式后的所述响应报文。4.按权利要求2所述的联机交易处理平台,其特征在于,所述路由选择与交易流程模块在数据库中记录交易处理过程中的状态信息中包括交易的处理结果,且所述路由选择与交易流程模块在交易处理的过程中考虑交易的原子性操作。5.按权利要求2所述的联机交易处理平台,其特征在于,所述路由选择与交易流程模块,还用于在根据转换格式后的所述交易请求报文中的参数信息路由选择外联系统之前,确定所述交易请求报文中的银行卡的交易未达到交易阈值。6.按权利要求2所述的联机交易处理平台,其特征在于,所述联机交易处理平台还包括超时处理模块; 所述路由选择与交易流程模块,还用于在所述数据库中建立交易记录表,所述交易记录表中记录所有未完成交易; 所述超时处理模块,用于定时扫描所述交易记录表,查看未完成交易的交易时间是否超出设定的时间阈值,并在超时时,生成超时响应报文;并向所述路由选择与交易流程模块发送所述超时响应报文,以供所述路由选择与交易流程模块通过对应的所述报文转换模块和通讯模块,向发起所述交易请求报文的所述客户端返回所述超时响应报文。7.按权利要求1-6任一所述的联机交易处理平台,其特征在于,所述联机交易处理平台还包括冲正模块;所述冲正模块,用于根据所述数据库中需求冲正的总交易的数量,动态地发起冲正交易。8.按权利要求1-6任一所述的联机交易处理平台,其特征在于,所述联机交易处理平台还包括事件处理模块; 所述路由选择与交易流程模块,还用于在接收的消息队列中的报文数量超出数量阈值时,向所述事件处理模块发送所述消息队列中超出所述数量阈值之后的交易请求报文;所述事件处理模块,用于接收所述路由选择与交易流程模块发送的、所述消息队列中超出所述数量阈值之后的所述交易请求报文;通过对应的所述报文转换模块和通讯模块,向发起所述交易请求报文的所述客户端返回携带“系统忙“的响应报文。9.按权利要求8所述的联机交易处理平台,其特征在于,所述报文转换模块,还用于在转换报文过程中发生错误时,向所述事件处理模块发送转换错误的报文的客户端的参数消息; 所述事件处理模块,还用于接收所述报文转换模块发送的转换错误的报文的客户端的参数消息,并通过对应的所述报文转换模块和通讯模块,向对应的所述客户端返回携带“交易异常“的响应报文。10.按权利要求8所述的联机交易处理平台,其特征在于: 所述通讯模块,还用于在与所述外联系统通讯链路发生变化时,向所述事件处理模块发送通讯链路变化的事件消息; 所述事件处理模块,还用于向实时监控处理设备转发所述通讯链路变化的事件消息,以供所述实时监控处理设备展示接收的所述通讯链路变化的事件消息。11.按权利要求10所述的 联机交易处理平台,其特征在于,所述报文转换模块,还用于在对报文转换之后,复制所述格式转换后的报文,并向所述实时监控处理设备发送复制的所述格式转换后的报文,以供所述实时监控处理设备展示接收的所述格式转换后的报文。...

【专利技术属性】
技术研发人员:滕广选
申请(专利权)人:北京掌上汇通科技发展有限公司
类型:发明
国别省市:

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

1