# Aifadian2Epay **Repository Path**: fexcode/aifadian2-epay ## Basic Information - **Project Name**: Aifadian2Epay - **Description**: 把爱发电转换成易支付接口, 可以接入各种支持易支付接口的平台, 如NewAPI 爱发电可以个人免签支付~ - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-21 - **Last Updated**: 2026-07-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Afdian2Epay — 爱发电转易支付网关 将 [爱发电 (Afdian)](https://afdian.net) 包装为标准 [易支付](https://github.com/DearLicy/epay_next) 接口,使 NewAPI 等系统无缝接入爱发电作为支付渠道。 ## 工作原理 ``` 用户 → NewAPI → Afdian2Epay → 爱发电(支付) ↓ 用户 ← NewAPI ← Afdian2Epay ← 爱发电 Webhook ``` ## 快速开始 ### 裸机部署 ```bash # 安装依赖 pip install . # 配置向导(交互式填写) configure-afdian2epay # 或手动配置 cp config/default.yaml config/config.yaml # 编辑 config.yaml 填入爱发电账号和方案信息 vim config/config.yaml # 启动服务 afdian2epay # 或: uvicorn main:app --host 0.0.0.0 --port 8000 ``` ### Docker 部署 ```bash cp config/default.yaml config/config.yaml # 编辑 config.yaml 填入爱发电账号和方案信息 docker-compose up -d ``` ## 配置说明 编辑 `config/config.yaml`: 1. **爱发电配置**: 在 https://afdian.net/dashboard/dev 获取 `user_id` 和 `token` 2. **商户配置**: 设置易支付的 `pid` 和 `key`(NewAPI 中使用) 3. **方案映射**: 创建爱发电赞助方案,将 `plan_id` 填入配置文件 4. **匹配策略**: `exact` 精确匹配 / `nearest` 向上取整 ## NewAPI 后台配置 | 配置项 | 值 | |--------|-----| | 支付网关地址 | `http://your-server:8000` | | PID | 与 config.yaml 中 `merchant.pid` 一致 | | KEY | 与 config.yaml 中 `merchant.key` 一致 | | 通知地址 | NewAPI 自动生成 | | 跳转地址 | NewAPI 自动生成 | ## 项目结构 ``` afdian2epay/ ├── main.py # FastAPI 入口 ├── config/ # 配置管理 │ ├── settings.py │ └── default.yaml ├── routes/ # API 路由 │ ├── submit.py # /submit.php │ ├── mapi.py # /mapi.php │ ├── api.py # /api.php (订单查询) │ └── webhook.py # 爱发电 Webhook 接收 ├── services/ # 业务逻辑 │ ├── sign.py # 易支付签名 │ ├── afdian.py # 爱发电 API │ └── order.py # 订单匹配 ├── models/ # 数据模型 │ └── order.py ├── utils/ # 工具 │ └── logger.py └── data/ # SQLite 数据库(自动生成) ``` ## License MIT