支付系统架构图

简明产品架构图

1. 商户门户

商户通过该门户管理与支付平台的所有互动,包括:

登录:商户进入系统,进行身份验证。

入驻:新商户注册并加入平台,开始使用支付服务。

订单管理:商户可以管理自己的订单信息,如查看订单状态、历史记录等。

结算提现:商户可以申请将账户中的余额结算到自己的银行账户中,或者进行提现。

2. 个人门户

个人门户是面向消费者或会员的部分,会员可以通过该门户管理自己的账户,进行交易和支付等操作,包括:

登录:会员登录到系统中,验证身份。

注册:新会员注册账号,加入平台。

实名认证:会员通过平台进行实名身份验证,确保账户的合法性。

绑卡解绑:会员可以绑定或解绑银行卡,方便进行支付操作。

3. 收银台

收银台是用户与支付系统互动的前端界面,分为不同的形式和设备支持:

SDK收银台:为开发者提供的软件开发工具包,集成到商户系统中,用于处理支付。

WEB收银台:在网页上运行的收银台,通常用于PC端支付。

H5收银台:移动端的H5页面收银台,适用于智能手机浏览器。

前置收银台:嵌入式前端收银台,通常集成在商户网站或应用中,直接支持支付操作。(参考文档:标准收银台和前置收银台

4. 收单产品

收单产品是指平台支持的各种支付收款服务,包括:

线上收单:支持在线支付收款,适用于电商、服务平台等。

线下收单:支持线下收款,如POS机、扫码支付等。

担保交易:平台为交易提供担保,确保交易双方的资金安全。

即时到账:提供实时到账服务,交易完成后资金立即到账。

5. 资金产品

资金产品提供了各种资金流动和管理的功能:

充值:用户向账户充值,增加账户余额。

转账:在不同账户间转账资金,可能是用户之间的转账或商户与平台之间的转账。

提现:用户从账户中提现资金,转入银行账户或其他支付工具。

代发:平台可以批量发放工资、奖金等资金到指定账户。

6. 基础安全

基础安全模块确保系统的安全性,防止欺诈和数据泄露:

密钥管理:管理加密密钥,确保交易数据的安全传输。

统一鉴权:统一的身份验证和授权管理,确保用户和商户的身份正确。

统一加解密:统一的加密和解密服务,保障数据的安全性。

防攻击渗透:采取各种措施防止网络攻击和安全漏洞的渗透。

7. 核心服务

核心服务模块包括支付和结算的各项基本功能:

收单服务:处理支付交易的服务

收银台服务:提供收银台的相关支持。

支付引擎:支付系统的核心处理引擎,负责处理所有支付请求。

渠道路由:根据不同条件选择合适的支付渠道。

渠道网关:连接不同支付渠道的网关,确保支付可以顺利完成。

结算服务:处理结算和清算服务,包括商户和会员的结算。

会员服务:会员相关的结算服务。

商户服务:商户相关的结算服务。

风控:风控管理,防止欺诈和资金风险。

计收费:计算支付和服务费用。

账户服务:涉及账户管理的各种服务。

会计服务:提供财务会计服务。

计收费服务:计算费用并收取。

对账服务:进行交易对账,确保账务准确。

外汇服务:处理跨境支付和外汇交易。

8. 运营支撑

运营支撑模块帮助管理和优化支付系统的各项运营活动:

产品管理:管理支付产品和服务的配置。

会员管理:管理会员的相关信息和服务。

商户管理:管理商户的相关信息和服务。

账务管理:管理所有账务相关事务。

交易管理:管理交易记录和相关操作。

极简支付系统架构图

1. 开放网关

是支付系统的"入口",它负责接收并处理来自外部系统的请求,如商户网站、移动应用等。这些请求包括支付请求、账户操作等。开放网关还会根据不同的请求进行路由和分发,确保请求被正确传递到相应的系统模块进行处理。

2. 风控

针对账户和交易,提供实时、离线风控,控制平台的风险。

3. 运营

订单管理、渠道管理、产品管理等综合运营工具。

4. 收单结算

处理与商户相关的所有收款和结算事务。它包括商户订单的创建、支付通知的发送、资金清算等功能。该模块保证商户能够及时收到支付款项,确保资金在支付过程中流动的准确性。

5. 资金产品

承担无买卖标的的纯资金转移能力。典型的有:充值、转账、提现、代发。和支付的区分在于支付是有买卖标的,而资金产品没有。也就是在系统中没有买卖记录发生,但在线下可能有。

6. 会员平台

管理会员的注册、登录、密码、实名认证等。

7. 收银核心

渲染可用支付方式。包括查询账户是否有余额,查询营销是否有营销券,查询渠道网关是否有可用的外部渠道,最后组合成可用支付方式,供前端渲染。

8. 产品中心

负责管理和维护支付平台中提供的所有支付产品。它包括产品的上架、下架、更新等。通过该模块,平台能够及时调整产品的内容和策略,以适应市场需求和用户反馈。

9. 商户平台

管理商户的入驻、登录、交易管理等。商户可以在该平台上维护自身信息、查看交易数据、进行对账等操作。这个模块确保商户能够高效管理自己的业务,并与支付平台的系统进行对接。

10. 支付引擎

有些公司叫支付核心,或资产交换。支付引擎是执行实际支付操作的核心组件。它处理支付方式的选择、支付流程的控制以及支付结果的反馈。支付引擎的核心任务是确保支付流程的高效和准确,支持多种支付方式的切换。

11. 营销平台

营销平台负责策划并执行市场营销活动,吸引用户使用支付系统,提高用户粘性。它可以包括促销活动、优惠券发放、用户奖励等措施,目的是增加用户活跃度和平台的市场竞争力。

12. 资金账务

资金账务模块负责账户开立,记账等。资金账务还包括对账和资金报告等功能。

13. 渠道网关

渠道网关连接支付平台与外部支付渠道(如银行、第三方支付平台等)。它实现不同支付渠道之间的资金流转和信息交互,确保跨渠道支付的顺利进行。

14. 数据平台

主要用于数据汇总和分析。分布式部署后,数据都在各子系统中,需要汇总到数据平台用于经营分析。

完整支付系统架构图

在上面极简支付系统架构图的基础上,更详细地介绍各个模块的组成部分及作用。

卡中心:负责管理用户的绑卡信息。需要经过PCI认证。

额度中心:累计用户、商户的额度,通常有日、月、年等各种分类。

外汇平台:负责外汇报价和兑换。

流动性与调拨中心:一些跨境支付公司,在多个国家多个银行有头寸,各头寸之间经常需要做流动性管理,提高资金利用率。

差错中心:负责差错处理。比如渠道退款失败,需要通过其它的方式退给用户。

拒付中心:处理用户的拒付和举证。在跨境支付场景下,信用卡用户联系发卡行说卡被盗刷或商品没有收到,或商品有问题等,拒绝支付给商户。

核心系统依赖图

图中红色线为支付主链路。

商品平台 & 产品中心

商品平台和产品中心共同维护商品信息,包括商品的配置、价格等。商品平台向电商平台提供商品数据,以确保支付请求中的商品信息是准确的。产品中心则管理商品的详细信息和库存情况,确保支付流程中商品的可用性。

清算流程

1. 支付引擎接收支付请求

2. 渠道网关处理支付请求

渠道网关连接外部渠道,请求发送到相应的外部渠道进行处理。

3. 外部渠道向渠道网关发送清算文件

外部渠道通常会将支付的结果(例如支付成功、失败等)返回给渠道网关。

4. 渠道网关回传支付结果

支付引擎会通过渠道网关收到外部渠道的支付结果(清算消息)。

5. 支付引擎清算记账

如果支付成功,支付引擎会继续向资金账务模块发起清算操作,记录交易的相关信息,包括支付金额、支付方式、交易编号等。如果支付失败,则返回失败信息并终止流程。

6. 资金账务模块进行资金处理

一旦支付引擎确认支付成功,资金账务模块开始介入并执行以下操作:

6.1 资金划拨

资金账务模块负责将支付资金划拨到商户账户。此时,资金账务模块会根据交易的具体情况,调整商户账户的余额。

6.2 资金记录

在这一步,资金账务模块会记录每一笔交易的详细数据,包括支付金额、交易编号、商户账户等信息。

资金处理是资金流转的核心,确保了支付金额能够及时且准确地转移至商户账户。

7. 对账中心对账

为了确保所有交易的准确性,对账中心会在支付完成后进行核对。对账中心的主要职责是:

7.1 核对支付数据

对账中心会对资金账务模块中的交易数据与外部渠道的支付数据进行对比,确认支付金额、时间、交易编号等信息的一致性。

7.2 生成对账报告

对账中心会根据核对结果生成对账报告,确保每一笔交易的资金流向都被准确记录。

文中全部图片来源:隐墨星辰-图解支付系统

相关推荐
gadiaola8 分钟前
【计算机网络】第3章:传输层—TCP 拥塞控制
网络·网络协议·tcp/ip·计算机网络
fat house cat_10 分钟前
【redis】线程IO模型
java·redis
猎板PCB厚铜专家大族14 分钟前
多层PCB技术解析:从材料选型到制造工艺的深度实践
网络·制造
姜君竹14 分钟前
QT的工程文件.pro文件
开发语言·c++·qt·系统架构
stein_java1 小时前
springMVC-10验证及国际化
java·spring
weixin_478689761 小时前
C++ 对 C 的兼容性
java·c语言·c++
LUCIAZZZ2 小时前
HikariCP数据库连接池原理解析
java·jvm·数据库·spring·springboot·线程池·连接池
FakeOccupational2 小时前
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
网络·游戏
sky_ph2 小时前
JAVA-GC浅析(二)G1(Garbage First)回收器
java·后端
IDRSolutions_CN2 小时前
PDF 转 HTML5 —— HTML5 填充图形不支持 Even-Odd 奇偶规则?(第二部分)
java·经验分享·pdf·软件工程·团队开发