架构设计金融支付支付系统

支付系统:整体架构

2019-04-19  本文已影响164人  码道功臣

产品架构图

2.png

产品层

通过核心层提供的服务组合起来,对最终用户、商户、运营系统提供服务的系统。

支付系统的支撑系统、核心系统每家公司的架构都大同小异,而且都是必不可少的模块。而每家公司的支付业务、运营策略各自不同,所以,上面的应用层各自不同。通常我们可以按照使用对象划分为:针对最终用户应用、针对商户应用、针对运营人员应用、针对分控人员应用...

支付流程图

product-workflow.jpg

资金流处理

EE65D732-B8D5-48ee-9741-17E0FDFD40EF.png

核心层

支付系统的核心模块,内部又分为两个部分: 支付核心模块以及支付服务模块

支付应用

支付核心层通过支付应用对上册提供服务,用户从这里启动支付流程。

支付网关

在支付系统中,支付网关和支付渠道的对接是最核心的功能。其中支付网关是对外提供服务的接口,所有需要渠道支持的资金操作都需要通过网关分发到对应的渠道模块上。一旦定型,后续就很少,也很难调整。而支付渠道模块是接收网关的请求,调用渠道接口执行真正的资金操作。每个渠道的接口,传输方式都不尽相同,所以在这里,支付网关相对于支付渠道模块的作用,类似设计模式中的wrapper,封装各个渠道的差异,对网关呈现统一的接口。而网关的功能是为业务提供通用接口,一些和渠道交互的公共操作,也会放置到网关中

支付网关工作流程:

设计原则
如上所述,支付网关、支付产品和支付渠道的职责分工为:

按照这个分工,在支付网关上实现的主要功能:

如下功能,是在支付产品中提供:

如下功能,可以在产品层或者网关层实现:

支付产品

在不同的公司由于接入渠道和应用的差异,对支付产品分类略有不同。支付产品是由支付系统对支付渠道进行封装而对业务方提供的支付能力。

支付路由

用户在前端选择一种支付方式,比如使用招行借记卡来支付后,系统不一定就是调用招行的接口来执行支付。支付宝、百付宝等第三方支付平台以及银联等,都支持招行借记卡支付。 这种将支付方式落地到具体的支付接口的模块,就是支付路由。

支付路由在支付系统中的核心作用,除了本职工作路由外,还承担如下职责:

架构图

route-arch.jpg

支付渠道

包括银行渠道和第三方支付(微信、支付宝、通联、易宝)渠道

用户管理

包括对用户、商户的实名身份、基本信息、协议的管理

资金管理

管理公司在各个支付渠道的头寸,在余额不足时进行打款。 对第三方支付公司,还需要对备付金进行管理

清算分润

对于有分润需求的业务,还需要提供清分清算、对账处理和计费分润功能

会计财务

提供会计科目、内部账务、试算平衡、日切、流水登记、核算和归档的功能

核算

账户账务

管理账户信息以及交易流水、记账凭证等。这里的账务一般指对接线上系统的账务,采用单边账的记账方式。 内部账记录在会计核算系统中

风控

风控包括,账户风险、交易风险、资金风险、套现风险、操作风险、合规风险、洗钱风险,每一块都是一个课题。

基础层

用来支持核心系统的基础软件包和基础设施, 包括运维监控系统、日志分析系统等

上一篇下一篇

猜你喜欢

热点阅读