littlebot
Published on 2025-04-14 / 3 Visits
0

【源码】基于Spring Boot和Vue的聚合支付平台

项目简介

本项目是一个基于Spring Boot和Vue的聚合支付平台,整合了如支付宝、微信、银联等主流支付方式,形成第三方支付的聚合通道(即“第四方支付”)。平台提供线上聚合收银台(开放API)和线下C2B一码多付功能,以SaaS服务形式为各商户提供门店管理、财务数据统计等基础服务,还计划通过支付入口构建移动支付全生态系统,提供广告、营销、金融等服务。

项目的主要特性和功能

1. 商户管理

  • 支持商户注册与登录。
  • 对商户提交的资质信息进行审核认证。
  • 允许商户创建支付应用并配置支付渠道参数。
  • 商户可测试支付渠道,确认无误后上线使用。

2. 支付功能

  • 提供支持多种支付方式的线上聚合收银台。
  • 支持线下扫码支付的C2B一码多付功能。
  • 商户可查看和管理支付订单,包括订单状态、支付状态等。

3. 数据统计与分析

  • 商户可浏览交易信息。
  • 平台提供多渠道交易数据统计功能,助力商户分析业务情况。

4. 扩展服务

  • 通过支付入口提供广告服务,增加商户曝光率。
  • 提供营销工具,帮助商户开展促销活动。
  • 计划提供金融服务,如贷款、理财等(待开发)。

安装使用步骤

1. 环境准备

  • 安装JDK 8或更高版本的Java开发环境。
  • 安装并配置MySQL数据库。
  • 安装Redis用于缓存和数据存储。
  • 安装RocketMQ用于消息队列服务。
  • 安装Nacos用于服务注册与发现。

2. 项目启动

前端项目启动

  1. 在命令行进入 project-juhezhifu-admin-vue 目录。
  2. 输入 export NODE_OPTIONS=--openssl-legacy-provider
  3. 执行 npm run buildnpm run serve 进行编译和运行。

后端项目启动

  1. 在Docker中依次启动MySQL、Nacos、Redis、RocketMQNameserver、RocketMQBroker。
  2. 输入 docker ps 查看RocketMQBroker对应的id,然后输入 docker exec -it 容器id /bin/bash 进入容器内,使用 vim ../conf/broker.conf 修改配置中的ip(mac上通过命令行 ifconfig 找到 eth0中的inet),修改完后保存退出容器并重启RocketMQBroker。
  3. 在Nacos配置管理中的dev下的 transaction-service.yaml 里,将支付入口url的ip改为刚查询到的ip。
  4. 在IDEA中依次启动 sailing、gateway、user、uaa、transaction、paymentAgent、merchant、merchantApplication。

3. 演示视频

点击下面图片即可播放项目演示视频 Watch the video

通过以上步骤,即可成功启动并使用本聚合支付平台。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】