本文笔者从自己的工作经历出发,简单梳理了支付公司的扣款功能设计,与大家分享。 一、支付公司的实现原理 1. 直连模式 在2018 年6 月30 日之前,支付公司大多是直连银行的模式。 每家支付公司自己与银行谈合作,银行将扣款接口开放给支付公司,具体费率和额度,由支付公司和银行自行约定。 所以在直连模式下,支付公司的质量参差不齐,主要有以下三方面: 支持银行的数量不一样; 同一家银行,不同支付公司的额度不一样; 每家支付公司费率不一样; 大型支付公司在和银行谈判时的议价能力较高,或者支付公司与某个银行战略合作,可能会得到特殊的渠道等。 在直连模式下,作为支付公司的商户,商户一般会接入多家支付公司,根据每一笔扣款请求,选择质量和成本最佳的支付公司。 2. 网联模式 2018 年6 月30 日之后,各个支付公司均逐渐在断直连,接银联/网联。 两大组织,银联/网联作为清算组织,负责与发卡行对接。支付公司均通过银联/网联请求扣款。 在此种模式下,扣款能力,主要取决于银联/网联推出的扣款产品,各个支付公司的差异性并不大(包括额度、费率等)。 所以在网联模式下,作为商户,只需要选择两到三家系统质量和运营服务质量比较好的支付公司即可。 二、代扣 又称为"裸代扣",调用支付公司的代扣接口,传四要素即可以扣款,不需要用户短信验证码或者支付密码等校验。裸代扣,在直连模式时非常普遍,随着断直连接网联的持续推进,市面上的裸代扣接口已经非常少了。 代扣,分为四要素代扣、三要素代扣、二要素代扣。 二要素代扣,很早的时候出现过,因为风险较大,支付公司一般都不放。 三要素代扣,可以规避因为银行预留手机号变更而导致的扣款失败,可以提高代扣的成功率。 四要素代扣,是比较普遍的产品。 目前市面上依旧有代扣的产品,主要是通过以下几种方式来包装: 有些直连接口依然没有断掉; 银联提供了部分产品,可以继续走代扣形式; 支付公司通过撞库内部协议号进行包装; 在民众越来越重视资金安全的趋势下,裸代扣应该会慢慢消亡。 三、快捷支付 "快捷支付"的概念,是由支付宝最先提出来的,一般指用户先进行签约,之后每次付款均无需发送验证码的行为。 签约:是由发卡行向用户发送短信验证码,用户回填验证码正确后,生成协议号。银行卡号+支付公司+发卡银行,确定一个唯一协议号。 比如一个卡号通过支付宝和微信都签约了,是两个协议号。银行给每个支付公司都分配了协议号; 支付:之后每次支付时,均根据协议号进行扣款。 在支付行业迅猛发展的这几年,有很多关于快捷支付的名词,但原理都差不多。 四、支付路由的要素 当扣款时有对接多家支付公司时,通常需要路由系统来决策具体走哪个支付公司。决策的要素通常如下: 五、结算时效 商户请求支付公司扣款,一般资金是结算至商户在支付公司开立的商户对公基本户中。 因为银联/网联与支付公司的结算时效一般不是实时结算,通常是按批次结算或者T+1 结算等。 所以正常情况下,支付公司是T+1 将资金结算至商户账户;少数情况下,商户可以与支付公司谈垫资,将结算时效改为D+1、D0 结算。