收款端点:钱进来了,怎么知道是谁的
所属:第一部分 · PSP 的骨架(第 1–5 章) 前置:《支付系统》基础教程部分第 9 章(推与拉、退回窗口)、第 15 章(谁能直接进清算系统)、第 17 章(FPS 接入三档)、第 25 章(对账) 本章新概念:虚拟账号、直参与间参、到账与可用、三方对账
一、上一章留下的问题¶
上一章最后问:穆勒公司转账那天,PSP 的德国银行账户进了 137 笔钱,PSP 怎么知道哪一笔是星图的?钱到了账户,能不能马上记进星图的可用余额?
这两个问题都发生在钱进入余额核心之前。本课把负责这一段的部分叫收款端点:在一个国家用本地轨道把钱收进来,认出它是哪个客户的,再告诉核心什么时候可以让客户用。
先解决“认出是谁的”,再看牌照门槛,最后看工程门槛。
二、一个账户,几百个客户:怎么认¶
最直接的做法是只开一个银行账户,让每个客户转账时在附言里写上自己的客户号。真这么做的话,很快就会出现下面这些情况:
- 穆勒公司的财务忘了写附言;
- 写了,但把 STAR-0042 写成了 STAR-0024;
- 写对了,但穆勒公司的银行把附言截断成 35 个字符,客户号被切掉一半。
每出现一次,PSP 的银行账户里就多一笔认不出主人的钱。上一章讲对账时那个“未识别来款”科目,主要就是这么堆起来的。
更好的做法是让每个客户有自己的账号,钱进哪个账号就是谁的,不需要付款人做任何事。但给每个客户真开一个银行账户不现实:开户要审核,几百个客户就是几百次开户。
行业的解法是让银行在 PSP 的主账户下面挂一批子账号。每个子账号有自己的 IBAN(欧洲通用的银行账号格式),付款人看到的是一个正常的德国 IBAN,转账走正常的 SEPA(欧元区通用的银行转账)。钱进来时银行会告诉 PSP“这笔进的是哪个子账号”,但资金实际上都落在主账户里,子账号本身不存钱。这种子账号本课叫虚拟账号,欧洲叫 virtual IBAN,美国和亚洲叫 virtual account。
| 识别方式 | 付款人要做什么 | 认错的概率 | PSP 要付出什么 |
|---|---|---|---|
| 附言写客户号 | 记得写、写对 | 高 | 几乎为零 |
| 虚拟账号 | 什么都不用做,转到给他的 IBAN 即可 | 极低 | 银行按账号数或按月收费 |
| 每个客户真开一个账户 | 什么都不用做 | 极低 | 每个账户一次开户审核,规模上不去 |
成因规则:识别的可靠性取决于“识别信息由谁填”。付款人填,就会错;系统预先分配,就不会错。虚拟账号把识别信息从附言搬到了账号本身,付款人没有机会填错。
星图拿到的那个 DE 开头的 IBAN,就是 PSP 从德国合作银行拿到的一个虚拟账号。
三、牌照门槛:当地收款资格,和清算接入¶
收款端点的牌照门槛有两关,当地收款资格和清算接入,各回答一个不同的问题。
第一关:谁允许你在德国替客户收钱。 替别人收钱属于支付服务,要么 PSP 自己持有欧盟任何一国的支付牌照并把服务范围延伸到德国(欧盟牌照可以通过“护照”机制延伸到其他成员国),要么靠一家当地持牌机构替它做。这一关跟上一章余额核心的牌照是同一套体系,只是问的是“能不能在这里提供收款服务”,不是“能不能持有余额”。一家持有欧盟电子货币机构(EMI)牌照的 PSP,持有余额和在德国收款两项资格一起有了;一家只有新加坡牌照的 PSP,在德国就要借当地持牌方的资格。
第二关:怎么接入德国的清算轨道。 穆勒公司那笔 SEPA 转账最终要落到某个清算系统的参与者账上。《支付系统》基础教程部分讲欧元区清算轨道时问过“谁能直接进来”,这里就是那个问题的应用。接入有两种方式:自己成为清算系统的参与者,行业叫直接参与,本课简称直参;或者挂在一家已经是参与者的银行名下,叫间接参与,简称间参。
| 接入方式 | 谁在清算系统里有名字 | 收款账号是谁发的 | 门槛 |
|---|---|---|---|
| 直参 | PSP 自己,在央行或清算所有结算账户 | PSP 用自己的银行代码发 IBAN | 当地允许非银行直参,且 PSP 达到资本、技术和运营要求 |
| 间参 | 一家银行,PSP 挂在它名下 | 银行发,IBAN 里的银行代码是那家银行的 | 找到愿意接的银行,签协议 |
直参的门槛各地开放程度不同:
| 地区 | 非银行 PSP 能否直参当地零售轨道 | 说明 |
|---|---|---|
| 英国 | 能,2018 年起 | FPS 接入分三档,Wise 是第一家直参的非银行机构 |
| 欧元区 | 能,2025 年起 | 即时支付条例修改了结算最终性指令,支付机构(PI)和电子货币机构(EMI)可以申请直接接入指定的支付系统 |
| 新加坡 | 能,2021 年起 | 持主要支付机构(MPI)牌照可申请直接接入 FAST 和 PayNow(新加坡的即时转账系统) |
| 美国 | 基本不能 | ACH(批量转账)、FedNow(即时转账)的直接参与者要有美联储账户,非银行拿不到,只能通过银行 |
| 印度、中国 | 不能 | 零售清算的直接参与方是银行;中国的非银行支付机构走网联(专门接支付机构的清算平台),性质不同 |
成因规则:一个地区是否开放非银行直参,取决于监管者是否愿意让非银行机构在央行或清算所拥有结算账户。愿意的地区,PSP 可以自己发 IBAN、自己看清算状态;不愿意的地区,PSP 永远挂在某家银行名下。
挂在银行名下的那家银行,行业叫 sponsor bank(清算代理行)。它替 PSP 收钱、给 PSP 发虚拟账号、把清算状态转告 PSP。多数 PSP 在多数国家都是间参,直参只在交易量最大的几个市场才值得做。
四、工程门槛:到账、认出、可用、退回¶
牌照门槛过了,钱能进来了。工程门槛管的是钱进来之后的四件事,用穆勒公司那笔 1,000 欧元走一遍。
到账
周一下午,穆勒公司的财务发起一笔 SEPA 转账,收款账号是星图的虚拟 IBAN。周二早上,PSP 的德国主账户(就是上一章说的隔离账户,虚拟账号都挂在它下面)进账 1,000 欧元,银行同时发来一条通知:进的是虚拟账号 DE…0042。
认出
PSP 的收款端点查自己的表:DE…0042 分配给了星图。这一步在有虚拟账号的情况下是自动的。没有虚拟账号,这一步就是人工查附言。
可用
现在的问题是:能不能立刻把这 1,000 欧元记进星图的可用余额?
答案取决于这条轨道上的钱什么时候不能再被拿回去,也就是《支付系统》基础教程部分说的终局时点。《支付系统》基础教程部分讲推与拉时说过,凡是拉都有退回窗口;讲各国的推轨道时说过,推的终局时点各轨道不同。收款端点必须按轨道定规则:
| 来款走的轨道 | 到账后钱还能被拿回去吗 | 收款端点的做法 |
|---|---|---|
| SEPA 转账、英国 FPS、即时支付 | 银行间已经结算,付款人银行不能单方面拿回,只能请求召回 | 到账即可用 |
| 美国 ACH 贷记(推式转账) | 付款人银行在有限天数内可以发起退回 | 按客户风险决定是否延后可用 |
| 直接借记充值、卡充值 | 付款人在几周到几个月内可以争议或撤销 | 先记待入账,过了风险期再转可用 |
成因规则:可用时点等于轨道的终局时点,再加上 PSP 自己愿意承担多少提前放行的风险。终局越早,可用越早;终局越晚,PSP 要么让客户等,要么自己垫风险。
穆勒公司走的是 SEPA 转账,周二早上到账即可用。星图周二上午打开 App,余额 1,000 欧元。
退回
周三,穆勒公司的财务发现付错了:本来要付另一家公司。她让银行发起召回。SEPA 的召回是“请求”,不是命令,PSP 可以拒绝。但如果这笔钱确实付错了,PSP 通常会退,这时星图的余额要减 1,000 欧元。
麻烦在于星图可能已经把钱花了。周二上午它付了 800 英镑给插画师,折合 944 欧元,余额只剩 56 欧元。退回 1,000 欧元,星图的余额变成 −944 欧元,这笔钱变成 PSP 对星图的应收款。收款端点的规则里必须写清楚:什么情况下退、退的时候客户余额不够怎么办。
三方对账
上面四步涉及三份记录:银行的对账单、收款端点自己的来款记录、余额核心的账本。三份必须两两对上:
- 银行对账单上的每一笔进账,端点记录里都有对应的一条;
- 端点记录里每一条已认出的来款,账本上都有对应的入账;
- 反过来,账本上每一笔入账都能追溯到银行对账单上的一笔真实进账。
任何一边多一笔或少一笔,就是上一章说的三种差异之一。三方对账每天做,差异归零。
五、自建还是租:资格、接入、账号、识别与对账各自选¶
收款端点不是一张牌照,也不是一个 API,是当地收款资格、清算接入、收款账户与虚拟账号、来款识别与对账四件东西的组合。每一件可以分别自建或租:
| 组成 | 自建意味着 | 租意味着 | 常见做法 |
|---|---|---|---|
| 当地收款资格 | 自己持有当地或可延伸到当地的牌照 | 借当地持牌方 | 主要市场自持,长尾市场借 |
| 清算接入 | 直参 | 通过 sponsor bank 间参 | 交易量最大的两三个市场直参,其余间参 |
| 收款账户与虚拟账号 | 直参时自己发账号 | 从 sponsor bank 或专门做这个的机构拿 | 几乎都是租,因为账户必须开在银行 |
| 来款识别与对账 | 自己的系统 | 用合作方的识别结果 | 识别可以租,对账责任租不掉 |
最后一行和上一章的结论一样:账户可以租,识别可以租,对账的责任租不掉。哪怕来款识别完全由 sponsor bank 完成,星图余额记错了,找的还是 PSP。
什么时候值得从间参换成直参?看两个变量:交易量够不够摊薄直参的固定成本;PSP 是否需要自己看清算状态而不是等银行转告。两个都是,才值得。
六、这一章引出的问题¶
钱进来了,记进星图的可用余额了。现在星图要付 800 英镑给英国的插画师。
PSP 的英国账户里得先有英镑。这些英镑从哪来?要提前放多少?付出去之后,怎么知道插画师收到了?付错了、退回了,账本怎么改?
这些是付款端点的事。下一章从“英国账户里的英镑是谁的”开始。
七、自检题¶
- 一家 PSP 在美国只能通过银行间参,在英国可以直参。用本章的成因规则解释这个差别,不要用“美国监管更严”这种说法。
- 客户用美国 ACH 往 PSP 转了 5,000 美元。PSP 应该到账即可用,还是延后?说出你的判断依据。
- 穆勒公司付错款申请召回时,星图余额已经不够。如果你是 PSP 的产品经理,收款端点的规则里要写清楚哪几件事?
八、参考答案¶
先自己答完再往下看。
差别在于监管者是否让非银行机构在央行拥有结算账户。英国 2018 年起允许符合条件的非银行支付机构在英格兰银行开结算账户,所以它们可以成为 FPS 的直接参与者;美国的 ACH 和 FedNow 直接参与者必须有美联储账户,而美联储账户基本只发给银行。不是严不严的问题,是“结算账户给不给非银行”这一个变量的差别。
看 ACH 贷记的退回规则和这个客户的风险。ACH 贷记到账后,付款方银行在有限天数内仍可以发起退回,所以到账不等于终局。稳妥的做法是记待入账,过了主要退回窗口再转可用;对信用良好、交易历史长的客户,PSP 可以选择提前放行,但这时 PSP 是在自己承担退回风险。判断依据是两条:轨道的终局时点,以及 PSP 愿意为这个客户垫多少风险。
至少四件:(a)什么情况下同意召回,什么情况下拒绝;(b)同意召回时先冻结客户余额还是直接扣减;(c)余额不够时形成的负余额算什么,客户多久之内要补,逾期怎么处理;(d)这笔应收款在账本上记在哪个科目,对账时怎么和隔离账户的实际资金区分开。写不清这四件,退回一发生账本就说不清。
上一章:第 2 章 余额核心:谁能欠客户钱,怎么证明钱归谁 下一章:第 4 章 付款端点:余额怎么变成对方到账