支付关注成本、风险、成功率、体验、合作关系等。在交易路由中,有不同算法来处理这些收益或者关注点,具体为基础路由算法、短路路由算法、风险路由算法和分组路由算法。
同时,还有一些用于支持整个系统的基础或辅助服务,如通道健康度系统、通道信息配置。
那么交易路由的整个服务与机制是如何实现的呢?这要从两个维度来看,路由算法优先级和路由调用节点,如图1所示。下面先来大致了解一下这两个维度。
图1 交易路由维度
维度一:按路由算法优先级。交易路由服务涉及的维度有风控维度、用户体验维度、通道自身特性维度、每天保量维度。按照这些维度,交易路由服务分成风险路由算法、短路路由算法、基础路由算法和分组路由算法。
这些算法之间是有优先级顺序的。比如公司更注重于保证满足合作方的最低量,那么算法优先级就会是风险路由算法优先于分组路由算法,分组路由算法优先于短路路由算法,短路路由算法优先于基础路由算法。
·风控维度:根据交易风险等级匹配对应通道。常见的有根据用户、商户、金额等多维度打分得出的风险结果(高风险、中风险、低风险)来匹配通道。
·风险路由:在可用通道内匹配与交易风险等级相符的通道。
·用户体验维度:根据用户或者商户的特定需求匹配通道。常见的如一些VIP用户需要匹配要素少、支付快的通道。
·短路路由:在可用通道内强制指定通道优先交易分配。
·通道自身特性维度:在保证通道能用的前提下寻求更优通道的过程。这些过程涉及的路由算法如下。
·基础路由:按照交易请求匹配能用的通道,并进行成本计算 和排序。
·每天保量维度:根据合作关系,在保证通道能用的前提下优先保证每个合作通道的交易量。
·分组路由:将多个通道设置成一个组,在组内按权重、固定笔数或者最低保障金额进行交易分配。
交易路由的整体时序如图2所示。
图2 交易路由时序图
交易订单经过路由系统时,系统处理时序如下。
1)支付平台上送交易信息,包含商户信息、行业、交易金额、交易类型、支付品牌、用户信息和卡号等参数。
2)匹配可用物理通道。根据交易请求参数和通道配置信息进行匹配筛选。
3)风险路由匹配。在可用通道中按照风险等级进一步筛选符合风险要求的通道。
4)用户体验维度筛选。根据用户与卡信息,按照体验优先(如外卡通道优先不需要姓名通道)进一步筛选候选最优通道。
5)短路规则维度筛选。按照是否设置短路优先规则,进一步筛选候选最优通道。
6)分组规则维度筛选。按照候选通道是否已设置及满足限额要求,筛选最终的最优通道。
7)路由系统返回给交易平台命中通道及信息。路由系统返回最优通道所涉及信息,包括支持的支付品牌列表以及这些支付品牌所需的卡要素内容等。
维度二:按路由调用节点。前台系统与路由系统在交互中会发生多次握手,按照前台系统调用路由服务的不同节点,路由调用节点分为以下三类。
·事前路由:用户输入支付信息前,先请求获得支付方式和品牌所需信息。
·事中路由:支付过程中,因为卡BIN不符等问题,需要重新调用路由进行请求。
·事后路由:支付过程中,因为超限等通道自身问题,需要在用户无感的情况下重新进行路由计算并支付。
交易路由在维度一和维度二中涉及的路由服务有通道信息、基础路由、短路路由、风险路由、分组路由、重试服务,涉及的非路由服务有卡BIN服务、卡服务、返回码服务、计数服务。