支付系统
架构
典型支付架构
-支撑层: 用来支持核心系统的基础软件包和基础设施, 包括运维监控系统、日志分析系统等。
-核心层: 支付系统的核心模块,内部又分为两个部分: 支付核心模块以及支付服务模块。
-产品层: 通过核心层提供的服务组合起来,对最终用户、商户、运营管理人员提供的系统。
支付应用:指提供给用户在特定场景下使用的产品,比如收银台、二维码支付、转账、打赏、众筹、POS支付、手机充值等。是建立在支付产品的基础之上,直接面向用户提供服务。
支付网关:对支付请求进行一些通用的处理,比如身份验证、验签等,然后根据支付请求的场景,调用对应的支付产品。
支付产品:由支付系统对支付渠道进行封装,根据其支付能力为业务方提供不同的功能,比如网银支付(封装银行提供的网银支付来实现)、快捷支付(封装银行或者第三方支付平台提供的快捷支付接口或者代付接口来实现)、账户支付、平台支付等。一般支付产品需要提供签约、解约、支付、撤销、退款、对账、查单、短信验证等功能。
下图为支付产品需提供的功能
支付路由:支付产品通过支付路由将支付方式根据渠道费率、接口稳定性等因素选择合适的支付渠道来落地支付。(目标:省钱、支持营销、降低运营成本、提升支付产品的QOS)。
支付渠道:对支付接口的一个封装,通过调用银行、第三方支付等渠道提供的接口来执行支付操作,最终落地资金转移。渠道方有两个接口,分别是同步接口和异步接口&