快速开始

本文介绍如何在本地启动 EasyIT Pay 并完成首次验证。

环境要求

组件版本要求
Rust1.75+
MySQL5.7+ / 8.0+
操作系统Windows / Linux / macOS

1. 创建数据库

mysql -uroot -p -e "CREATE DATABASE IF NOT EXISTS \`easyit-service-pay\` DEFAULT CHARSET utf8mb4;"

2. 配置环境变量

复制示例配置并编辑 .env

cp .env.example .env

主要配置项:

变量说明示例
CONSOLE_MYSQL_DSNMySQL 连接串mysql://root:xxx@127.0.0.1:3306/easyit-service-pay?charset=utf8mb4
PAY_MASTER_KEY渠道密钥 AES 主密钥(32 字节)随机 32 字符
BASE_URL平台对外 URLhttp://127.0.0.1:8010
SERVER_PORT服务端口8010

3. 启动服务

cargo run

启动时会自动:

  • 执行 migrations/ 目录下的 SQL 迁移
  • 初始化管理员账号(lichv / li123456
  • 写入默认支付渠道配置

看到日志 easyit-service-pay listening on http://0.0.0.0:8010 即表示启动成功。

4. 访问各应用

地址说明
http://127.0.0.1:8010/跳转至 Web 介绍页
http://127.0.0.1:8010/web服务介绍与文档
http://127.0.0.1:8010/admin/login管理后台登录
http://127.0.0.1:8010/api/v1/ordersOpen API(需签名)

5. 首次验证流程

  1. 登录管理后台,进入 接入应用,创建一个测试应用,记录 app_idapp_secret
  2. 进入 支付渠道,确认微信/支付宝渠道已启用(默认演示模式已开启)
  3. 运行 E2E 脚本验证完整流程:
bash scripts/test_e2e.sh

脚本会自动创建订单、打开收银台、模拟支付并验证回调。

常见问题

Q:中文乱码怎么办?

确保数据库、连接串均使用 utf8mb4,连接串末尾加 ?charset=utf8mb4。平台启动时会自动执行字符集修复。

Q:没有微信/支付宝商户号能测试吗?

可以。开启渠道的 演示模式 后,收银台会提供模拟支付入口,完整走通订单状态变更与回调流程。

Q:如何修改管理员密码?

登录后台 → 修改密码,或使用环境变量重新 seed(仅开发环境)。