System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及互联网,尤其涉及一种支付渠道配置方法、装置、设备及介质。
技术介绍
1、在支付领域内,传统的支付渠道系统比较陈旧,经过长时间的业务及技术的迭代更新,系统结构、代码设计等变得较为复杂,导致维护成本不断增加。
2、具体而言,传统的支付渠道系统主要存在以下问题:
3、(1)渠道路由方面的拓展能力还不完善,包括渠道模型的拓展和路由规则的拓展。例如:无法直接支持费率优先的路由策略,无法支持动态的将现有的渠道模型和费率模型结合起来进行路由的方案。
4、(2)渠道路由规则的实现、组合和执行顺序的控制均是硬编码在代码中的,这对于后续渠道路由规则变更的效率、对风险的把控以及对时间成本的把控等都有较大的影响。
5、(3)渠道路由的流程没有进行统一的抽象,概念比较分散,尤其是共建的场景,研发人员的熟悉成本高,上手困难。
6、(4)渠道路由规则和配置缺乏统一管理的机制,不支持可视化的配置能力,维护成本比较高。
7、针对以上问题,亟需一种新的支付渠道配置方法。
技术实现思路
1、鉴于以上内容,有必要提供一种支付渠道配置方法、装置、设备及介质,旨在解决支付渠道兼容性差、稳定性低的问题。
2、一种支付渠道配置方法,所述支付渠道配置方法包括:
3、响应于上游应用发起的支付请求,解析所述支付请求得到待处理订单;
4、获取预先构建的支付渠道池,并利用渠道路由组件根据所述待处理订单从所述支付渠道池中
5、利用渠道通信组件基于所述目标渠道生成请求报文,并根据所述请求报文向所述目标渠道发起通信;
6、当接收到所述目标渠道反馈的支付处理结果时,记录所述支付处理结果。
7、根据本专利技术优选实施例,所述渠道路由组件基于微核架构构建,支持动态链式路由规则组合以及groovy脚本的动态执行;所述渠道通信组件基于微核架构构建,支持责任链模式的通信消息处理器以及groovy脚本的动态执行。
8、根据本专利技术优选实施例,所述渠道路由组件集成的路由规则包括:标准路由规则、groovy路由规则及表达式路由规则;
9、其中,所述标准路由规则为预先在代码中实现的路由规则,所述标准路由规则通过发布方式进行修改操作及新增操作;
10、其中,所述groovy路由规则基于groovy脚本实现,所述groovy路由规则以动态方式进行所述修改操作及所述新增操作,且不依赖所述发布方式;
11、其中,所述表达式路由规则基于表达式引擎实现,所述表达式路由规则支持动态的表达式配置,且不依赖所述发布方式。
12、根据本专利技术优选实施例,所述利用渠道路由组件根据所述待处理订单从所述支付渠道池中选择目标渠道包括:
13、获取所述支付渠道池中每个支付渠道的支付成本及可用性;
14、根据每个支付渠道的支付成本及可用性对所述支付渠道池进行首次筛选,得到第一候选渠道集合;
15、获取所述待处理订单对应的商户进件数据,及百分比切流策略;
16、根据所述商户进件数据及所述百分比切流策略对所述第一候选渠道集合进行二次筛选,得到所述目标渠道。
17、根据本专利技术优选实施例,所述利用渠道通信组件基于所述目标渠道生成请求报文,并根据所述请求报文向所述目标渠道发起通信包括:
18、获取与所述目标渠道对应的通信协议作为目标协议;
19、根据所述目标协议生成基于所述待处理订单的所述请求报文;
20、调用用于对外提供服务的标准服务接口,基于所述标准服务接口将所述请求报文传输至所述目标渠道。
21、根据本专利技术优选实施例,所述记录所述支付处理结果包括:
22、记录所述支付处理结果中的流水数据及所述目标渠道的路由信息。
23、根据本专利技术优选实施例,所述方法还包括:
24、对所述渠道路由组件的处理过程进行可视化展示。
25、一种支付渠道配置装置,所述支付渠道配置装置包括:
26、解析单元,用于响应于上游应用发起的支付请求,解析所述支付请求得到待处理订单;
27、选择单元,用于获取预先构建的支付渠道池,并利用渠道路由组件根据所述待处理订单从所述支付渠道池中选择目标渠道;
28、通信单元,用于利用渠道通信组件基于所述目标渠道生成请求报文,并根据所述请求报文向所述目标渠道发起通信;
29、记录单元,用于当接收到所述目标渠道反馈的支付处理结果时,记录所述支付处理结果。
30、一种计算机设备,所述计算机设备包括:
31、存储器,存储至少一个指令;及
32、处理器,执行所述存储器中存储的指令以实现所述支付渠道配置方法。
33、一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被计算机设备中的处理器执行以实现所述支付渠道配置方法。
34、由以上技术方案可以看出,本专利技术能够利用渠道路由组件根据待处理订单从支付渠道池中选择目标渠道,一方面基于支付渠道池对所有的支付渠道进行统一管理,另一方面能够根据待处理订单的多个维度从支付渠道池中合理选择目标渠道;进一步地,利用渠道通信组件基于目标渠道生成请求报文,并根据请求报文向目标渠道发起通信,以基于统一的渠道通信组件与不同的支付渠道进行通信,提供了统一的通信服务,并屏蔽了外部支付渠道的通信复杂度;进一步记录反馈的支付处理结果,以供后续进行数据追溯。
本文档来自技高网...【技术保护点】
1.一种支付渠道配置方法,其特征在于,所述支付渠道配置方法包括:
2.如权利要求1所述的支付渠道配置方法,其特征在于,所述渠道路由组件基于微核架构构建,支持动态链式路由规则组合以及Groovy脚本的动态执行;所述渠道通信组件基于微核架构构建,支持责任链模式的通信消息处理器以及Groovy脚本的动态执行。
3.如权利要求1所述的支付渠道配置方法,其特征在于,所述渠道路由组件集成的路由规则包括:标准路由规则、Groovy路由规则及表达式路由规则;
4.如权利要求1所述的支付渠道配置方法,其特征在于,所述利用渠道路由组件根据所述待处理订单从所述支付渠道池中选择目标渠道包括:
5.如权利要求1所述的支付渠道配置方法,其特征在于,所述利用渠道通信组件基于所述目标渠道生成请求报文,并根据所述请求报文向所述目标渠道发起通信包括:
6.如权利要求1所述的支付渠道配置方法,其特征在于,所述记录所述支付处理结果包括:
7.如权利要求1所述的支付渠道配置方法,其特征在于,所述方法还包括:
8.一种支付渠道配置装置,其特
9.一种计算机设备,其特征在于,所述计算机设备包括:
10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被计算机设备中的处理器执行以实现如权利要求1至7中任意一项所述的支付渠道配置方法。
...【技术特征摘要】
1.一种支付渠道配置方法,其特征在于,所述支付渠道配置方法包括:
2.如权利要求1所述的支付渠道配置方法,其特征在于,所述渠道路由组件基于微核架构构建,支持动态链式路由规则组合以及groovy脚本的动态执行;所述渠道通信组件基于微核架构构建,支持责任链模式的通信消息处理器以及groovy脚本的动态执行。
3.如权利要求1所述的支付渠道配置方法,其特征在于,所述渠道路由组件集成的路由规则包括:标准路由规则、groovy路由规则及表达式路由规则;
4.如权利要求1所述的支付渠道配置方法,其特征在于,所述利用渠道路由组件根据所述待处理订单从所述支付渠道池中选择目标渠道包括:
5.如权利要求1所述的...
【专利技术属性】
技术研发人员:李修宽,
申请(专利权)人:北京高汇通商业管理有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。