支付系统架构,主要介绍了通用支付系统相关的支付网关、支付核心、商户系统、账务系统、清结算系统和渠道系统。
业务架构
每个模块都可以单独作为一个微服务的小系统,每个小系统负责不同的业务,某一个模块出现问题不会影响其他的业务模块。
支付网关是支付的入口,所有的交易都要经过支付网关再分发给各个系统,对支付机构起到门户的作用,给接入的商户提供统一的入口,方便商户的接入。
支付核心系统(简称支付核心)负责处理业务逻辑,相当于一个系统的 Service 层,交易经过支付网关之后首先到达支付核心,支付核心根据交易报文的内容收集信息请求“渠道”完成支付或者退款,去调用“账务”完成记账等。
商户系统负责管理商户信息,商户想要使用支付平台,就要先提交入驻申请,把营业执照、基础支撑、法人信息、收款账户等上传到支付机构,支付机构存储并管理这些信息,在支付、结算的时候都需要用到这些信息。
账务系统负责管理商户的资金,商户入驻支付机构的时候,需要开通一个或多个管理资金的帐户,商户使用支付渠道支付的每一笔资金都会在账户中体现,最终结算的时候也从账户中把资金结算给商户。
清结算系统负责把收到的资金结算给商户,结算的时候以支付、退款的明细为依据,把商户在支付机构的余额账户中的资金划转到商户的银行卡中。
渠道系统负责对接入金和出金的渠道,所有的支付机构不能和银行直接交互,需要通过银联/网联与银行交互。聚合支付机构可以对接三方支付机构。