订单处理方法、装置、存储介质及电子设备制造方法及图纸

技术编号:21716155 阅读:28 留言:0更新日期:2019-07-27 19:40
本公开涉及一种订单处理方法、装置、存储介质及电子设备,以在票务供应系统的接口由异常恢复为正常后,避免用户重复发送订单请求,提高订单处理效率。该订单处理方法包括:确定票务供应系统的接口异常;将用于向所述票务供应系统发起请求的订单信息保存到收单缓存中;如果所述票务供应系统的接口恢复正常,则根据所述收单缓存中的订单信息向所述票务供应系统发送请求。

Order Processing, Devices, Storage Media and Electronic Equipment

【技术实现步骤摘要】
订单处理方法、装置、存储介质及电子设备
本公开涉及数据处理
,具体地,涉及一种订单处理方法、装置、存储介质及电子设备。
技术介绍
随着计算机技术的不断发展,越来越多的人选择网上购票。但是,人们在进行网上购票时,票务供应系统可能出现系统不稳定或者高峰期购票异常的问题。相关技术中,为了应对票务供应系统出现的上述问题,通常会在监测到票务供应系统出现异常时,控制用户提交的订单交易失败,或者停止票务售卖。因此,当票务供应系统恢复正常时,需要重新向票务供应系统发送订单请求。
技术实现思路
本公开的目的是提供一种订单处理方法、装置、存储介质及电子设备,以避免用户重复发送订单请求,提高订单处理效率。为了实现上述目的,第一方面,本公开提供一种订单处理方法,包括:确定票务供应系统的接口异常;将用于向所述票务供应系统发起请求的订单信息保存到收单缓存中;如果所述票务供应系统的接口恢复正常,则根据所述收单缓存中的订单信息向所述票务供应系统发送请求。可选地,所述方法还包括:向所述票务供应系统发送模拟的订单请求;如果所述票务供应系统对所述模拟的订单请求的响应满足预设条件,则确定所述票务供应系统的接口恢复正常。可选地,所述预设条件包括:所述票务供应系统连续预设次数对所述模拟的订单请求的响应为成功;或者,所述票务供应系统对所述模拟的订单请求的响应为失败,且失败类型非接口异常类型。可选地,所述根据所述收单缓存中的订单信息向所述票务供应系统发送请求,包括:确定所述收单缓存中的订单信息的订单状态,其中,每一所述订单信息的订单状态为未下单状态或未支付状态;根据所述订单状态,针对每一所述订单信息向所述票务供应系统发送下单请求或支付请求。可选地,所述根据所述收单缓存中的订单信息向所述票务供应系统发送请求,包括:对于所述收单缓存中的处于未下单状态的订单信息,向所述票务供应系统的下单接口发送下单请求;如果接收到所述票务供应系统发送的下单成功响应,则向所述票务供应系统的支付接口发送支付请求;如果在所述票务供应系统响应所述支付请求之前,所述票务供应系统再次发生接口异常,则再次保存所述订单信息到所述收单缓存中,并将所述订单信息标记为未支付状态。可选地,所述票务供应系统支持幂等校验,所述根据所述收单缓存中的订单信息向所述票务供应系统发送请求,包括:判断所述收单缓存中是否存在具有同一订单号且处于不同订单状态的多个订单信息;如果所述收单缓存中存在处于未下单状态的第一订单信息以及处于未支付状态的第二订单信息,则根据所述未下单状态的第一订单信息向所述票务供应系统的下单接口发送请求,其中,所述第一订单信息和所述第二订单信息具有相同订单号;在下单成功后,根据未支付状态的所述第二订单信息向所述票务供应系统的支付接口发送请求。可选地,所述方法还包括:如果所述票务供应系统对订单信息的响应为成功,则删除所述收单缓存中的所述订单信息;或者如果超过预设时长未收到所述票务供应系统对订单信息的响应,则删除所述收单缓存中的所述订单信息。第二方面,本公开还提供一种订单处理装置,所述装置包括:确定模块,用于确定票务供应系统的接口异常;保存模块,用于将用于向所述票务供应系统发起请求的订单信息保存到收单缓存中;发送模块,用于当所述票务供应系统的接口恢复正常时,根据所述收单缓存中的订单信息向所述票务供应系统发送请求。可选地,所述装置还包括:请求发送模块,用于向所述票务供应系统发送模拟的订单请求;接口确定模块,用于当所述票务供应系统对所述模拟的订单请求的响应满足预设条件时,确定所述票务供应系统的接口恢复正常。可选地,所述预设条件包括:所述票务供应系统连续预设次数对所述模拟的订单请求的响应为成功;或者,所述票务供应系统对所述模拟的订单请求的响应为失败,且失败类型非接口异常类型。可选地,所述发送模块用于:确定所述收单缓存中的订单信息的订单状态,其中,每一所述订单信息的订单状态为未下单状态或未支付状态;根据所述订单状态,针对每一所述订单信息向所述票务供应系统发送下单请求或支付请求。可选地,所述发送模块用于:对于所述收单缓存中的处于未下单状态的订单信息,向所述票务供应系统的下单接口发送下单请求;如果接收到所述票务供应系统发送的下单成功响应,则向所述票务供应系统的支付接口发送支付请求;如果在所述票务供应系统响应所述支付请求之前,所述票务供应系统再次发生接口异常,则再次保存所述订单信息到所述收单缓存中,并将所述订单信息标记为未支付状态。可选地,所述票务供应系统支持幂等校验,所述发送模块用于:判断所述收单缓存中是否存在具有同一订单号且处于不同订单状态的多个订单信息;如果所述收单缓存中存在处于未下单状态的第一订单信息以及处于未支付状态的第二订单信息,则根据所述未下单状态的第一订单信息向所述票务供应系统的下单接口发送请求,其中,所述第一订单信息和所述第二订单信息具有相同订单号;在下单成功后,根据未支付状态的所述第二订单信息向所述票务供应系统的支付接口发送请求。可选地,所述装置还包括:第一删除模块,用于当所述票务供应系统对订单信息的响应为成功时,删除所述收单缓存中的所述订单信息;或者第二删除模块,用于当超过预设时长未收到所述票务供应系统对订单信息的响应时,删除所述收单缓存中的所述订单信息。第三方面,本公开还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中任一项所述方法的步骤。第四方面,本公开还提供一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现第一方面中任一项所述方法的步骤。通过上述技术方案,当票务供应系统的接口发生异常时,用户的订单信息可以被保存到收单缓存中,然后当票务供应系统的接口恢复正常时可以根据收单缓存中的订单信息继续向票务供应系统发送订单请求,相较于相关技术中直接控制用户订单交易失败或停止售卖的方式,本公开的方法无需用户重复发起订单请求,可以提高订单处理效率。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1是根据本公开一示例性实施例示出的订单处理方法的应用场景示意图;图2是根据本公开一示例性实施例示出的一种订单处理方法的流程图;图3是根据本公开另一示例性实施例示出的一种订单处理方法的流程图;图4是根据本公开一示例性实施例示出的一种订单处理装置的框图;图5是根据本公开一示例性实施例示出的一种电子设备的框图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。随着计算机技术的不断发展,越来越多的人选择网上购票。但是,人们在进行网上购票时,票务供应系统可能出现系统不稳定或者高峰期购票异常的问题。相关技术中,为了应对票务供应系统出现的上述问题,通常会在监测到票务供应系统出现异常时,控制用户提交的订单交易失败,或者停止票务售卖。因此,当票务供应系统恢复正常时,需要重新向票务供应系统发送订单请求。为了解决上述问题,本公开提供一种订单处理方法、装置、存储介质及电子设备,以本文档来自技高网...

