一种支付方法、客户端、支付服务器及支付系统技术方案

技术编号:37667166 阅读:23 留言:0更新日期:2023-05-26 04:26
本发明专利技术实施例提供了一种支付方法、客户端、支付服务器及支付系统,用于在支付过程中,减少对网络资源的消耗,从而提升支付的成功率和可靠性。本发明专利技术实施例方法包括:客户端建立与消息代理的长连接;客户端采用消息队列遥测传输协议MQTT向消息代理发送支付请求,以使得消息代理向对应于客户端的一个或多个支付服务器分发支付请求,其中,消息代理与一个或多个支付服务器建立长连接,客户端作为发布者,一个或多个支付服务器作为订阅者;客户端接收消息代理发送的第一支付响应,其中,第一支付响应用于指示消息代理对支付请求的接收状态。响应用于指示消息代理对支付请求的接收状态。响应用于指示消息代理对支付请求的接收状态。

【技术实现步骤摘要】
一种支付方法、客户端、支付服务器及支付系统


[0001]本专利技术涉及支付数据处理
,尤其涉及一种支付方法、客户端、支付服务器及支付系统。

技术介绍

[0002]零售端的收银终端,从发起支付到支付完成,一般是采用http通信机制,也就是说一次支付需要完成以下3个流程:
[0003]1、建立连接,三次握手,
[0004]2、发送支付数据;
[0005]3、断开连接,四次挥手。
[0006]如若需要完成N次支付,则需要将上述流程执行N次,而这样的支付流程,因为对网络资源消耗较大,从而导致在网络环境较差时,支付的成功率较低。

技术实现思路

