从0到1设计聚合支付系统(4)支付路由
技术学院󰃄 2019-05-23     󰃩 11 次查看

在通用的支付流程中,当用户选定支付产品(支付方式)后,系统具体通过调用哪一家的支付渠道来落地这次支付行为呢?

这就是支付路由模块的作用。简单来说,作为支付系统中非常核心的一个模块,支付路由的作用是智能的选择合适的出款(提现),入款(支付,充值)渠道。

那么什么是“合适”呢?怎样做到“智能”呢?

什么是“合适”的渠道

对于入款业务来说,比如下单支付,充值等,由支付系统调用银行(或其他)支付渠道,实现对用户银行卡进行扣款操作,支付路由主要考虑以下几个方面:

  1. 支付方式支持,首先应确认用户所选支付方式在系统中可用的渠道范围,例如用户选择微信支付,路由范围就是本系统已经对接的微信支付渠道;

  2. 成本低,费用少,包括手续费成本以及是否有营销优惠活动等;

  3. 限额符合要求,通道每日每月限额,单笔限额等;

  4. 卡类型,支付通道是否支持信用卡,外币卡等;

  5. 稳定,可靠,保证调用接口成功;

对于出款业务来说,比如提现,清算打款等,由支付系统调用银行(或其他)代付渠道,实现对用户(或商户)收款银行卡进行付款操作,支付路由主要考虑以下几个方面:

  1. 成本低,费用少,与入款业务一样,代付渠道的成本手续费是最重要路由因子;

  2. 到账时效,付款后收款人银行卡多久可以收到到账通知;

  3. 代付渠道限额符合要求,通道每日每月限额,垫资额度,自由资金额度等;

  4. 收款账户类型,渠道支持对公代付,对私代付;

  5. 代付渠道稳定,可用,历史失败率低;

怎样“智能”的选择渠道

支付路由的规则是每个支付系统的核心,也是企业盈利的核心机密。下面简单介绍常见的路由规则设计思路。

配置路由:通过人工设置配置文件,指定每种支付方式的支付渠道优先级。

对于比较小型或者简单的支付系统,支付渠道接入较少,每种支付方式可能只接入了1-2家支付渠道,对于这种场景,支付路由一般采用配置人工设置配置文件方式,指定每种支付方式的渠道优先级。

如图所示进行配置:

人工设置路由

这种简单的人工路由适合支付产品对应的支付渠道较少时,人工设置优先级,切换灵活,可控力度较强。

规则路由:根据系统设置的规则自动选择支付通道。又可分为简单的路由规则设置和通过权重得分计算最优渠道。路由系统的设计,需要和公司业务发展保持一致,并适度超前。简单的if-else实现可以满足大多数场景下的需求。避免在系统建设初期引入过于复杂的路由。

如图所示,成本优先原则的支付路由规则示例:

上图的路由流程是先根据支付方式选定可选的通道范围,再从成本的角度(手续费,优惠),从低到高依次尝试,尝试范围报考其他限制条件以及可用性。这是一种简单的路由规则设置,每个行业每个公司根据自身特定的业务模式和通道特点,也会有各自特殊的规则设置方法。




转载出处:本文章(教程)为本站原创,未经许可、禁止转载!




首页
技术
资源
我的