学习笔记 – 20200930_kpay支付项目构想

kpay支付项目总构想

  1. 基础服务类项目:接入微信,支付宝,京东,银联等支付渠道
  2. 加入elasticsearch日志管理
  3. 加入风控管理

项目构建流程

从零开始写,基于最新的技术,最新的版本,引入设计模式,参考最新的一些架构设计

需求设计

  1. 采用路由模式,接入支付渠道时,不修改订单模块代码
  2. 接入顺序:微信支付-》京东支付-》支付宝支付-》银联支付(支付/退款/关闭/查询等)
  3. 支持渠道切换:先选择微信支付,再换成京东支付
  4. 支持聚合支付:提供一个二维码,微信扫描则唤起微信支付,支付宝扫描则唤起支付宝支付
  5. 安全,接口性能考虑:做并发测试,加入验签逻辑,告警机制等
  6. 后台管理系统:订单页面,渠道参数配置,用户页面,资产页面,对账页面等
  7. 对账job:统一调度平台,用于核帐和告警
  8. 统计分析:订单渠道统计,支付成功/失败

架构设计

1. 业务架构设计

订单模块:统一下单支付,退款,关闭,查询

收银台页面:用于选择一种渠道来支付

渠道路由:降低耦合,新接入的支付渠道,只需注重渠道的对接

对账模块: 与渠道对账,并输出对账文件给业务系统

用户模块:统一用户中心,可对接各业务系统

资产模块:统一虚拟资产中心,积分,余额,优惠券等

日志模块:计划接入朋友开源的elasticsearch日志中心

风控模块:计划接入朋友公司的风控中心

2. 技术架构设计

3. 日志架构设计

4. 安全风控设计

流程设计

1. 支付,回调流程设计

2. 退款流程

3. 对账流程

模型设计

  1. 订单模型
  2. 渠道配置模型
  3. 对账模型

项目搭建

  1. 采用最新版本号
  2. 编码规范以及检测
  3. 部署发布

需求实现

  1. api接口优先实现
  2. 后台页面
  3. 日志
  4. 风控

正文完