【技术保护点】
1.一种订单处理方法,其特征在于,所述方法包括:确定票务供应系统的接口异常;将用于向所述票务供应系统发起请求的订单信息保存到收单缓存中;如果所述票务供应系统的接口恢复正常,则根据所述收单缓存中的订单信息向所述票务供应系统发送请求。

【技术特征摘要】
1.一种订单处理方法,其特征在于,所述方法包括:确定票务供应系统的接口异常;将用于向所述票务供应系统发起请求的订单信息保存到收单缓存中;如果所述票务供应系统的接口恢复正常,则根据所述收单缓存中的订单信息向所述票务供应系统发送请求。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:向所述票务供应系统发送模拟的订单请求;如果所述票务供应系统对所述模拟的订单请求的响应满足预设条件,则确定所述票务供应系统的接口恢复正常。3.根据权利要求2所述的方法,其特征在于,所述预设条件包括:所述票务供应系统连续预设次数对所述模拟的订单请求的响应为成功;或者,所述票务供应系统对所述模拟的订单请求的响应为失败,且失败类型非接口异常类型。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述根据所述收单缓存中的订单信息向所述票务供应系统发送请求,包括:确定所述收单缓存中的订单信息的订单状态,其中,每一所述订单信息的订单状态为未下单状态或未支付状态;根据所述订单状态,针对每一所述订单信息向所述票务供应系统发送下单请求或支付请求。5.根据权利要求1至3中任一项所述的方法,其特征在于,所述根据所述收单缓存中的订单信息向所述票务供应系统发送请求,包括:对于所述收单缓存中的处于未下单状态的订单信息,向所述票务供应系统的下单接口发送下单请求;如果接收到所述票务供应系统发送的下单成功响应,则向所述票务供应系统的支付接口发送支付请求;如果在所述票务供应系统响应所述支付请求之前,所述票务供应系统再次发生接口异常,则再次保存所述订单信息到所述收单缓存中,并将...

【专利技术属性】
技术研发人员:孙思楚周悦吴青沈逸恺
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京,11

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

1