Home
Softono
qiu-pay

qiu-pay

Open source MIT Python
20
Stars
5
Forks
0
Issues
2
Watchers
2 weeks
Last Commit

About qiu-pay

无需营业执照的开源支付方案 适用于个人开发者 / 小团队 / 独立站

Platforms

Web Self-hosted Docker

Languages

Python

Qiu-Pay Logo

Qiu-Pay

无需营业执照的开源支付方案 适用于个人开发者 / 小团队 / 独立站

🚫 不需要企业资质 🚫 不需要签约支付接口 🚫 不需要手续费平台

通过支付宝账单检测实现自动确认支付,Qiu-Pay 不是支付接口,而是支付确认方案。

license release docker stars issues

🖼️ 界面展示

演示网站:qiupay.cn

仪表盘 仪表盘统计 订单管理


Qiu-Pay

❓ 为什么不用传统聚合支付?

对比项 传统聚合支付 Qiu-Pay
需要营业执照 ✅ 必须 ❌ 不需要
需要签约支付接口
手续费
适合个人开发者
部署复杂度
成本 几乎 0

👨‍💻 适用场景

  • 独立开发者收款
  • 小程序收款
  • SaaS 项目内购
  • 个人网站支付
  • 无法申请商户号的项目

✨ 功能特性

  • 🔍 支付宝账单检测,自动确认支付状态
  • 👥 多商户管理,独立凭证和密钥
  • 💲 订单金额尾数自动调整,避免同金额冲突
  • 🔔 异步回调通知,支持自动重试(最多 5 次)
  • 📊 管理后台:仪表盘、商户管理、订单管理、系统设置、使用文档

🛠 技术栈

层级 技术
后端 Python / FastAPI / SQLite
前端 Vue 3 / Element Plus / TypeScript
部署 Docker / Docker Compose

⚡ 5分钟搭建支付系统

  1. Docker 启动
  2. 上传收款码
  3. 创建商户
  4. 开始收款

🚀 Docker 部署(推荐)

  1. 创建项目目录:
mkdir qiupay && cd qiupay
  1. 创建 .env 文件:
# 管理员账号(务必修改默认密码)
ADMIN_USERNAME=admin
ADMIN_PASSWORD=your_secure_password

# JWT 密钥(务必修改为随机字符串)
JWT_SECRET=your-random-secret-key

# 后端配置
BACKEND_HOST=0.0.0.0
BACKEND_PORT=8000
  1. 创建 docker-compose.yml
services:
  qiupay:
    image: qiusheng26/qiu-pay:latest
    container_name: qiupay
    restart: unless-stopped
    ports:
      - "${BACKEND_PORT:-8000}:${BACKEND_PORT:-8000}"
    volumes:
      - ./data:/app/data
    env_file:
      - .env
  1. 启动服务:
docker compose up -d
  1. 访问 http://你的服务器IP:8000 进入管理后台。

🔧 开发部署

  1. 克隆项目:
git clone https://github.com/leoxie2006/qiu-pay.git
cd qiupay
  1. 安装后端依赖(需要 Python 3.12+):
pip install -r requirements.txt

pyzbar 依赖系统库 zbar,Linux 下需先安装:apt install libzbar0

  1. 复制并编辑环境变量:
cp .env.example .env

CORS_ENABLED 设为 1 以支持前后端分离开发。

  1. 启动后端:
uvicorn app.main:app --reload --host localhost --port 8000
  1. 安装并启动前端(需要 Node.js 20+):
cd frontend
npm install
npm run dev

前端默认运行在 http://localhost:5173,API 请求会自动代理到后端。

  1. 运行测试:
pytest

⚙️ 环境变量

变量 默认值 说明
DB_PATH data/qiupay.db 数据库文件路径
ADMIN_USERNAME admin 管理员用户名
ADMIN_PASSWORD admin123 管理员密码
JWT_SECRET - JWT 签名密钥
BACKEND_HOST localhost 后端监听地址
BACKEND_PORT 8000 后端监听端口
CORS_ENABLED 0 是否启用 CORS
CORS_ORIGINS http://localhost:5173 允许的跨域来源
FRONTEND_HOST localhost 前端开发服务器地址
FRONTEND_PORT 5173 前端开发服务器端口

📖 快速开始

  1. 使用管理员账号登录后台
  2. 在「商户管理 → 凭证配置」中配置支付宝凭证
  3. 上传商家收款二维码
  4. 创建商户,获取商户 ID(pid)和密钥(key)
  5. 商户通过 API 发起支付请求

详细操作步骤请查看管理后台的「使用文档」页面。

📄 许可证

MIT License

⭐ Star History

Star History Chart

☕ 赞赏支持

如果觉得项目对你有帮助,欢迎赞赏支持

⚠️ 合规声明

本项目仅用于个人技术研究或收款确认场景,不提供资金清算、代收代付等支付服务。

用户需遵守当地法律法规及支付宝相关协议,因不当使用产生的风险由使用者自行承担。