支付渠道网关系统设计1.0版本

概述

支付渠道网关系统用于解耦支付业务系统与支付渠道服务通信的中间介质。
支付业务系统包括支付交易系统、支付账户系统、支付会员系统等。
支付渠道网关系统包括支付渠道网关层设计、支付渠道路由层设计、支付渠道业务逻辑层设计、支付渠道核心支付层设计。

架构设计

业务流程设计

在这里插入图片描述

支付渠道网关系统说明

  • 渠道网关层

    支付业务系统与支付系统交互层,渠道网关层为支付业务系统层提供统一的 API,无论对接多少家支付渠道,制定标准的入参和出参,支付业务系统提交的业务请求都是统一的。

    渠道网关层只负责支付业务请求的接收的响应,不负责具体的业务逻辑处理。

  • 渠道路由层

    对接渠道网关层,并根据业务层提供的支付渠道标识选择合适的支付渠道。

    渠道路由层只负责支付渠道的选择与分发,不负责具体的业务逻辑处理。

    渠道路由层会有大量的判断,技术实现上可以选择工厂模式+策略模式或者规则引擎。简单的路由,可以通过工厂模式+策略模式,复杂的路由使用规则引擎。

  • 渠道业务逻辑层

    渠道业务逻辑层对接渠道路由层,负责支付渠道请求报文的封闭和应答报文的解析,并处理支付渠道差异性业务逻辑。

  • 核心支付层

    核心支付对接渠道业务逻辑层,并实现与第三方支付机构的API对接,提供原子性支付业务 API 接口。

    核心支付层不处理业务,只负责第三方支付机构 API 的原子实现。

友情链接

支付系统专栏目录
开源支付系统设计

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