本发明的实施方式涉及领域,更具体地,本发明的实施方式涉及订单支付处理方法、装置、介质和计算设备。
背景技术:
1、本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、重复支付是指用户在电子商务平台购买商品生成一笔订单后,基于同一笔订单发起多次支付行为且均支付成功的情况。订单的重复支付问题可能涉及到订单关联的客户端、服务端以及支付平台等多个环节的因素,如服务端未及时更新订单、支付平台未正确传递订单支付状态的信息等。
3、相关技术中,为解决订单重复支付问题,在客户端发起支付请求时,通过多支付通道轮询加分布式锁的机制,向不同的支付通道依次发起支付请求并在任一支付通道返回支付成功的结果时结束支付流程,以确保只有一个支付通道可以成功发起支付。然而,该种处理方式增加了系统的复杂度和运维成本,并且无法解决服务端收到支付成功的结果后未及时更新订单、或支付通道返回结果时发生异常等场景所导致的重复支付问题,增加商家的退款处理成本,影响用户体验。
技术实现思路
1、有鉴于此,为解决上述问题,本发明的实施方式期望提供一种订单支付处理方法、装置、介质和计算设备。
2、在本发明实施方式的第一方面中,提供了一种订单支付处理方法,所述方法包括:
3、响应于接收到来自业务客户端的支付请求,获取所述支付请求对应的目标订单的订单状态;
4、在所述订单状态指示订单待支付的情况下,更新所述订单状态指示订单支付中,并根据所述支付请求,确定所述目标订单的支付信息发送给支付平台,以使所述支付平台根据所述支付信息执行相应的支付逻辑;
5、响应于设定周期内接收到所述支付平台的第一回调信息,向所述支付平台轮询请求所述目标订单的资金划拨结果,直到收到所述资金划拨结果,并在轮询请求期间设置所述目标订单处于锁定状态;所述第一回调信息在所述目标订单对应的支付身份信息验证通过后生成;
6、根据所述资金划拨结果和所述订单状态,对所述目标订单执行对应的订单处理流程。
7、可选地,在接收到所述支付请求后,所述方法还包括:
8、生成所述目标订单对应的延时消息;所述延时消息包括所述目标订单的订单标识;所述延时消息设置有消费时间;
9、所述向所述支付平台轮询请求所述目标订单的资金划拨结果,包括:
10、在未收到所述资金划拨结果的情况下,消费所述延时消息,以根据所述订单标识向所述支付平台请求所述资金划拨结果;
11、在本次请求未获取到所述资金划拨结果的情况下,重新生成所述延时消息直到所述消费所述延时消息的操作次数达到次数阈值。
12、可选地,在所述订单状态指示订单待支付的情况下,所述方法还包括:
13、设置所述目标订单处于锁定状态;所述目标订单的锁定时间为第一时长;所述第一时长根据所述设定周期确定;
14、所述在轮询请求期间设置所述目标订单处于锁定状态,包括:
15、在所述第一时长到期解除目标订单的锁定状态之前,执行所述锁定时间重新设置操作,以使得所述目标订单在轮询请求期间处于锁定状态。
16、可选地,针对所述轮询请求设置有轮询时间阈值;在接收到所述支付平台的第一回调信息后,所述方法还包括:
17、根据所述订单状态,渲染支付结果展示页面发送至所述业务客户端,以使所述业务客户端显示所述支付结果展示页面;
18、在未接收到目标命令的情况下,响应于接收到所述目标订单的订单状态轮询指令,返回所述订单状态至所述业务客户端;所述目标命令用于指示关闭所述支付结果展示页面;
19、在接收到所述目标命令后,在所述轮询请求的执行时长满足所述轮询时间阈值且所述订单状态指示订单支付中的情况下,设置所述订单状态指示订单待支付。
20、可选地,所述资金划拨结果包括所述业务服务端轮询请求获取的支付结果、所述支付平台主动返回的第二回调信息中的任一种;所述第二回调信息由所述支付平台在资金划拨操作执行完毕后生成。
21、可选地,所述根据所述资金划拨结果和所述订单状态,对所述目标订单执行对应的订单处理流程,包括:
22、响应于所述订单状态指示订单支付中,在所述资金划拨结果指示资金划拨成功的情况下,更新所述订单状态指示订单已支付;在所述资金划拨结果指示资金划拨失败的情况下,更新所述订单状态指示订单待支付;
23、响应于所述订单状态指示订单已支付,在所述资金划拨结果指示资金划拨成功的情况下,执行退款处理操作。
24、可选地,所述方法还包括:在所述订单状态不满足指示订单待支付的情况下,阻断所述支付请求。
25、可选地,所述方法还包括:响应于设定周期内未接收到所述第一回调信息,更新所述订单状态指示订单待支付。
26、可选地,所述方法还包括:在执行完成所述订单处理流程后,根据所述订单状态,更新所述业务客户端中显示的所述目标订单的支付状态。
27、在本发明实施方式的第二方面中,提供了一种订单支付处理装置,所述装置包括:
28、订单状态查询模块,用于响应于接收到来自业务客户端的支付请求,获取所述支付请求对应的目标订单的订单状态;
29、订单更新与支付模块,用于在所述订单状态指示订单待支付的情况下,更新所述订单状态指示订单支付中,并根据所述支付请求,确定所述目标订单的支付信息发送给支付平台,以使所述支付平台根据所述支付信息执行相应的支付逻辑;
30、轮询模块,用于响应于设定周期内接收到所述支付平台的第一回调信息,向所述支付平台轮询请求所述目标订单的资金划拨结果,直到收到所述资金划拨结果,并在轮询请求期间设置所述目标订单处于锁定状态;所述第一回调信息在所述目标订单对应的支付身份信息验证通过后生成;
31、订单处理模块,用于根据所述资金划拨结果和所述订单状态,对所述目标订单执行对应的订单处理流程。
32、可选地,在接收到所述支付请求后,所述装置还包括:
33、生成所述目标订单对应的延时消息;所述延时消息包括所述目标订单的订单标识;所述延时消息设置有消费时间;
34、所述向所述支付平台轮询请求所述目标订单的资金划拨结果,包括:
35、在未收到所述资金划拨结果的情况下,消费所述延时消息,以根据所述订单标识向所述支付平台请求所述资金划拨结果;
36、在本次请求未获取到所述资金划拨结果的情况下,重新生成所述延时消息直到所述消费所述延时消息的操作次数达到次数阈值。
37、可选地,在所述订单状态指示订单待支付的情况下,所述装置还包括:
38、设置所述目标订单处于锁定状态;所述目标订单的锁定时间为第一时长;所述第一时长根据所述设定周期确定;
39、所述轮询模块在用于在轮询请求期间设置所述目标订单处于锁定状态时包括:
40、在所述第一时长到期解除目标订单的锁定状态之前,执行所述锁定时间重新设置操作,以使得所述目标订单在轮询请求期间处于锁定状态。
41、可选地,针对所述轮询请求设置有轮询时间阈值;在接收到所述支付平台的第一回调信息后,所述装置还包括:
42、根据所述订单状态,渲染支付结果展示页面发送至所述业务客户端,以使所述业务客户端显示所述支付结果展示页面;
43、在未接收到目标命令的情况下,响应于接收到所述目标订单的订单状态轮询指令,返回所述订单状态至所述业务客户端;所述目标命令用于指示关闭所述支付结果展示页面;
44、在接收到所述目标命令后,在所述轮询请求的执行时长满足所述轮询时间阈值且所述订单状态指示订单支付中的情况下,设置所述订单状态指示订单待支付。
45、可选地,所述资金划拨结果包括所述业务服务端轮询请求获取的支付结果、所述支付平台主动返回的第二回调信息中的任一种;所述第二回调信息由所述支付平台在资金划拨操作执行完毕后生成。
46、可选地,所述订单处理模块包括:
47、响应于所述订单状态指示订单支付中,在所述资金划拨结果指示资金划拨成功的情况下,更新所述订单状态指示订单已支付;在所述资金划拨结果指示资金划拨失败的情况下,更新所述订单状态指示订单待支付;
48、响应于所述订单状态指示订单已支付,在所述资金划拨结果指示资金划拨成功的情况下,执行退款处理操作。
49、可选地,所述装置还包括:在所述订单状态不满足指示订单待支付的情况下,阻断所述支付请求。
50、可选地,所述装置还包括:响应于设定周期内未接收到所述第一回调信息,更新所述订单状态指示订单待支付。
51、可选地,所述装置还包括:在执行完成所述订单处理流程后,根据所述订单状态,更新所述业务客户端中显示的所述目标订单的支付状态。
52、在本发明实施方式的第三方面中,提供了一种可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述订单支付处理方法。
53、在本发明实施方式的第四方面中,提供了一种计算设备,包括:包括:处理器、存储器;所述存储器,用于存储计算机程序;所述处理器,用于通过调用所述计算机程序,执行上述订单支付处理方法。
54、本发明实施方式提供的技术方案可以包括以下有益效果:
55、根据本发明实施方式所提供的技术方案,通过用户场景分层,细化订单支付场景中各个环节的处理动作,在订单支付的各个处理节点通过设置订单处于锁定状态,避免了支付处理期间客户端针对同一笔订单多次发起支付请求,并在收到指示用户支付身份信息验证通过的第一回调信息后主动向支付平台轮询拉取资金划拨结果,从而使得订单状态与资金划拨结果快速同步,减少了三方交互所导致的掉单情况发生,从而降低了订单重复支付的发生概率,减少了商家退款成本,提升了用户体验。
56、应当理解的是,以上的一般描述和后文的细节描述仅是示例性的和解释性的,并不能限制本发明。此外,本发明中的任一实施例并不需要达到上述的全部效果。
1.一种订单支付处理方法,其特征在于,应用于业务服务端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在接收到所述支付请求后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,在所述订单状态指示订单待支付的情况下,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,针对所述轮询请求设置有轮询时间阈值;在接收到所述支付平台的第一回调信息后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述资金划拨结果包括所述业务服务端轮询请求获取的支付结果、所述支付平台主动返回的第二回调信息中的任一种;所述第二回调信息由所述支付平台在资金划拨操作执行完毕后生成。
6.根据权利要求1所述的方法,其特征在于,所述根据所述资金划拨结果和所述订单状态,对所述目标订单执行对应的订单处理流程,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种订单支付处理装置,其特征在于,应用于业务服务端,所述装置包括:
9.一种可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一项所述的订单支付处理方法。
10.一种计算设备,其特征在于,包括:处理器、存储器;
