超时自动取消订单系统技术方案

技术编号:37846360 阅读:11 留言:0更新日期:2023-06-14 22:31
本发明专利技术公开了一种超时自动取消订单系统,包括:订单计时模块,基于新建订单任务完后后自动生成计时任务,并对当前所述订单任务进行计时;订单流程管控模块,基于反馈的超时所述订单任务,并对订单信息进行分析,同步派生通知任务,后根据通知任务的反馈情况对订单进行执行操作;账户管理模块,基于当前账户名下历史数据产生的超时所述订单任务的状态,对账户进行风险管控;显示模块,对所述订单流程管控模块处理流程进行可视化。该发明专利技术提供的超时自动取消订单系统,提升了平台对超时订单的处理效率,并有效的协调了银行机构及用户的关系,降低了用户主动查询的频率,后台主动跟踪直至订单彻底结束,提升了客户的体验感。提升了客户的体验感。提升了客户的体验感。

【技术实现步骤摘要】
超时自动取消订单系统


[0001]本专利技术涉及电商交易系统
,具体涉及一种超时自动取消订单系统。

技术介绍

[0002]现有技术中是对所有交易取消环节,设定一套成熟的模板模式,交易环节通过传入特定的场景类型枚举,选择对应的逻辑处理器单元进行业务校验与处理。
[0003]具体的方案执行步骤包括以下几个环节:1)、各环节推送超时任务到超时服务;2)、超时服务接收到任务请求调用订单流通过主键对订单加锁,并根据主键获取订单信息;3)、针对订单的不同环节,进行订单预置状态校验;4)、执行各环节特定业务的额外校验;5)、事务中订单信息处理和特定业务操作;6)、释放锁;7)、各环节额外操作;8)、订单状态变更异步通知。详细如下:
[0004]1)、从接单开始后面的每一步都会有发送下一步环节的超时任务,比如接单之后向超时服务发送10分钟的确认环节延迟任务,那么卖方在10分钟内没有确认订单的话订单就会自动被取消;
[0005]2)、推送到超时服务中的任务会被以sortedSet数据结构形式缓存到redis中,redis中的score值会以秒记录超时的具体时间,然后超时服务会定时每1s扫描redis中到了时间点的缓存的超时任务,再反解析调用对应的订单流控制单元来处理具体的业务;
[0006]3)、进入订单流控制中心,会根据入参中的枚举值选择取消的业务处理单元,通过主键tickedId对该订单尝试加锁,如果之前已经有了对该订单的操作(已加锁还未释放),本次加锁失败,则超时取消失败。若加锁成功,会查询库中订单信息并进行预置状态校验,不同环节预置的订单状态均不相同;
[0007]4)、支付环节后的订单超时取消还需要调用第三方机构接口进行退款操作,为了实现资金和票据流转达到一致的目的,调用完第三方退款接口会根据第三方接口的返回结果判断该环节是否成功。第三方机构退款接口调用失败,事务回滚,订单信息更新失败,否则本次退款成功,释放对象锁,其他请求对该订单的操作可继续执行。
[0008]通过对上述系统运行的环节的解析中,不难发现第三方合作的渠道对于资金的退款处理方式往往采取异步的方式,虽然在对应的订单流处理控制器中已经调用第三方退款接口退款,但是这只是预退款,为了资金的安全保证会以渠道方的退款通知为准。而得到渠道的通知也做了两种方式来获取:
[0009]第一主动查询的方式,退款完成后会主动发送延迟MQ分为10s,30s,1min三个时间段主动调用第三方渠道查询接口拆寻资金是否已经退还给用户的账户;
[0010]第二异步回调通知的方式,第三方渠道对于该笔订单退款完成会推送完成的通知回调给我们平台。
[0011]但是无论是上述的哪种方式当平台收到退款成功之后,会进行订单状态的变更,关闭订单,记录违约信息,然后告知渠道方成功或者失败。

技术实现思路

