收银台流程
1.充值或者支付的请求
发起支付或者充值请求之后,一般分为 3 种情况:站内支付;站外支付;充值。
站外支付又分为:线上支付和线下支付。
线上支付的具体类别可大致分为 3 种:账户支付、网管支付以及快捷支付。
2.提供默认可用支付/充值渠道
- 取得总支付渠道限制,获得可用支付渠道的一个合集;
- 取得业务对支付渠道的限制,这一环节就会得出一个与上一环节可用支付渠道的交集;
- 检查收款方限制;
- 检查商品限制;
- 再次检查收款方限制;
- 检查用户设定限制。
每个环节都会得到一个与上一环节可用支付渠道的交集,并得出本环节可用支付渠道的最终合集,层层筛查,进入下一环节。
3.处理优先默认的支付渠道
进入这一流程时,首先会对业务产品指定有一个判断,在非业务产品指定的大前提下:
首先判断是否提供支付账户,如果提供,则根据账户记忆进入下一步,再次判断是支付渠道是否可用,在可用的情况下则按指定规则有限默认完成本环节进入下一环节。在不可用的情况下按原始规则有限默认,并完成本环节进入下一环节。
如果不提供支付账户,则根据 cookies 记忆进入下一步,判断支付渠道是否可用,再根据实际情况选择指定规则有限默认或原始规则有限默认结束并进入下一环节。
当然,如果判断是业务指定产品,则直接进入支付渠道是否可用的判断,后续判断环节与上述相同。
4.用户选择支付/充值渠道环节
首先是用户选择支付渠道,会立即进入一个是否满足手机护航的判定:
- 判定满足:那就输入手机动态口令和支付密码,然后进行一次校验,校验没有问题就进入支付渠道限额检查。这里风控会同步进行一个控制,成功之后就会执行支付了。
- 判定不满足:则输入支付密码,同样经过校验后进入支付渠道限额检查、风控控制,成功之后执行支付。
各渠道特性流程上略有区别,例如:快捷充值,选择快捷充值,登录账户后选择一开通快捷支付的银行卡,输入充值金额,按照提示输入支付密码和手机验证码来完成支付。
支付渠道管理
分为 3 个小版块:支付渠道任务模型、支付渠道各类配置以及支付渠道优先默认规则。