项目简介
本项目是一个基于Spring Boot和Vue的聚合支付平台,整合了如支付宝、微信、银联等主流支付方式,形成第三方支付的聚合通道(即“第四方支付”)。平台提供线上聚合收银台(开放API)和线下C2B一码多付功能,以SaaS服务形式为各商户提供门店管理、财务数据统计等基础服务,还计划通过支付入口构建移动支付全生态系统,提供广告、营销、金融等服务。
项目的主要特性和功能
1. 商户管理
- 支持商户注册与登录。
- 对商户提交的资质信息进行审核认证。
- 允许商户创建支付应用并配置支付渠道参数。
- 商户可测试支付渠道,确认无误后上线使用。
2. 支付功能
- 提供支持多种支付方式的线上聚合收银台。
- 支持线下扫码支付的C2B一码多付功能。
- 商户可查看和管理支付订单,包括订单状态、支付状态等。
3. 数据统计与分析
- 商户可浏览交易信息。
- 平台提供多渠道交易数据统计功能,助力商户分析业务情况。
4. 扩展服务
- 通过支付入口提供广告服务,增加商户曝光率。
- 提供营销工具,帮助商户开展促销活动。
- 计划提供金融服务,如贷款、理财等(待开发)。
安装使用步骤
1. 环境准备
- 安装JDK 8或更高版本的Java开发环境。
- 安装并配置MySQL数据库。
- 安装Redis用于缓存和数据存储。
- 安装RocketMQ用于消息队列服务。
- 安装Nacos用于服务注册与发现。
2. 项目启动
前端项目启动
- 在命令行进入
project-juhezhifu-admin-vue
目录。 - 输入
export NODE_OPTIONS=--openssl-legacy-provider
。 - 执行
npm run build
和npm run serve
进行编译和运行。
后端项目启动
- 在Docker中依次启动MySQL、Nacos、Redis、RocketMQNameserver、RocketMQBroker。
- 输入
docker ps
查看RocketMQBroker对应的id,然后输入docker exec -it 容器id /bin/bash
进入容器内,使用vim ../conf/broker.conf
修改配置中的ip(mac上通过命令行ifconfig
找到 eth0中的inet),修改完后保存退出容器并重启RocketMQBroker。 - 在Nacos配置管理中的dev下的
transaction-service.yaml
里,将支付入口url的ip改为刚查询到的ip。 - 在IDEA中依次启动 sailing、gateway、user、uaa、transaction、paymentAgent、merchant、merchantApplication。
3. 演示视频
通过以上步骤,即可成功启动并使用本聚合支付平台。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】