路由器,一个神秘的系统,一套伟大的算法; 如此神秘,世间只剩下他的传说; 太棒了,因为我们知道他总能为你选择最好的; 他就是“史上最强通道选择器”——路由器!
他可大可小,可弱可强; 他可以是可有可无的,但他对他却是那么的随意、无拘无束; 今天我们就来聊聊路由算法模型以及和他关系最密切的两个朋友!
1.什么是路由器? 1.什么是路由?
根据支付通道的属性和特点以及业务系统的需求,选择满足业务需求的最优通道进行支付交易; 简单来说,业务系统需要收款,所以你的路由器可以帮我选择最好的通道! 这就是路由的功能,为通道选择做出决策。
例如:我们去大兴机场,怎么去? 询问你的同事; 他们告诉你,如果你想省钱,可以坐地铁,然后转乘公交车,但这样更耗时,更令人沮丧; 如果您想节省时间和速度,可以乘坐出租车,可以直接到达,但价格较贵。 你应该选择哪一个? 你的同事就是这个过程中的路由器,给你多种选择。
如果加上条件,比如“选一个便宜又省事的”,那么你的同事可能会告诉你“随便用花小猪,折扣很大,体验和打车一样,但价格便宜”。与乘坐公共汽车相同”; 那么便宜又方便是您对运输方式的要求; 您的同事将根据这些要求为您提供有关路线的全面反馈。
2、路由功能
刚才提到,为了选择一个最优的通道,函数实际上是:
3. 路由按照业务特征分类 4. 路由按照业务类型分类 5. 路由核心竞争力
路由的评价指标包括以下几个方面:
2、路由器的上下游关系
路由是最强的通道选择器,那么它和上下游有什么关系呢? 我们分三层来看:
1、业务架构图
业务系统请求路由进行支付或认证,路由选择最优通道; 封装支付请求参数,请求订单系统初始化支付订单。 订单系统请求渠道完成支付并返回支付结果(我想具体地点和流程每个公司都不一样,因公司因人而异。也可以让路由器直接调整渠道核心目的是保证支付能够成功,至于系统功能的划分,这个就不过多讨论了)。
2. 核心系统介绍
3、路由器核心系统架构
从系统功能层面来看,我们看一个常见的路由系统架构图及其在支付架构中的上下游位置:
4. 渠道属性介绍 1. 什么是渠道属性?
在介绍路由器规则设计之前,我们首先了解一下通道属性; 如果把频道比喻成一个人,那么频道的属性就像人的属性一样,包括基本信息、教育信息、婚姻信息、工作信息等。
那么对于渠道来说,它的属性更多的是属于哪家银行,是支付渠道还是支付通道,是否可用,是否需要商户上报等等。
2、渠道属性的作用
通道属性的一个关键用途是路由选择的基础。 路由规则配置实际上是根据通道属性来配置的。 哪些类型的通道属性可以使用,哪些类型的通道属性不能使用。
3. 渠道属性举例
5. 路由器规则介绍
路由器的核心是规则和过滤模型; 什么是路由器规则? 路由规则是支付请求到来时过滤渠道的条件; 比如哪个银行,什么卡等。路由器规则主要分为两类:
1. 分组规则
为了提高筛选效率,我们首先根据组合规则对通道进行分组。 分组规则所需的参数是上游请求者需要且离散的。 例如,根据以下属性进行分组:
2. 过滤规则
经过频道分组和过滤后,最终确定一个频道列表,然后通过过滤规则过滤出需要的频道,例如如下过滤规则:
6. 路由器分组规则
通过配置组合规则和过滤规则,我们将得到一个用于通道过滤的规则树:
例如,上游系统请求系统时,传输:支付-个人-借记卡-招商银行,则可以快速定位到一个通道组:通道A、通道B、通道C。
7. 路由器过滤规则
通过分组规则,我们得到一个通道组。 例如,上面我们选择了3个通道“通道A,通道B,通道C”。 最后,我们要选择一个通道,所以我们需要进一步过滤。 这时候我们就使用过滤。 规则; 如果我们设置三个过滤属性“状态、商户报告、费用优先”,则这三个渠道的属性如下:
我们知道案例中的输入参数应该是3个通道:通道A、通道B和通道C。
由于商户已举报A渠道,因此B渠道无需举报。 因此,经过这次过滤,我们仍然得到两个通道,通道A和通道B。因为还有下一个规则,所以我们继续往下走。
经过这样的筛选,在通道A和B的比较中,B的成本最低,所以最终我们得到了一个最优通道:通道B。
8. 路由器算法模型
通过上面的描述,我们可以知道,路由器的算法流程和模型可以抽象为一个四字模型:流·树·筛·检查。
一、主要流程
2. 规则树
3. 频道过滤
4、参数查询
当上游系统没有传递参数,而是通道筛选时需要的参数时,需要在相关系统中查询路由。 例如,需要在白名单系统中查询商户白名单。
9.路由器管理后台
了解了路由原理、上下游关系、算法模型后,我们还需要一个配置好的后端来管理规则等,这里不再详细介绍; 可以根据业务需求进行设计。 另外,渠道管理系统和订单系统稍后会单独文章介绍,这里不再赘述。
10.最后
我们知道,系统的设计和建设取决于公司和业务的发展。 上面介绍的是一个完整的路由系统。
然而,没有必要构建路由系统。 例如,普通商户可以连接微信和支付宝,开设两个商户账户。 事实上,不需要路由系统。 业务系统硬编码调用哪个通道即可。
至于哪些渠道接入几十个渠道,每种类型开通多个渠道,比如微信每个业务线开通10个商户收款,那么就需要根据微信渠道进行路由和选择。业务类型。