本发明涉及电子支付领域,具体提供一种支付信息的传递方法、控制装置以及计算机可读存储介质。
背景技术:
1、随着移动支付的普及与发展,收款方对于支付消息的准确性与时延性的要求越来越高。
2、但是现有技术中使用的是收款方的app端对服务提供方的后台进行轮询呼叫,即收款方频繁地去调取服务提供方的服务从而查询收款方的支付结果。但是用上述方法进行支付消息的查询,其实时性并不高,很有可能在付款方完成支付并且支付成功后的一段时间后收款方才能查询到此次的支付结果。
3、现有技术中使用的方法在收款方的收款密集的时间段内,支付信息的延迟性过高,收款方不能及时的确认付款方支付是否已经成功,容易造成收款方对于支付结果的错误判断,从而降低了收款方的收款体验。
4、相应地,本领域需要一种新的支付方案来解决上述问题。
技术实现思路
1、为了克服上述缺陷,提出了本发明,以提供解决或至少部分的解决现有技术中支付消息的延迟过高的技术问题。
2、在第一方面,本发明提供一种支付信息的传递方法,所述方法包括:
3、收到来自收款方的第一终端发送的websocket连接请求,其中所述websocket连接请求中包含连接协议以及收款标识信息,所述收款标识信息为收款方所有终端的共同标识信息;
4、根据所述websocket连接请求至少与收款标识信息对应的一个终端建立对应的连接通道,其中所述连接通道为基于websocket的服务提供方与其中的单个终端之间建立的信息传输通道,
5、收到来自第三方支付控件的交易信息,其中所述交易信息包括客户标识、付款金额、商户标识以及交易结果;
6、将所述交易信息转送至分布式的第二数据库;
7、读取第二数据库中的交易数据并通过消息订阅组件将所述交易信息通过连接通道发送至收款标识信息对应的所有终端。
8、进一步的,在收到来自收款方的第一终端发送的websocket连接请求前,还包括:
9、收到来自付款方第二终端的支付请求,其中所述支付请求中包括支付信息以及支付所对应的第三方支付控件信息;
10、基于所述第三方支付控件信息将所述支付信息转发至其对应的第三方支付控件,其中所述第三方支付控件收到所述支付信息后得到交易信息并且将所述交易信息发送至服务提供方。
11、进一步的,所述服务提供方包括第一数据库;
12、所述第三方支付控件收到所述支付信息后得到交易信息并且将所述交易信息发送至服务提供方,包括:
13、所述第三方支付控件收到所述支付信息后得到交易信息并且将所述交易信息发送至服务提供方的第一数据库,其中所述第一数据库收到所述交易信息后将所述交易信息备份后将交易信息转送至分布式的第二数据库。
14、进一步的,判断在向所述第三方支付控件发送所述支付信息后的第一时间段内是否收到所述交易信息,其中所述第一时间阈值为向所述第三方支付控件发送所述支付信息后开始计算的预设的等待时长;
15、若未收到所述交易信息,向第三方支付控件发送交易信息查询请求,其中所述第三方支付控件收到所述交易信息查询请求后向服务提供方发送交易信息。
16、进一步的,当接收到的交易信息与之前的交易信息完全相同时,使用幂等锁控制相同交易信息的转发。
17、进一步的,所述第二数据库为redis数据库,所述消息订阅组件为redis的消息监听容器或是异步消息队列处理中间件。
18、进一步的,还包括:判断收款方的对应终端是否已经收到所述交易信息;
19、若收到所述交易信息,清除redis数据库中的所述交易信息的数据;
20、若未收到所述交易信息,则重新发送所述交易信息。
21、在第二方面,本发明提供一种一种支付信息的传递方法,所述方法包括:
22、收到来自权利要求1-7中任意一项服务提供方所发送的所述交易信息;
23、将接收到的所述交易信息根据交易发生的时间进行时间上的倒序排列;
24、根据所述交易信息将交易信息依照所述倒序排列进行视觉展示。
25、在第三方面,提供一种控制装置,该控制装置包括处理器和存储装置,所述存储装置适于存储多条程序代码,所述程序代码适于由所述处理器加载并运行以执行上述支付信息的传递方法的技术方案中任一项技术方案所述的支付信息的传递方法。
26、在第四方面,提供一种计算机可读存储介质,该计算机可读存储介质其中存储有多条程序代码,所述程序代码适于由处理器加载并运行以执行上述支付信息的传递方法的技术方案中任一项技术方案所述的支付信息的传递方法。
27、本发明上述一个或多个技术方案,至少具有如下一种或多种
28、有益效果:
29、在实施本发明的技术方案中,通过建立服务提供方与收款方终端之间的基于websocket连接通道,加快了服务提供方与收款方之间交易信息传递的速度,使收款方能够更快的接收交易信息。本发明还使用了分布式的第二数据库,通过第二数据库进行专门的读取数据操作,减少了交易信息在流转中所消耗的时间,使收款方能够更快的接收到交易信息。
1.一种支付信息的传递方法,其特征在于,包括:
2.根据权利要求1所述的支付信息的传递方法,其特征在于,在收到来自收款方的第一终端发送的websocket连接请求前,还包括:
3.根据权利要求2所述的支付信息的传递方法,其特征在于,所述服务提供方包括第一数据库;
4.根据权利要求1-3中任意一项所述的支付信息的传递方法,其特征在于,还包括:
5.根据权利要求1-3中任意一项所述的支付信息的传递方法,其特征在于,还包括:
6.根据权利要求1或2所述的支付信息的传递方法,其特征在于,
7.根据权利要求6所述的支付信息的传递方法,其特征在于,还包括:
8.一种支付信息的传递方法,其特征在于,包括:
9.一种控制装置,包括处理器和存储装置,所述存储装置适于存储多条程序代码,其特征在于,所述程序代码适于由所述处理器加载并运行以执行权利要求1至7中任一项所述的支付信息的传递方法。
10.一种计算机可读存储介质,其中存储有多条程序代码,其特征在于,所述程序代码适于由处理器加载并运行以执行权利要求1至7中任一项所述的支付信息的传递方法。