通道路由处理方法、装置及电子设备与流程
- 国知局
- 2024-08-02 12:36:39
本发明涉及软件工程,具体而言,涉及一种通道路由处理方法、装置及电子设备。
背景技术:
1、相关技术中,通道路由系统配置的通道均需要通过网关调用外部支付系统的接口(如图1所示)。而外部系统又没有提供健康检查服务,每次支付均通过通道路由系统返回的通道进行交易,导致在整条支付链路中无法感知外部系统是否能正常提供服务。
2、针对上述相关技术中仅按照常规的通道配置流程筛选出最优的通道,导致通道异常的情况下无法正常完成支付,通道支付成功率较低的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本发明实施例提供了一种通道路由处理方法、装置及电子设备,以至少解决相关技术中仅按照常规的通道配置流程筛选出最优的通道,导致通道异常的情况下无法正常完成支付,通道支付成功率较低的技术问题。
2、根据本发明实施例的一个方面,提供了一种通道路由处理方法,包括:基于第一支付交易请求,从多个通道中确定为所述第一支付交易请求分配的第一通道;基于所述第一通道,将所述第一支付交易请求发送给网关,其中,所述网关用于调用所述第一支付交易请求对应的支付系统,执行支付交易;接收所述网关返回的所述第一支付交易请求对应的交易信息;在所述交易信息指示所述第一支付交易请求对应的支付交易失败的情况下,对所述第一通道进行目标处理,其中,所述目标处理用于降低所述第一通道的优先级。
3、可选的,所述在所述交易信息指示支付交易失败的情况下,对所述第一通道进行目标处理,包括:在所述交易信息指示支付交易失败的情况下,获取所述第一通道的第一通道标识;基于所述第一通道标识,在redis缓存中查询所述第一通道的累计降级次数,其中,所述redis缓存用于存储键值对,所述键值对中的键为支付失败的通道对应的通道标识,所述键值对中的值为所述支付失败的通道对应的累计降级次数;在所述redis缓存中存在所述第一通道标识,并且所述第一通道的累计降级次数小于预设次数的情况下,确定对所述第一通道的目标处理为降级处理;在所述第一通道的累计降级次数大于或等于所述预设次数的情况下,确定对所述第一通道的目标处理为熔断处理。
4、可选的,所述方法还包括:在所述redis缓存中不存在所述第一通道标识的情况下,将所述第一通道标识以键值对中的键的形式存储至所述redis缓存中,对所述第一通道在所述redis缓存中存储的降级处理进行计数。
5、可选的,所述方法还包括:针对所述redis缓存中存储的任意一个通道标识,确定所述任意一个通道标识保持同一累计降级次数的保持时长;在所述保持时长大于对应的超时时长的情况下,将所述任意一个通道标识在所述redis缓存中清除,其中,所述超时时长是基于对应的通道标识的累计降级次数确定的。
6、可选的,所述方法还包括:基于第二支付交易请求,确定所述多个通道分别对应的初始通道评分;基于所述redis缓存中的键值对,对所述多个通道的初始通道评分进行修正处理,得到所述多个通道分别对应的目标通道评分;根据所述多个通道分别对应的目标通道评分,确定为所述第二支付交易请求分配的第二通道。
7、可选的,所述在所述交易信息指示支付交易失败的情况下,对所述第一通道进行目标处理,包括:在所述交易信息指示支付交易失败的情况下,确定支付交易失败的原因;在所述支付交易失败的原因为预定原因的情况下,对所述第一通道进行降级处理,其中,所述预定原因为以下至少之一:支付处理超,所述支付系统无法提供服务。
8、可选的,所述对所述第一通道进行目标处理,包括:基于预设定时任务,对预设第一时段内产生的支付失败的通道进行目标处理,其中,所述预设第一时段内产生的支付失败的通道包括所述第一通道,以及除所述第一通道之外的其他支付失败的通道。
9、可选的,所述基于预设定时任务,对预设第一时段内产生的支付失败的通道进行目标处理,包括:检测所述预设第一时段内产生的支付失败的通道中是否存在重复通道;在所述预设第一时段内产生的支付失败的通道中存在重复通道的情况下,对所述预设第一时段内产生的支付失败的通道进行去重处理,得到去重后的通道;对所述去重后的通道进行降级处理。
10、根据本发明实施例的另一方面,还提供了一种通道路由处理装置,包括:确定模块,用于基于第一支付交易请求,从多个通道中确定为所述第一支付交易请求分配的第一通道;发送模块,用于基于所述第一通道,将所述第一支付交易请求发送给网关,其中,所述网关用于调用所述第一支付交易请求对应的支付系统,执行支付交易;接收模块,用于接收所述网关返回的所述第一支付交易请求对应的交易信息;处理模块,用于在所述交易信息指示所述第一支付交易请求对应的支付交易失败的情况下,对所述第一通道进行目标处理,其中,所述目标处理用于降低所述第一通道的优先级。
11、根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现任意一项所述的通道路由处理方法。
12、在本发明实施例中,通过基于第一支付交易请求,从多个通道中确定为所述第一支付交易请求分配的第一通道;基于所述第一通道,将所述第一支付交易请求发送给网关,其中,所述网关用于调用所述第一支付交易请求对应的支付系统,执行支付交易;接收所述网关返回的所述第一支付交易请求对应的交易信息;在所述交易信息指示所述第一支付交易请求对应的支付交易失败的情况下,对所述第一通道进行目标处理,其中,所述目标处理用于降低所述第一通道的优先级,达到了在支付失败的情况下对对应的通道进行相应的处理,以降低该通道的优先级的目的,从而实现了优化通道优先级分配流程,进而提升交易支付成功率的技术效果,进而解决了相关技术中仅按照常规的通道配置流程筛选出最优的通道,导致通道异常的情况下无法正常完成支付,通道支付成功率较低的技术问题。
技术特征:1.一种通道路由处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述在所述交易信息指示支付交易失败的情况下,对所述第一通道进行目标处理,包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述在所述交易信息指示支付交易失败的情况下,对所述第一通道进行目标处理,包括:
7.根据权利要求1至5中任意一项所述的方法,其特征在于,所述对所述第一通道进行目标处理,包括:
8.根据权利要求7所述的方法,其特征在于,所述基于预设定时任务,对预设第一时段内产生的支付失败的通道进行所述目标处理,包括:
9.一种通道路由处理装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至8中任意一项所述的通道路由处理方法。
技术总结本发明公开了一种通道路由处理方法、装置及电子设备。涉及软件开发技术领域,该方法包括:基于第一支付交易请求,从多个通道中确定为第一支付交易请求分配的第一通道;基于第一通道,将第一支付交易请求发送给网关,其中,网关用于调用第一支付交易请求对应的支付系统,执行支付交易;接收网关返回的第一支付交易请求对应的交易信息;在交易信息指示第一支付交易请求对应的支付交易失败的情况下,对第一通道进行目标处理,其中,目标处理用于降低第一通道的优先级。本发明解决了相关技术中仅按照常规的通道配置流程筛选出最优的通道,导致通道异常的情况下无法正常完成支付,通道支付成功率较低的技术问题。技术研发人员:唐振嘉受保护的技术使用者:天翼电子商务有限公司技术研发日:技术公布日:2024/8/1本文地址:https://www.jishuxx.com/zhuanli/20240802/236954.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。