支付结算之路由系统设计
作者:叉一 知乎ID:叉一 (转载已取得作者授权)
路由系统,即智能选择最优‘线路’,对于支付结算系统而言,就是要智能选择入款、出款渠道,那如何体现其智能呢?我们先看几个例子:
例子1: 现有2个渠道,渠道A的收费规则是1‰,渠道B的收费规则是2元1笔。毫无疑问,在其他条件相同的情况下,我们更愿意使用更便宜的渠道,而手续费到底哪家便宜,会根据交易金额有所不同。
路由,就是要实现节约成本!
例子2: 现有2个出款渠道,收费都是2元1笔,渠道A的到账时效一般在30分钟内,渠道B的到账时效一般在2小时内。显然,通常我们会选择到账时效快的。
路由, 就是要提高用户体验!
例子3:现有2个渠道,不管从成本上来说还是从用户体验来说渠道A都占尽优势,可是有个硬伤,此笔交易渠道A走不通, 虽然渠道B成本高点速度慢点,但是毕竟能走通且满足用户的需求,也只好使用渠道B了。
路由,就是要确保渠道可用!
还有还有,如果某个渠道突然瘫痪怎么办,傻傻的等到对方恢复吗?
以上,我们对几个最基本的点进行了考虑,总结下来就是:
路由系统,在满足当前交易的前提条件下,选择我们最希望的结果。其中,前提条件有很多,入款和出款还不太一样,一般有单笔限额、渠道当前是否可用等,后面会详述;最希望的结果,与公司的政策策略相关,一般可能考虑的是成本和用户体验。
我们看下入款(支付) 、出款(提现)渠道常见的几个限制维度:
入款:单笔限额、卡种、银行、当日限额、 当月限额等;
出款:到账时效、金额、发卡行、发起时间、账户类型(对公、对私)等。
路由系统逻辑图可以参考下图:
相关说明:
1、按照手续费从低到高对渠道进行排序,对于手续费相同的,则再依据渠道权重进行排序;
2、按照渠道排序依次对渠道条件进行检查,如果当前渠道有任一条件不满足,则该渠道不满足条件,进行下一渠道条件检查
3、直到找出满足的渠道,如果所有渠道皆不满足,则不支持本次交易。
以上路由系统逻辑模式比较适合渠道较多,判断规则较复杂的场景,如果是出款路由,且规则相对简单,也可以使用如下模型:
大致逻辑为:
1、配置N条规则及1条默认渠道
2、每条规则包含‘‘条件’’和‘‘渠道’’2个组成部分,条件由若干个条件维度组成条件集合
3、当满足此条件时使用该渠道,如此规则不满足则进入下一规则判断直到找到符合的规则
4、如果所有规则都不满足,则使用默认渠道
为了便于理解,给大家举个例子
银行A:所有出款都免费,但是到账周期偏长;
银行B:行内转账免费,实时到账,跨行转账收费;
银行C:所有业务均收费,但是5万以下实时到账,5万以上到账周期也较长
根据以上条件我们设计方案为,如收款银行为B时,则使用银行B进行出款;如收款银行不为B&金额为5万内&到账时效要求高时使用银行C出款;除以上规则外,其他所有情况使用银行A出款。
其他说明:
以上讨论的仅是简单路由系统模式,仍有许多细节没有说明,挑几个需要注意的点介绍给大家
1、每个渠道能配置是否可用,当第三方渠道出现异常时可以进行切换
2、每条规则支持配置生效时间、失效时间,不需要进行蹲守进行变更操作
3、规则调整支持热插拨,而不是写死在代码里面,不需要重启应用
路由系统,对于出款来说有路由系统就够了,一般不涉及产品层面的改动;但是对于入款而言,则最好有产品层面的相应调整。
最后也欢迎有问题的小伙伴加微信:chanpin628 沟通交流。
此外我们的官方网站也上线了,每日分享高质量的文章、原型素材和行业报告,小伙伴可自行前往索取,支持搜索,需要的小伙伴可点击底部的阅读原文直接查看,或者复制网址:www.dadaghp.com 打开。
更多干货可关注微信公众号:产品刘
想学习更多关于产品、职场、心理、认知等干货,可长按右边二维码,关注我们。
··················END··················
RECOMMEND
推荐阅读
分享一个关于智慧城市的竞品分析报告
如果HR这么跟你说,我建议你再考虑一下,否则很容易踩坑
数据产品经理为什么吃香?
好的产品经理都是这样绘制原型图的(下)...
点击“阅读原文”
查看更多干货
支付结算之路由系统设计相关推荐
- 支付设计白皮书:支付系统的路由系统设计
路由从作用上来说,即是根据一系列规则获取目标结果的过程.直白点,就是根据一个一个条件去做匹配,最终匹配到目标结果,这与我们通常做判断,做选择的过程完全一致. 路由器是史上最强"通道挑选官&q ...
- 互联网金融--支付结算平台的测试
接触支付结算平台有一年多的时间,时间还是很短,不过感触良多,记录一下分享给大家.开始投简历的时候,本着金融行业薪资待遇高的目的,进入了一下国内比较大的金融公司,而且其名下**贷已经在美国上市了. 刚开 ...
- 中国支付结算体系全貌
一.业务定义 支付结算是指单位.个人在社会经济活动中使用票据.信用卡和汇兑.托收承付.委托收款等工具进行货币给付及其资金清算的行为. 二.支付结算体系构成 支付结算本质是货币的转移和债权债务关系的变更 ...
- 第六章、支付结算业务的核算
第六章.支付结算业务的核算 第一节.概述 1.支付结算的意义 定义:支付结算是指单位或个人在经济活动中使用票据.信用卡.汇兑.托收承付.委托收款等结算方式进行货币给付及资金清算的行为.(无论哪一类经济 ...
- 经济法基础(2020年)——第三章 支付结算法律制度
第一节 支付结算概述 支付结算概述 未经中国人民银行批准的非银行金融机构和其他单位不得作为中介机构办理支付结算业务 支付结算工具和原则 传统的人民币非现金支付工具 三票一卡 汇票.本票.支票和银行卡 ...
- 金融day03 —— 银行支付结算、银行资产业务
目录 支付结算 基本要求 分类 支付结算工具 票据 非票据 银行资产业务 现金资产 贷款业务 贷款综合授信 贷款流程 贷款产品 银团贷款 还款方式 贷款核算 贷款科目 贷款常见会计分录 担保贷款 支付 ...
- 第三方支付结算周期T1,T0,D1,D0区别
第三方支付结算周期T1,T0,D1,D0区别 在结算周期过程中:英文单词trade的缩写是T,工作日的意思.Day的英文缩写D. 含义不同: T1,为工作日次日,就是一个工作日结算.如遇到节假日,则延 ...
- 经济法基础——第三章第一节、支付结算概述
第一节.支付结算概述
- 宜信支付结算账户系统浅析
互联网金融系统的核心是支付结算,而支付结算的基础又是账户系统.互金账户系统的特点是并发量大.响应快.交易金额大,热点账户问题突出.一个合格的账户系统既要解决上述问题,又必须绝对保证资金安全.作为宜信这 ...
最新文章
- python实现简单的api接口-使用Python编写API接口和使用API接口
- ML之ME/LF:机器学习中的模型评估指标/损失函数(连续型/离散型)的简介、损失函数/代价函数/目标函数之间区别、案例应用之详细攻略
- IBM Storwize V7000 Introduction(1)
- No new data sinks have been defined since the last execution.
- 20155301《信息安全系统设计基础》第六周学习总结
- 3.27模拟赛 sutoringu(后缀数组)
- Java中的命令设计模式
- 对一个“世纪数学难题”的重新思考
- html action能跨域么,ASP.NET MVC 中设置跨域
- flock用法详解 linux_linux下C语言中的flock函数使用方法 .
- redis 系列19 客户端
- .net中button按钮点击之后的两个参数是什么意思_如果想完成更加有意思和强大的程序,你应该这么做...
- 在idea中使用mybatis-generator
- linux让指定文件具有sudo的权限,Linux学习笔记——使用指定的用户权限执行程序——sudo...
- 腾讯云分布式高可靠消息队列CMQ架构最佳实践
- matlab中求解非线性方程组的函数,利用solve函数求解非线性方程组的问题
- 科来网络分析系统11.1(技术交流免费版)
- matlab 坐标轴根号,在matlab图例中如何打数学符号---根号?
- php报修小程序,微信小程序报修管理系统
- jvm执行java大致采用过程_java练习题