# 码支付 V2
**Repository Path**: technical-laohu/mpay_v2_webman
## Basic Information
- **Project Name**: 码支付 V2
- **Description**: 码支付[mpay]是一款便捷的在线收款工具,使用webman框架开发,支持个人免签收款,三方支付聚合码收款,能通过API对接主流收款服务商平台(如微信支付、支付宝、银联官方等)
- **Primary Language**: PHP
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 7
- **Forks**: 2
- **Created**: 2025-06-27
- **Last Updated**: 2026-02-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# MPay V2 Webman
基于 Webman 框架开发的支付系统后台管理 API。
## 项目简介
MPay V2 Webman 是一个采用 Webman 高性能 PHP 框架构建的支付系统后台管理接口,提供用户认证、权限管理、系统配置、菜单路由等核心功能。
## 技术栈
- **后端框架**: Webman
- **PHP 版本**: PHP 8.0+
- **数据库**: MySQL
- **缓存**: Redis
- **认证**: JWT
## 图片展示
## 项目结构
```
app/
├── command/ # 命令行控制器
├── common/ # 公共基础类
│ ├── base/ # 基础类(Controller、Model、Service、Repository)
│ ├── constants/ # 常量定义
│ ├── enums/ # 枚举类
│ ├── middleware/ # 中间件
│ └── utils/ # 工具类
├── events/ # 事件类
├── exceptions/ # 异常类
├── http/ # HTTP 控制器
│ └── admin/ # 后台管理接口
│ ├── controller/ # 控制器
│ └── middleware/ # 中间件
├── models/ # 数据模型
├── process/ # 进程管理
├── repositories/ # 数据仓库
├── services/ # 业务服务
└── validation/ # 验证器
config/ # 配置文件
database/ # 数据库脚本
doc/ # 文档
public/ # 公共资源
support/ # 框架支持类
```
## 核心功能
### 认证模块
- 用户登录/登出
- 验证码生成与验证
- JWT Token 认证
- 用户信息获取
### 权限管理
- 菜单路由管理
- 用户角色关联
### 系统配置
- 系统参数配置
- 字典管理
- 表单配置
- 配置缓存管理
### 中间件
- CORS 跨域处理
- 静态文件处理
- 认证鉴权
## 快速开始
### 环境要求
- PHP >= 8.0
- Composer
- Redis
- MySQL >= 5.7
### 安装步骤
1. 克隆项目
```bash
git clone https://gitee.com/technical-laohu/mpay_v2_webman.git
cd mpay_v2_webman
```
2. 安装依赖
```bash
composer install
```
3. 配置数据库
编辑 `config/database.php` 配置数据库连接信息。
4. 配置 Redis
编辑 `config/redis.php` 配置 Redis 连接信息。
5. 导入数据库
```bash
mysql -u用户名 -p 数据库名 < database/ma_system_config.sql
```
6. 启动服务
```bash
# Linux/Mac
php start.php start
# Windows
windows.bat
```
## API 接口
### 认证接口
| 接口 | 方法 | 描述 |
|------|------|------|
| `/admin/auth/captcha` | GET | 获取验证码 |
| `/admin/auth/login` | POST | 用户登录 |
### 用户接口
| 接口 | 方法 | 描述 |
|------|------|------|
| `/admin/user/info` | GET | 获取当前用户信息 |
### 菜单接口
| 接口 | 方法 | 描述 |
|------|------|------|
| `/admin/menu/routers` | GET | 获取菜单路由 |
### 系统接口
| 接口 | 方法 | 描述 |
|------|------|------|
| `/admin/system/dict/{code}` | GET | 获取字典数据 |
| `/admin/system/tabs` | GET | 获取标签页配置 |
| `/admin/system/config/{tabKey}` | GET/POST | 获取/提交表单配置 |
## 异常处理
项目定义了以下自定义异常类:
- `BadRequestException` - 请求参数错误 (400)
- `UnauthorizedException` - 未授权 (401)
- `ForbiddenException` - 禁止访问 (403)
- `NotFoundException` - 资源不存在 (404)
- `ValidationException` - 参数校验失败 (422)
- `InternalServerException` - 系统内部错误 (500)
## 配置说明
主要配置文件位于 `config/` 目录:
- `app.php` - 应用配置
- `database.php` - 数据库配置
- `redis.php` - Redis 配置
- `jwt.php` - JWT 配置
- `route.php` - 路由配置
- `middleware.php` - 中间件配置
- `cache.php` - 缓存配置
- `log.php` - 日志配置
## 许可证
本项目基于 MIT 许可证开源。