目录:
- 银行卡种类
- 支付域术语概览
- 银联和网联
- 备付金
- 支付资金流动过程
- 第三方支付机构的收单
- 支付宝的收单服务分类
参考:
银行卡种类
支付术语概览
交易 trade
指买家和卖家的交易过程。
清算 Settlement
指机构之间的资金交割。同机构间转账不需要清算
银联规范:根据清分结果对交易数据进行净额轧差和提交井完成资金划拨的全过程。
网联/银联进行清算,会延时批量清算,不是单笔交易清算一次
结算 Setlement of Accounts
指收单机构给商家交易款的过程。
收单
收单指的是商户与第三方支付公司(非金融机构)签约的收单服务,第三方支付公司在买、卖家之间提供资金结算的服务。收单也是一种交易的行为表达,是达成交易的载体。收单有很多种形式,例如扫码收单、POS机收单、刷脸等等。
备付金
用官方的话说“客户备付金是指支付机构为办理客户委托的支付业务而实际收到的预收代付货币资金”,简明的说就是你付给第三方支付的钱。这些钱,是要处于央妈的监管的。
完整的支付环节
- 代收指第三方支付平台把资金从买方的银行卡转移到第三方支付平台银行账户(或卖方银行账户)的过程。
- 清结算是支付完成后第三方支付公司与银行、卖方之间处理债权债务关系(如果涉及跨行支付,还涉及银行与银行之间的清结算)
- 代付可以理解为第三方支付公司在完成清结算之后,结清交易当事人之间的债权债务关系,并最终完成资金转移的过程。
银联和网联
银联大家都不会陌生,它是连接各大银行的桥梁,目前主要是负责线下业务,如ATM
而网联与银联同等地位,主要负责线上(互联网)业务。
银联和网联主要时对支付进行清算,这件事情最根本的目的是央行对境内的线上线下业务有监控作用。
备付金
含义
客户备付金是指支付机构为办理客户委托的支付业务而实际收到的预收代付货币资金
两个银行
备付金存储和管理需要专门的银行来负责,这种银行称为备付金银行,官方定义为备付金银行是指与支付机构签订协议、提供客户备付金存管服务的境内银行业金融机构。其具体根据职责不同划分为两类:
- 存管银行。
指可以为支付机构办理客户备付金跨行收付业务,并负责对支付机构存放在所有备付金银行的客户备付金信息进行收集、核对和监督的备付金银行。 - 合作银行。
指可以为支付机构办理客户备付金的收取和本银行支取业务,并负责对支付机构存放在本银行的客户备付金进行监督的银行。
- 三个账户
备付金银行账户体系分为三类
存管账户
存管账户由存管银行开立和管理,功能齐全,具备本行和跨行收付款、调整备付金账户头寸、结转手续费和计提风险准备金等功能,但在同一个省(自治区、直辖市、计划单列市),只能开立一个备付金存管账户,比如,你选择了工商银行,就不能选择华夏银行。收付账户
收付账户由合作银行开立和管理,支持跨行转账收、现金收、本行转账付。支付机构可以在每一家银行都开立一个收付账户,比如A支付公司可以在工行开一个收付账户、在农行也开一个收付账户,但一旦在农行上海分行开一个账户,就不能在农行深圳分行再开收付账户了。汇缴账户
汇缴账户随便在哪家银行随便开几个,但是这个账户,仅日支持本行收款和原路退回业务,日终清零,只能把这个账户里的钱每天归集到本行收付账户或是跨行归集到存管账户。
上面这样的设计,导致客户备付金只有一个去向,存管账户或者收付账户,由于这两类账户数量是严格限制的,因此监管也就简单多了。同时,由于汇缴账户日终清零,因此每日必须划拨入本行的收支账户或者存管账户。存放在备付金合作银行的客户备付金,除直接转至备付金存管银行外,不能直接进行其他跨行划转。
虽然此方法减少了风险,但却增加了跨行、异地资金划拨的次数,提供了运营成本,因此支付机构往往在多家银行及其各地分支机构设立多个备付金收付账户,以便使异地、跨行支付转化为更便宜快捷的本地、同行支付。
支付资金流动过程
第三方支付机构的收单
两种支付模式
在支付环节中,其扮演的角色可能是不同的。根据第三方支付平台在交易过程中所扮演角色以及参与程度的不同,可以将第三方支付方式分为两种支付方式,即支付网关模式和账户支付模式。
支付网关模式
支付网关定义
在一个完整的交易过程中,银行内部网需要与Internet网进行交互,为了保证银行系统和支付活动的安全性,需要在银行内部网(金融专用网)与Internet网之间建立一道安全屏障,以隔离银行网和Internet网,通常我们将其称为支付网关。
支付网关模式
支付平台只作为支付通道将买方发出的支付指令传递给银行,银行完成转账后再将信息传递给支付平台,支付平台将此信息通知卖方并与卖方进行结算。支付网关位于Internet 和传统的银行专网之间,其主要作用是安全连接Internet 和专网,起到隔离和保护银行专网的作用。在支付网关模式下,第三方支付平台扮演着“通道”的角色,并没有实际涉及银行的支付和清算,只是传递了支付指令。典型的是首信易支付。
流程示例
卖方平台确认订单——>首信易支付平台选择付款银行(这里选中行)——>跳转至中行界面选择支付方式(可选网银和中银快付,这里选中银快付)——>按“银行”要求完成付款。
账户支付模式
账户支付指买卖双方必须先到第三方支付平台注册成为第三方支付平台的会员,用户通过网银或其它方式先往虚拟账户中充值(资金流:钱从用户的银行卡划转到第三方支付公司银行账户),用户消费付款时,从虚拟账户直接扣除(这里并不涉及实际的资金划转,只是数据层面上数字的减少),典型的如Paypal。
还是以上面的首信易支付为例。在第二步的首信易支付界面选择账户支付,然后登陆首信易支付账户(首先得注册成为首信易的会员),然后按照首信易的支付要求完成付款(如输入支付密码,手机验证码等,如果账户余额不足,得先充值)。
三方对接的银行收单接口
任何一家支付机构后台都要接入一堆银行,来完成代收的操作。目前银行开放给第三方机构(包括第三方支付平台)的接口大概有四类:
- POS收单接口
- 网银接口
- 快捷支付接口
- 代扣接口
任何一家支付机构后台都要接入一堆银行,来完成代收的操作。目前银行开放给第三方机构(包括第三方支付平台)的接口大概有四类:POS收单接口,网银接口,快捷支付接口和代扣接口。这四类接口的作用就是把资金从用户的银行卡划转出来。我们经常所说的网银支付,快捷支付其实是针对银行接口来说的,并不是第三方支付方式,只不过第三方支付平台要完成扣款的操作,必须要接入这些银行接口。
POS收单接口
POS接口是银行开放给第三方支付机构用于线下收单业务的,主要用于pos机刷卡支付。
网银接口
对于第三方支付平台来说,这种支付模式其实就是上面讨论的支付网关模式。
快捷支付接口
对于普通用户的感知来说,也是我们经常所说的快捷支付。进行快捷支付时,第三方支付平台往往会要求用户先在第三方支付平台注册成为会员,然后进行四要素绑卡(姓名、身份证、卡号、银行预留手机),最后才能完成付款。
用户在电商网站上执行支付时,不需要输入卡信息,仅根据短信或者其他的验证方式确认身份后,就可以执行扣款的支付方式。 这是目前电商网站采用的主要支付方式。
从第三方支付平台来讲,一般能接上银行快捷支付接口的平台是需要有一定实力的,对于安全性的要求非常高。
三方机构需要提供的用户接口
一般来说,快捷支付需要提供如下接口:
- 签约, 也叫“绑卡签约”、“开通交易”等,指用户在商户网站上开通快捷支付的功能,他需要将银行卡相关信息提供给电商。
- 解约, 也叫“解绑卡”, 指用户取消在该网站上的快捷支付功能。一般也会删除该用户在该网站上的相关的银行卡信息。
- 扣款, 也叫“支付”, 指用户使用签约的卡来执行一笔扣款。
- 退款, 针对已经扣款成功的交易执行退款操作,一般同时也会把用户权益或者对应的订单撤销。并不是所有订单都可以执行退款。
- 查单, 查询某次交易的处理状态。
- 签约查询, 即检查某个用户是否已经开通了签约功能。
渠道备份
由于快捷支付是常用的一个通道,其带来的问题是,如果这个通道出问题了,应该怎么办?
银行卡快捷支付不仅仅只有发卡行的通道,银联、第三方支付也都可以提供银行卡快捷支付接口。就发卡行来说,也不仅仅总行通道,很多发卡行的各省分行,由于历史因素,手头也有通道资源。 这也为我们实现通道切换提供了可能。 切换支付通道最大的问题是如何解决签约。 比如用户原来使用工行快捷支付接口来完成工行借记卡支付。某一天,工行通知接口要维护,不可用了,这就需要提前把工行接口切到其他备用通道,比如银联接口。 当然,直接切换是不行的,和银联还没签约呢。
那如何处理备用通道? 关于备用通道的签约时间。可以在用户签约到主通道时,同时签约到备用通道,这种情况要求备用通道必须是无短信验证的,否则一次签约发两条短信,用户必须会怀疑的。还可以在第一次支付的时候签约,这时候将签约支付短信一并发出,避免影响用户体验。
代扣接口
定义
银行代扣接口是银行开放给第三方机构的接口,用户只要一次性签约,第三方机构就可以将资金从用户的签约银行账户里划走,对于接银行代扣接口的第三方机构的资质要求是非常高的,必须具备非常高的信用。一般这种接口会开放给水电公司,用于用户缴纳每个月的水费,电费,家庭网费等
与快捷支付接口的区别与联系
代扣接口是一直都存在的,也是一种非常传统的银行支付接口,为了便民生活。而快捷支付接口是互联网出来并发展到一定阶段后,银行专门开放给第三方支付公司的接口,其实这两种接口对于银行来说,并无本质区别,因为二者都是在用户在完成签约之后,就可以通过第三方机构把资金从用户的签约银行账户中划走。但是银行为方便管理,于是给第三方支付公司专门开了一套与代扣接口功能一样的快捷支付接口给第三方支付公司。
这两种接口都需要三方签约,即用户,第三方机构以及银行三方签约。
渠道路由
概述
在支付的过程中,用户在前端选择一种支付方式,比如使用招行借记卡来支付后,系统不一定就是调用招行的接口来执行支付。支付宝、微信、易宝支付等第三方支付平台以及银联等,都支持招行借记卡支付,这种将支付方式落地到具体的支付接口的模块,就是支付路由。
路由原则
支付路由在支付系统中的核心作用,除了本职工作路由外,还承担如下职责:
- 省钱、省钱、省钱,这是支付路由选择支付通道的最主要的规则,哪个通道省钱,基本会优先考虑这个通道。
- 提升支付产品的 QOS,这体现在系统的可靠性、稳定性、性能和可用性上,通过屏蔽掉无法连接、不稳定、性能低的通道来提升这些指标。
- 支持营销,通过优先选择有优惠活动的通道,可以帮助业务提升付费客户量。
- 降低运营成本,一个设计良好的支付路由,可以大大降低运营投入。
计算因子
路由规则是支付路由的核心。在规则设置上,需要和公司的业务、支付服务的 scope 来综合考虑。这里讲述的是通用的规则设计,供具体实现时参考。
- 产品类型:当然,路由时首选需要考虑渠道可以支持的支付产品。
- 费率:费率是路由最重要的一个指标。一般银行是按照额度来收费,部分是按照交易笔数来收费,复杂点的是阶梯收费,比如 10 万一个费率档次,100 万一个费率档次。
- 优惠活动:银行、第三方支付为了延揽客户,经常也会提供一些补贴给对接的商户,对于使用该渠道的交易进行补贴。而优惠的策略也是多种多样。
- 交易限额:不同通道会限制每次交易的金额上限,以及针对每个账户每天的额度限制。超过这个额度,需要变换通道。
- 卡类型:通道支持的信用卡或者借记卡。
- 通道的 QOS:掉单率、网络延迟以及接口能支持的 TPS,是路由的一个重要衡量因素。
- 资金头寸:电商公司在银行或者第三方平台的资金头寸。如果资金头寸不足,则不能使用这个通道来执行。
- 到账时效:对于转账,资金什么时候到目标账户上,也是影响路由选择的一个因素。
- 商户类型:不同类型的商户可以选择不同的通道。比如高性能、费率高的通道,预留给高级商户。
路由计算
人工路由
大部分支付系统在接入渠道不多时,人工路由也是一个不错的选择。运营人员指定支付渠道和产品之间的映射关系。出问题时人工切换即可。这种路由的优势是性能高,路由结果可控,出问题时易于排查问题。当接入通道数量增加,营销活动频繁时,人工路由会是一个巨大的投入。
基于规则的路由
这是相对比较简单的自动路由设计。按照业务要求设置各种路由规则,比如:
if(支付方式==招商借记卡 && 额度<100) then 目标通道==银联token支付
if(支付方式==招商借记卡 && 额度>100) then 目标通道==招商快捷支付
技术上,规则可以使用 drools 来描述。
基于权重的路由
规则路由的难点各种规则的制定。在路由因子增多的情况下,规则的维护会是一个噩梦。基于权重的路由则可以缓解这个问题。这种计算方式,简单说,就是对各个通道打分,分数最高的就命中。难点在于制定打分的标准以及计算公式。比如可以从费率、优惠额度、QOS 和使用率角度来评分,给优惠额度高一点的比重,这会导致高优惠额度的通道被优先命中。注意每个维度上的计算公式也不是一成不变的,比如使用率和 QOS 都是动态打分计算。权重的调整是一个挑战,需要在运行过程中不断的调试。必要时,可以使用旁路测试来比较两种算法的优劣。
路由是支付的核心模块,稳定性是第一要素,其次是性能,最后才是怎么省钱。路由系统的设计,需要和公司业务发展保持一致,并适度超前。简单的if else
实现可以满足大多数场景下的需求,应该尽量避免在系统建设初期引入过于复杂的路由。
支付宝的收单服务分类
担保交易
是指买家确定购买商品后,先将货款付款到支付宝(区别于买家和卖家的中间帐户)。支付宝收到货款后通知卖家发货,买家收货并确认满意后再通知支付宝打款给卖家,完成交易。
担保交易可以理解成针对淘系各类业务提供的支付模式。「担保」 主要体现的是「担保户」的概念,资金会先进入担保户,在确认交易成功后,再由担保户打款到卖家账户,同时伴随着一系列的计收费、分账等等。
担保交易的特点是,通过资金担保建立买卖双方的信任,买家和卖家之间会有一个“担保户”来充当这个担保的角色
及时到账交易
描述:即时到账是基于用户对交易对方的信任,自愿付款给对方,一旦用户点击付款,款项将即刻到达交易对方的支付宝账户。
即时到账可以理解成针对淘系/阿里集团之外的商户提供的交易模式。
「外部商户」既包括了抖音、快手、肯德基这种线上大KA,也包括了路边推的商家小贩,甚至我们自己个人开通了商家服务,我们自己也是一个外部商户。
即时到账交易的特点,我们可以用超市的“钱货两清”来理解,没有所谓的发货、确认收货环节,而是“一手交钱、一手交货”,基于这种特点,在这种交易模式下,没有引1入“中间账户”,资金直接从买家付款到卖家。即使是在抖音等第三方电商平台进行下单时,虽然付款大确认收货,但是这时候的卖家账户其实可以理解成第三方平台,支付宝相当于把钱打给了快手的某一个账户,后续的所有环节都是由第三方平台去推进,也就是第三方平台是一个“担保户“
行业收单下的业务过渡户
行业收单,比较常见的是医保支付、水电煤账单缴费等。这些行业收单由于其业务上的特殊性,一旦打款到机构结 算户后,机构就不允许再进行退款了,为了满足这些特殊的业务要求,引入了“业务过渡户”,退款等操作都会在业务过渡户中进行,操作完成后,再打款到机构结算户中。