文章目录
- 前言
- 一、开发框架
- 二、E-R图
- 三、管理后台配置
- 四、运行时执行流程
- 五、屏蔽渠道差异
- 总结
前言
在《支付系统设计一:支付系统产品化》文章中,我们知道支付渠道网关主要具有以下功能:
- 统一支付出口,提供丰富的支付工具原子能力(代扣、批扣、代付、批付、快捷支付、网关支付、鉴权、银行卡签约等);
- 与业务场景解耦,业务场景的多变特点不会体现在Paygw系统中 ;
屏蔽各支付渠道的接入差异(通讯方式差异、加密方式差异、业务报文差异);
快速接入支付渠道的能力(可以达到不停机接入);
在《支付系统设计二:统一开发框架》文章中,我们对整个项目系统定了统一的开发框架,在此基础上完成渠道网关的设计开发工作。
本篇将讲解其具体实现,在以不停机
接入支付渠道为目标做了哪些设计,仅供参考。
一、开发框架
二、E-R图
涉及到的核心表及关系:
三、管理后台配置
四、运行时执行流程
如上执行流程分为四个阶段:
CLIENT_REQUEST_RECEIVE:接收客户端请求阶段;
SERVER_REQUEST_SEND:服务端消息发送阶段;
SERVER_RESPONSE_RECEIVE:接收服务端返回报文;
CLIENT_RESPONSE_SEND:客户端请求返回阶段;
五、屏蔽渠道差异
总结
本篇主要大概介绍了支付网关为了实现不停机在线接入支付渠道实现的方式,后面将逐一解析对各个环节进行实现介绍。