结构清晰、分层明确,用 ThinkPHP 8 组织后端,用 Element Plus 与 Lucide 构建界面
Controller / Service / Logic / Model / Middleware 各司其职,路由按 admin、user、api、payment 分组,业务不再散落在页面里。
统一 DriverInterface,内置模拟、支付宝、微信支付驱动;未配置密钥自动降级到模拟驱动,链路始终可跑通。
ksort 排序、过滤空值与 sign 字段、k=v& 拼接、MD5(串+密钥),老商户 SDK 无需改动即可接入。
Element Plus 负责表格、表单、弹窗与反馈,Lucide 提供统一线性图标,服务端渲染无需前端构建。
下单 → 收银台 → 通道切换 → 支付成功 → 商户入账 → 异步通知 → 结算 → 退款,全链路闭环。
提供 SQLite 与 MySQL 两套建表脚本,演示环境 SQLite 开箱即用,生产环境一键切换 MySQL。