支付-路由系统
支付路由产生的背景:
支付公司主要做的是代收、代付业务,代收、代付依赖渠道与银行实现交互,不同的渠道有不同的收费标准,怎样只能选择最优的“路线”-渠道,这就产生了路由系统
支付路由的作用:
例子1: 现有2个渠道,渠道A的收费规则是1‰,渠道B的收费规则是2元1笔。毫无疑问,在其他条件相同的情况下,我们更愿意使用更便宜的渠道,而手续费到底哪家便宜,会根据交易金额有所不同。
路由,就是要实现节约成本!
例子2: 现有2个出款渠道,收费都是2元1笔,渠道A的到账时效一般在30分钟内,渠道B的到账时效一般在2小时内。显然,通常我们会选择到账时效快的。
路由, 就是要提高用户体验!
例子3:现有2个渠道,不管从成本上来说还是从用户体验来说渠道A都占尽优势,可是有个硬伤,此笔交易渠道A走不通, 虽然渠道B成本高点速度慢点,但是毕竟能走通且满足用户的需求,也只好使用渠道B了。
路由,就是要确保渠道可用!
支付路由设计逻辑:
大致逻辑为:
1、配置N条规则及1条默认渠道
2、每条规则包含‘‘条件’’和‘‘渠道’’2个组成部分,条件由若干个条件维度组成条件集合
3、当满足此条件时使用该渠道,如此规则不满足则进入下一规则判断直到找到符合的规则
4、如果所有规则都不满足,则使用默认渠道
路由系统其它细节说明:
1.每个渠道提供手动配置是否可用;
2.渠道出现异常时,自动和手动切换功能;
3.每条规则设置生效时间、失效时间;规则调整支持热拔插、不需要重启应用
参考文档:
https://zhuanlan.zhihu.com/p/21567401