kpay支付项目总构想
- 基础服务类项目:接入微信,支付宝,京东,银联等支付渠道
- 加入elasticsearch日志管理
- 加入风控管理
项目构建流程
从零开始写,基于最新的技术,最新的版本,引入设计模式,参考最新的一些架构设计
需求设计
- 采用路由模式,接入支付渠道时,不修改订单模块代码
- 接入顺序:微信支付-》京东支付-》支付宝支付-》银联支付(支付/退款/关闭/查询等)
- 支持渠道切换:先选择微信支付,再换成京东支付
- 支持聚合支付:提供一个二维码,微信扫描则唤起微信支付,支付宝扫描则唤起支付宝支付
- 安全,接口性能考虑:做并发测试,加入验签逻辑,告警机制等
- 后台管理系统:订单页面,渠道参数配置,用户页面,资产页面,对账页面等
- 对账job:统一调度平台,用于核帐和告警
- 统计分析:订单渠道统计,支付成功/失败
架构设计
1. 业务架构设计
订单模块:统一下单支付,退款,关闭,查询
收银台页面:用于选择一种渠道来支付
渠道路由:降低耦合,新接入的支付渠道,只需注重渠道的对接
对账模块: 与渠道对账,并输出对账文件给业务系统
用户模块:统一用户中心,可对接各业务系统
资产模块:统一虚拟资产中心,积分,余额,优惠券等
日志模块:计划接入朋友开源的elasticsearch日志中心
风控模块:计划接入朋友公司的风控中心
2. 技术架构设计
3. 日志架构设计
4. 安全风控设计
流程设计
1. 支付,回调流程设计
2. 退款流程
3. 对账流程
模型设计
- 订单模型
- 渠道配置模型
- 对账模型
项目搭建
- 采用最新版本号
- 编码规范以及检测
- 部署发布
需求实现
- api接口优先实现
- 后台页面
- 日志
- 风控