[0012]本专利技术的目的是提供一种超时自动取消订单系统,用于解决上述问题。
[0013]为了实现上述目的,本专利技术提供如下技术方案:一种超时自动取消订单系统,包括:
[0014]订单计时模块,基于新建订单任务完后后自动生成计时任务,并对当前所述订单任务进行计时;
[0015]订单流程管控模块,基于反馈的超时所述订单任务,并对订单信息进行分析,同步派生通知任务,后根据通知任务的反馈情况对订单进行执行操作;
[0016]账户管理模块,基于当前账户名下历史数据产生的超时所述订单任务的状态,对账户进行风险管控;
[0017]显示模块,对所述订单流程管控模块处理流程进行可视化。
[0018]作为优选的,所述通知任务包括:
[0019]用户确定单元,其通过手机弹窗提示用户对订单进行操作,否则取消或继续重新建立该订单任务;
[0020]银行回函单元,用户执行所述取消订单任务,根据银行回函判断退款业务是否可以继续执行,否,则通知人工介入协调用户与银行。
[0021]作为优选的,所述订单流程管控模块还包括超时暂停单元,基于超时的所述订单任务进行暂停,并通知银行暂停业务处理,若超过所述超时暂停单元额定时间后,所述用户确定单元未给出反馈,则执行所述银行回函单元。
[0022]作为优选的,所述超时所述订单任务的状态包括:
[0023]超时订单重建执行单元,基于超时订单产生后,以所述通知任务执行后,用户重新申请执行该订单的项目总数
[0024]超时订单取消单元,基于超声订单产生后,以所述通知任务执行后,用户取消继续执行该订单的项目总数
[0025]有效执行单元,所述订单任务顺利执行的项目总数。
[0026]作为优选的,所述风险管控是指基于超时所述订单任务的状态对账户进行功能限制,所述功能限制包括:
[0027]1)、业务暂停30min;
[0028]2)、无法执行大额订单任务;
[0029]3)、退款延迟退返,隔天退款。
[0030]一种超时自动取消订单的方法,用于实现上述方案中所述的超时自动取消订单系统,包括以下步骤:
[0031]S001、订单超时取消,订单流程控制中心对该取消任务执行,并获取当前订单的渠道处理单元;
[0032]S002、基于获取的渠道,调用第三方退款接口,并通知第三方渠道意见;
[0033]S004、基于所述第三方渠道意见,更新订单状态信息;
[0034]S005、基于更新的订单状态信息,进行数据归类存储。
[0035]作为优选的,所述步骤1执行中会对订单执行时的网络峰值进行检查,并基于额定峰值进行判断,低于额定峰值使得订单超时,则订单状态回归正向流程,并生成网络延迟报
告通知第三方银行机构。
[0036]作为优选的,所述步骤2中通知第三方渠道意见包括:用户提醒通知5和银行机构回执通知,当订单超时后,基于免责协议,系统判定为有效超
[0037]时,则执行退款操作,通知第三方银行机构执行退款操作。
[0038]在上述技术方案中,本专利技术提供的一种超时自动取消订单系统,具备以下有益效果:消除订单重复退款以及银行与平台订单交易状态不一致的问题,极大提升平台的容错性能,弥补由于第三方合作机构系统原因、网0络抖动异常等外在因素导致交易的不可用问题。并且做到在各个环节超时
[0039]的情况下及时帮助用户将订单取消,极大简化了用户交易的操作。
附图说明
[0040]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是5本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些
[0041]附图获得其他的附图。
[0042]图1为本专利技术实施例提供的流程结构示意图;
[0043]图2为本专利技术实施例提供的模块结构示意图。
具体实施方式
[0044]0下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种超时自动取消订单系统,其特征在于,包括:订单计时模块,基于新建订单任务完后后自动生成计时任务,并对当前所述订单任务进行计时;订单流程管控模块,基于反馈的超时所述订单任务,并对订单信息进行分析,同步派生通知任务,后根据通知任务的反馈情况对订单进行执行操作;账户管理模块,基于当前账户名下历史数据产生的超时所述订单任务的状态,对账户进行风险管控;显示模块,对所述订单流程管控模块处理流程进行可视化。2.根据权利要求1所述的超时自动取消订单系统,其特征在于,所述通知任务包括:用户确定单元,其通过手机弹窗提示用户对订单进行操作,否则取消或继续重新建立该订单任务;银行回函单元,用户执行所述取消订单任务,根据银行回函判断退款业务是否可以继续执行,否,则通知人工介入协调用户与银行。3.根据权利要求2所述的超时自动取消订单系统,其特征在于,所述订单流程管控模块还包括超时暂停单元,基于超时的所述订单任务进行暂停,并通知银行暂停业务处理,若超过所述超时暂停单元额定时间后,所述用户确定单元未给出反馈,则执行所述银行回函单元。4.根据权利要求1所述的超时自动取消订单系统,其特征在于,所述超时所述订单任务的状态包括:超时订单重建执行单元,基于超时订单产生后,以所述通知任务执行后,用户重新申请执行该订单的项目总数超时订单取消单元,基于超声订单产生后,以所述通知任务执行后,用户取消继续执行该订单的项目总数有效执行单元,所述订单任务顺利执行的项目总数。5.根据权利要求4所述的超时自动取消订单系统,其特征在于,所述风险管控是指基于超时所述订单任务的...

【专利技术属性】
技术研发人员:王元康
申请(专利权)人:江苏银承网络科技股份有限公司
类型:发明
国别省市:

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

1