在线支付系统设计

  ·   1 min read

支付系统基本概念 #

简单支付流程 #

最简单的支付流程只展示了正向支付的流程,当然还有退款流程、撤销流程等

image-20252281435321.png

简单清结算流程 #

  1. 支付系统和上游(如银行)是机构对机构的关系,通常使用清算概念,并且金融机构之间大部份情况下会有独立的清算机构做清算任务
  2. 支付系统和商户之间通常使用结算概念,由支付系统直接大款给商户
  3. 清算主要是把钱算清楚,结算主要是真实打款

image-20252281457938.png

简单本对本收单流程 #

  1. 所谓本对本收单,就是指商户的商品标价币种、向支付系统下单的币种、用户支付的币种、商户结算币种都是同一个币种,不涉及到外汇交易

image-20252281522725.png

简单跨境收单流程 #

  1. 跨境收单就是结算给商户的币种和用户支付的币种不一样,需要经过外汇机构换汇
  2. 在扣款EUR之后,支付系统会调用外汇机构进行锁定汇率(HA)
  3. 在银行清算之后,支付平台再调用外汇机构进行换汇(TA)
  4. 最后支付系统结算给商户

image-20252281556354.png

整个时序图如下:

image-20252281613881.png

概要设计 #

简单产品架构图 #

image-20252281633583.png

简单系统架构图 #

  1. 较简单的一个本队本交易的支付系统架构
  2. 复杂的支付系统可能还有外汇等子系统,甚至一个子系统可能会分为多个应用来部署,比如收单结算子系统拆分为收单、结算应用

image-20252281651782.png

复杂系统架构 #

  1. 比较完整的一个系统架构,里面划分了比较清楚的子域或模块

image-20252281711947.png

系统依赖图 #

  1. 红色链路为主要支付链路

image-20252281731832.png

常见术语 #

通用 #

  • 支付服务提供商:PSP,Payment Service Provider。为商户提供支付解决方案的公司。银行、第三方支付公司都属于支付服务提供商
  • 收单机构:Acuquiring Institution/Acquirer。负责处理和清算商户交易的金融机构或支付服务提供商(PSP)
  • 拍照:License。由监管机构或政府授予的官方许可,允许持牌者在特定的法律框架和规定内经营某种金融服务或支付业务。支付相关的牌照主要有:
    • 银行牌照:允许公司提供传统银行服务,例如接受存款、提供贷款等
    • 支付机构牌照:允许公司提供支付服务,如支付处理、资金转账、电子钱包服务等
    • 电子货币机构牌照:允许公司发行和管理电子货币,如预付卡、电子钱包中的资金等
    • PA牌照:Payment Account,也就是储值牌照,用户可以先充值,后使用余额进行支付
    • PG牌照:Payment Gateway。也就是支付网关牌照,只能调用外部渠道支付,不能有余额
  • 展业:在指定的区域开展业务。通常和牌照申请、监管合规等放在一起
  • 收单产品:支付服务提供商为商户提供的支付服务
  • 担保交易:用户先把钱给到支付平台,用户确认收货再给钱到商家
  • 即时到帐:付款资金直接转移到收款账户,不需要用户二次确认
  • 资金产品:通常指与处理客户资金流动相关的服务,包括充值、转账、提现、代发等功能
  • 代发:公司或组织通过在线支付系统将资金直接转入个人账户。有代发到余额和代发到卡
  • 退款:Refund,一般指支付第二天的逆向行为,有部份退款和全额退款
  • 撤销:Cancel,一般指支付当天的逆向行为
  • 冲正:与撤销类似。来源于POS机时代,在交易发生当天用户申请退货退款时,或POS机支付超时的情况下,操作员发起一笔冲正,收单机构如果已经扣款就会退回
  • T日/T+N日:T日:交易实际发生的日期,T+N:从交易日发生之后N个工作日。比如T+1清算,就是指交易完成后,第二天进行清算
  • 风控:交易的风险控制,欺诈检测、信用评估、合规检查

外汇 #

  • 锁汇:锁定汇率。在电商场景下,电商平台不愿意承担汇损风险,就直接在支付成功后,使用支付金额向外汇机构锁定一个固定汇率
  • 换汇:实际购汇。在电商场景下,电商平台不愿意承担汇损风险,在支付渠道清算后,使用原锁汇时的汇率,正式向外汇机构购汇,完成交割
  • 即期:按当前市场汇率立即交换两种货币。一般是2个工作日内交割。一般是场内交易
  • 远期:双方约定以当前确定汇率(远期汇率)在将来某天交换货币。一般是场外交易
  • 掉期:双方先通过即期交易,然后约定在远期时再换回来。一般是场外交易
  • 结汇入境:以入境中国为例。先在境外兑换成离岸人民币,再结算到境内银行账户或金融机构账户
  • 入境结汇:以入境中国为例。先以外币入境,在境内再兑换成人民币

资金账务 #

  • 会计日:标识一笔交易在会计层面的日期。交易需要跨多个子系统,完成一笔交易的时间在不同子系统中是不一样的。与自然日可能有差异,特别是交易在零点附近的时候,所以统一使用会计日来明确交易应该计入哪一天。有可能一笔交易发生在2023.12.23这天,但是交易记录在2023.12.24这个会计日内
  • 日切:会计日切换到下一天。在这个点之后,所有的交易会被记录到下一个会计日。日切之后,通常需要进行批处理,包括交易清算、账户余额更新、试算平衡等
  • 记账:交易记录到会计科目中
  • 复试记账:一种会计准则,要求每笔交易都要有两个或以上的账目变动来记录,使得借方和贷方的总金额相等
  • 头寸:通俗地说,就是余额情况。头寸不够,就是余额不够
  • 流动性调拨:在多个银行备付金账户中转账,以确保符合业务需求。比如因为一些特殊原因,所有用户当天通过CMB渠道只支付了400万,但是当天所有用户合计要在CMB渠道退款500万
  • 结算:收单机构把交易资金结转给商户。通常有结算到余额到结算到银行卡
  • 清算:机构之间进行交易资金的转移。通常会由专门的清算机构负责清算。本质和结算是一样的,只是结算通常用在收单机构与商户之间,清算用在持牌的金融机构之间
  • 轧差:清分过程中把当天应收和应付金额相互抵消,最终只有净额需要结算或清算,注意这个字读(gá)
  • 净清算额:轧差之后,各参与方需要转移的资金总额
  • 对账:比对交易双方的记账或资金。比如和渠道的对账。通常有明细对账和资金对账。前者就是对交易数据,按笔核对,后者对真实打款情况,当天交易100万,是否真实打款100万
  • 长款/短款:对账过程中发现实际的金额高于或低于账面金额
  • 计收费:支付平台针对手续费的记录和汇总。一般有商户计费和渠道计费