[0007]本专利技术实施例提供了一种支付方法、客户端、支付服务器及支付系统,用于在支付过程中,减少对网络资源的消耗,从而提升支付的成功率和可靠性。
[0008]本申请实施例第一方面提供了一种支付方法,包括:
[0009]客户端建立与消息代理的长连接;
[0010]所述客户端采用消息队列遥测传输协议MQTT向所述消息代理发送支付请求,以使得所述消息代理向对应于所述客户端的一个或多个支付服务器分发所述支付请求,其中,所述消息代理与所述一个或多个支付服务器建立长连接,所述客户端作为发布者,所述一个或多个支付服务器作为订阅者;
[0011]所述客户端接收所述消息代理发送的第一支付响应,其中,所述第一支付响应用于指示所述消息代理对所述支付请求的接收状态。
[0012]优选的,所述方法还包括:
[0013]若所述消息代理接收到由所述一个或多个支付服务器所发送的第二支付响应,则所述客户端接收所述消息代理分发的第二支付响应,其中,所述一个或多个支付服务器作为发布者,所述客户端作为订阅者,所述第二支付响应用于指示所述一个或多个支付服务器对所述支付请求的支付结果。
[0014]优选的,所述方法还包括:
[0015]关联于所述消息队列遥测传输协议MQTT的服务质量QOS(Qualityof Servicelevels)的值为1。
[0016]本申请实施例第二方面提供了一种支付方法,该方法包括:
[0017]一个或多个支付服务器建立与消息代理的长连接;
[0018]所述一个或多个支付服务器采用消息队列遥测传输协议MQTT接收所述消息代理分发的支付请求,其中,所述一个或多个支付服务器作为订阅者,所述客户端作为发布者,
所述支付请求为客户端向所述消息代理所发送的请求;
[0019]所述一个或多个支付服务器向所述消息代理发送第二支付响应,以使得所述消息代理向所述客户端分发所述第二支付响应,其中,所述第二支付响应用于指示所述一个或多个支付服务器对所述支付请求的支付结果,所述一个或多个支付服务器作为发布者,所述客户端作为订阅者。
[0020]优选的,所述方法还包括:
[0021]关联于所述消息队列遥测传输协议MQTT的服务质量QOS(Qualityof Servicelevels)的值为1。
[0022]本申请实施例第三方面提供了一种用于支付的客户端,包括:
[0023]第一建立单元,用于建立与消息代理的长连接;
[0024]第一发送单元,用于采用消息队列遥测传输协议MQTT向所述消息代理发送支付请求,以使得所述消息代理向对应于所述客户端的一个或多个支付服务器分发所述支付请求,其中,所述客户端作为发布者,所述一个或多个支付服务器作为订阅者;
[0025]第一接收单元,用于接收所述消息代理发送的第一支付响应,其中,所述第一支付响应用于指示所述消息代理对所述支付请求的接收状态。
[0026]第一接收单元,还用于若所述消息代理接收到由所述一个或多个支付服务器所发送的第二支付响应,则接收所述消息代理分发的第二支付响应,其中,所述一个或多个支付服务器作为发布者,所述客户端作为订阅者,所述第二支付响应用于指示所述一个或多个支付服务器对所述支付请求的支付结果。
[0027]优选的,关联于所述消息队列遥测传输协议MQTT的服务质量QOS(QualityofServicelevels)的值为1。
[0028]本申请实施例第四方面提供了一种支付服务器,包括:
[0029]第二建立单元,用于建立与消息代理的长连接;
[0030]第二接收单元,用于采用消息队列遥测传输协议MQTT接收所述消息代理发送的支付请求,其中,所述支付服务器作为订阅者,所述客户端作为发布者,所述支付请求为所述客户端向所述消息代理所发送的请求;
[0031]第二发送单元,用于向所述消息代理发送第二支付响应,以使得所述消息代理向所述客户端分发所述第二支付响应,其中,所述第二支付响应用于指示所述支付服务器对所述支付请求的支付结果,所述支付服务器作为发布者,所述客户端作为订阅者。
[0032]优选的,关联于所述消息队列遥测传输协议MQTT的服务质量QOS(QualityofServicelevels)的值为1。
[0033]本申请实施例第五方面提供了一种支付系统,包括本申请实施例第三方面提供的客户端、本申请实施例第四方面提供的支付服务器和消息代理。
[0034]本申请实施例第六方面提供了一种计算机装置,包括处理器,该处理器在执行存储于计算机中的计算机程序时,用于实现本申请实施例第一方面或本申请实施例第二方面提供的支付方法。
[0035]本申请实施例第七方面提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现本申请实施例第一方面或本申请实施例第二方面提供的支付方法。
[0036]本申请实施例第八方面提供了一种计算机程序产品,其上存储有计算机程序,该计算机程序被计算机设备执行时,实现本申请实施例第一方面或本申请实施例第二方面提供的支付方法。
[0037]从以上技术方案可以看出,本专利技术实施例具有以下优点:
[0038]本申请实施例中,客户端和消息代理之间建立长连接,从而减少了以往每次支付都需要建立的短连接中的三次握手和四次挥手,也即减少了网络资源的消耗,进一步,客户端和消息代理之间采用消息队列遥测传输协议MQTT进行通信,而MQTT协议使用发布/订阅消息模式,提供一对多的消息发布,从而解除了应用程序的耦合,且MQTT协议支持QoS服务质量等级,可以根据消息的重要性不同设置不同的服务质量等级,从而保证支付请求的可靠传输,最后MQTT协议以极少的代码和有限的带宽,为客户端和支付服务器提供可靠的消息服务,从而进一步提升了支付的成功率。
附图说明
[0039]图1为本申请实施例中支付方法的一个实施例示意图;
[0040]图2为本申请实施例中支付方法的另一个实施例示意图;
[0041]图3为本申请实施例中客户端的一个实施例示意图;
[0042]图4为本申请实施例中支付服务器的一个实施例示意图;
[0043]图5为本申请实施例中支付系统的一个实施例示意图;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支付方法,其特征在于,所述方法包括:客户端建立与消息代理的长连接;所述客户端采用消息队列遥测传输协议MQTT向所述消息代理发送支付请求,以使得所述消息代理向对应于所述客户端的一个或多个支付服务器分发所述支付请求,其中,所述消息代理与所述一个或多个支付服务器建立长连接,所述客户端作为发布者,所述一个或多个支付服务器作为订阅者;所述客户端接收所述消息代理发送的第一支付响应,其中,所述第一支付响应用于指示所述消息代理对所述支付请求的接收状态。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述消息代理接收到由所述一个或多个支付服务器所发送的第二支付响应,则所述客户端接收所述消息代理分发的第二支付响应,其中,所述一个或多个支付服务器作为发布者,所述客户端作为订阅者,所述第二支付响应用于指示所述一个或多个支付服务器对所述支付请求的支付结果。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:关联于所述消息队列遥测传输协议MQTT的服务质量QOS(Quality of Service levels)的值为1。4.一种支付方法,其特征在于,所述方法包括:一个或多个支付服务器建立与消息代理的长连接;所述一个或多个支付服务器采用消息队列遥测传输协议MQTT接收所述消息代理分发的支付请求,其中,所述一个或多个支付服务器作为订阅者,所述客户端作为发布者,所述支付请求为客户端向所述消息代理所发送的请求;所述一个或多个支付服务器向所述消息代理发送第二支付响应,以使得所述消息代理向所述客户端分发所述第二支付响应,其中,所述第二支付响应用于指示所述一个或多个支付服务器对所述支付请求的支付结果,所述一个或多个支付服务器作为发布者,所述客户端作为订阅者。5.根据权利要求4所述的方法,其特...

【专利技术属性】
技术研发人员:谢鸿锋
申请(专利权)人:金蝶蝶金云计算有限公司
类型:发明
国别省市:

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

1