System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及互联网订单管理领域,具体涉及一种基于延迟队列的订单管理方法、系统、设备及介质。
技术介绍
1、随着电子商务行业的蓬勃发展,第三方支付渠道已成为推动在线交易增长的关键力量。然而,尽管第三方支付技术为交易双方提供了便捷、安全的支付环境,但在实际运营过程中,仍面临诸多挑战。网络波动、系统故障等不可预见因素时常导致支付流程中的订单延迟或掉单问题,这些问题不仅严重损害了用户体验,增加了用户的不满与流失风险,同时也给商户带来了不必要的经济损失和信誉损害。
2、此外,在现代电子商务环境中,商户平台需要与多个外部通信对象(如第三方支付平台、物流服务商等)频繁交互,以完成订单处理、支付验证、物流跟踪等业务流程;然而,这种多对多的通信模式往往伴随着复杂的配置和维护挑战。
技术实现思路
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、第三方面,本申请还提出一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器本文档来自技高网...
【技术保护点】
1.一种基于延迟队列的订单管理方法,其特征在于,包括:商户平台获取用户提交的订单信息,根据所述订单信息生成延时消息,所述延时消息包括支付期限,将所述延时消息存入延迟队列;
2.根据权利要求1所述基于延迟队列的订单管理方法,其特征在于,构建事件通讯录包括:获取系统文档、配置文件和数据库的来源信息;
3.根据权利要求2所述基于延迟队列的订单管理方法,其特征在于,基于所述通信信息的安全凭证进行风险评估,根据所述安全凭证的复杂度和有效期计算风险分值,将所述风险分值大于预设阈值的安全凭证识别为高风险凭证;
4.根据权利要求3所述基于延迟队列的订单管理方法,其特征在于,基于所述事件通讯录文档,设置版本号和更新日志;
5.根据权利要求1所述基于延迟队列的订单管理方法,其特征在于,商户平台获取用户提交的订单信息,根据所述订单信息生成延时消息,所述延时消息包括支付期限,将所述延时消息存入延迟队列,具体包括:
6.根据权利要求1所述基于延迟队列的订单管理方法,其特征在于,所述商户平台接收所述通知,检查订单的支付状态,若订单未支付,则从所述事
7.根据权利要求6所述基于延迟队列的订单管理方法,其特征在于,在执行所述发货操作时,基于所述事件通讯录获取所述物流平台的接口地址和安全凭证,将发货信息发送至所述物流平台,具体包括:
8.一种基于延迟队列的订单管理系统,其特征在于,包括:
9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。
...【技术特征摘要】
1.一种基于延迟队列的订单管理方法,其特征在于,包括:商户平台获取用户提交的订单信息,根据所述订单信息生成延时消息,所述延时消息包括支付期限,将所述延时消息存入延迟队列;
2.根据权利要求1所述基于延迟队列的订单管理方法,其特征在于,构建事件通讯录包括:获取系统文档、配置文件和数据库的来源信息;
3.根据权利要求2所述基于延迟队列的订单管理方法,其特征在于,基于所述通信信息的安全凭证进行风险评估,根据所述安全凭证的复杂度和有效期计算风险分值,将所述风险分值大于预设阈值的安全凭证识别为高风险凭证;
4.根据权利要求3所述基于延迟队列的订单管理方法,其特征在于,基于所述事件通讯录文档,设置版本号和更新日志;
5.根据权利要求1所述基于延迟队列的订单管理方法,其特征在于,商户平台获取用户提交的订单信息,根据所述订单信息生成延时消息,所述延时消息包括支付期限,将所述延时消息存入延迟队列,具体包括:
【专利技术属性】
技术研发人员:张铭湧,
申请(专利权)人:广州逸虎网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。