聚合支付-项目介绍
-
前言
之前的项目已经接触了支付宝、微信、银联三种支付方式了。正好把这个项目写一遍,看了技术栈有一些是没有接触过的,应该能学到很多。项目 git 地址:https://gitee.com/kiml_rgb/shanjupay.git
-
更新
1 | 24.05.16 初始记录(抄了一些项目描述) |
项目概述
聚合支付目前主要的做法就是线上聚合收银台 (开放 API),线下 C2B 一码多付、线下 B2C 商家扫码。平台应以 SaaS 服务形式提供给各商户订单管理、门店管理、财务数据统计等基础服务,闪聚支付还以支付为入口,通过广告、营销、金融等服务,构建一个移动支付的全生态系统。
功能模块
平台主要包括三个模块:官网&开放平台、商户平台、运营平台,详细功能如下:
功能模块名称 | 功能说明 |
---|---|
官网&开放平台 | 产品展示、功能介绍、帮助中心和开发者中心 |
商户平台 - 首页 | 提供商户注册、登录、基本信息查看、数据看板 |
商户平台 - 账户管理 | 提供商户企业资质认证、企业信息查看和套餐购买 |
商户平台 - 支付管理 | 为商户提供应用创建、渠道参数配置、交易总览和开启支付 (生成二维码) 等 |
商户平台 - 门店管理 | 为商户提供新增门店、店长分配、门店导入等 |
商户平台 - 员工管理 | 为商户提供新增员工、定义角色、分配角色等 |
商户平台 - 优惠管理 | 为商户提供优惠券管理、活动统计等 |
运营平台 - 商户管理 | 对商户进行检索、审核和订单统计 |
运营平台 - 优惠管理 | 为商户设置优惠策略和优惠券发送 |
运营平台 - 管理员管理 | 运营平台 - 管理员管理 |
业务主体流程
项目技术架构
技术架构
技术栈
重点了解微服务技术栈:
服务端基于 Spring Boot 构建,采用 Spring Cloud Alibaba 微服务架构。
-
基础设施业务数据持久化采用 MySQL,数据缓存采用 Redis,采用 RocketMQ 的事务消息机制完成部分场景下的分布式事务控制,采用第三方云平台完成文件上传与分布式存储。
-
组件系统微服务基于 SpringBoot 开发,数据库连接池采用 Druid,POJO 构建采用 Lombok,日志系统采用 Log4j2, Guava 工具类库,Mybatis Plus 持久层接口实现,Sharding-jdbc 分库分表组件,Swagger 接口规范组件,XXL-job 分布式任务调度组件,Sentinel 限流组件等。
-
接入 Zuul 网关完成客户端认证、路由转发等功能,Dubbo RPC 完成微服务远程调用,JWT 提供前后端令牌管理方案。
-
视图平台支持 H5、PC 等各种前端。
评论
评论插件加载失败
正在加载评论插件