項目總覽文檔 | 適合人類閱讀與 AI 快速掌握
版本 3.1 | 最後更新: 2026-04-14你現在的位置 — 這是統一項目文檔與架構總覽站。適合開發者、AI 助手、新加入的團隊成員快速了解全局。
代理商控制台 — 這是代理商日常使用的 Dashboard、提交商戶申請、查看業績的實際工作入口。
upay-saas.jkdcoding.com;當需要執行代理商業務流程(登入、提交申請、審核)時,請引用 upay-agent.jkdcoding.com。
EasyLink 採用 平台方 (Super Admin) → 代理商 (Agent) → 商戶 (Merchant) 的三級架構。代理商通過 Agent Portal 提交新商戶入網申請,Super Admin 審核後開通獨立商戶系統。
Cloudflare Pages(多個獨立項目)
Cloudflare Workers (easylink-api-v2)
Cloudflare D1 (SQLite)
Cloudflare R2 (easylink-files)
代理商控制台(含 Dashboard、申請列表、資料庫)
代理商專用登入入口(暫無獨立自定義域名)
5步驟表單,支持文件上傳(商業登記證、身份證、現場照片等)
審核商戶申請、管理代理商、查看系統狀態(暫無自定義域名)
後端狀態監控端點(Worker 暫無自定義域名)
| 角色 | 帳號 | 密碼 | 入口 |
|---|---|---|---|
| Super Admin | admin |
admin360 |
Super Admin 後台 |
| Agent (代理商) | admin |
admin360 |
Agent Portal / 獨立登入頁 |
Layer 1: Super Admin (平台管理員)
└─ 管理所有代理商和商戶
└─ 審核商戶入網申請
Layer 2: Agent Portal (代理商)
└─ 查看旗下商戶與業績
└─ 提交新商戶入網申請
└─ 佣金收入統計
Layer 3: Merchant Client (商戶)
└─ 獨立 Pages 項目 + 獨立域名
└─ 支付頁面 / 管理後台 / 渠道管理 / WhatsApp 日報
Layer 4: Backend Infrastructure
└─ Cloudflare Worker (統一 API)
└─ Cloudflare D1 (多租戶數據隔離)
└─ Cloudflare R2 (申請文件存儲)
└─ CloudWAPI (WhatsApp 通知)
E:\Projects\Easylink。請勿再參照舊路徑 C:\Users\Owner\Cloudflare\Easylink(已刪除)。
E:\Projects\Easylink
├── agent-portal/ # 代理商主門戶 (Pages: easylink-agent-portal)
│ ├── index.html
│ ├── login.html
│ ├── new-application.html # 已重寫,支持真實文件上傳
│ ├── platform-overview.html # 本文件 (upay-saas 落地頁)
│ └── api-client.js # 已修正端點與認證
│
├── deploy-login/ # 獨立登入頁 (Pages: easylink-agent-login)
├── deploy-newapp/ # 獨立申請表單 (Pages: easylink-agent-newapp)
├── super-admin/ # 超管後台 (Pages: easylink-super-admin)
│ ├── index.html
│ ├── applications.html # 審核申請 + 查看文件
│ ├── agents.html
│ └── system-blueprint.html
│
├── templates/ # 商戶模板
│ ├── merchant-template/ # 標準模板
│ └── _dummy/ # 測試商戶 (待部署驗證)
│
├── easylink-infra/ # 後端基礎設施
│ ├── worker/
│ │ ├── src/index.js # 統一 API Worker (v4.1,已支持文件上傳)
│ │ └── wrangler.toml # 已綁定 R2 bucket: easylink-files
│ └── database/ # D1 Schema 與遷移腳本
│
├── docs/ # 項目文檔 (MD)
├── scripts/ # 部署腳本
├── .github/workflows/ # CI/CD
├── .archive/ # 歸檔文件
├── README.md
├── PROJECT_STRUCTURE.md # 已重寫
└── system-blueprint.html # 根目錄架構圖文檔
Base URL: https://easylink-api-v2.jimsbond007.workers.dev
| Endpoint | Method | Auth | 說明 |
|---|---|---|---|
/api/v1/auth/agent/login | POST | Public | Agent 登入 (agent_name + password) |
/api/v1/auth/agent/register | POST | Admin | 創建 Agent (Super Admin 專用) |
/api/v1/auth/verify | GET | Bearer | 驗證 Token 有效性 |
| Endpoint | Method | Auth | 說明 |
|---|---|---|---|
/api/v1/agent/dashboard | GET | Agent | Dashboard 統計數據 |
/api/v1/agent/merchants | GET | Agent | 旗下商戶列表 |
/api/v1/agent/applications | POST | Agent | 提交商戶申請 (支持 FormData 文件) |
/api/v1/agent/applications | GET | Agent/Admin | 申請列表 |
/api/v1/agent/applications/:id | GET | Agent/Admin | 申請詳情 |
/api/v1/agent/applications/draft | POST | Agent | 保存草稿 |
| Endpoint | Method | Auth | 說明 |
|---|---|---|---|
/api/v1/admin/agents | GET | Admin | 所有代理商列表 |
/api/v1/admin/applications/review | POST | Admin | 審核申請 (approve/reject/need_info) |
| Endpoint | 說明 |
|---|---|
/files/applications/{app_id}/{filename} | 下載申請上傳的文件 (R2 代理) |
| 服務 | Pages/Worker 名稱 | 狀態 | 網址 |
|---|---|---|---|
| Worker API | easylink-api-v2 | ✅ Active v4.1 | easylink-api-v2.jimsbond007.workers.dev |
| Agent Portal | easylink-agent-portal | ✅ Active | upay-agent.jkdcoding.com easylink-agent-portal.pages.dev |
| Agent Login | easylink-agent-login | ✅ Active | easylink-agent-login.pages.dev |
| New Application | easylink-agent-newapp | ✅ Active | upay-newapp.jkdcoding.com easylink-agent-newapp.pages.dev |
| Super Admin | easylink-super-admin | ✅ Active | easylink-super-admin.pages.dev |
| KC Merchant | easylink-client-kingchicken | ✅ Active | king-chicken.jkdcoding.com easylink-client-kingchicken.pages.dev |
| Dummy Template | easylink-client-dummy | ❌ Not Deployed | - |
/openApi/merchant/register 提交商戶資料;成功後狀態變為 sent_to_easylink,並自動創建 tenant 與 WhatsApp 通知 Agent。
admin_users 與 agents 已統一為 admin / admin360;舊測試帳號已清理。
upay-agent)、申請表單 (upay-newapp)、SaaS 文檔 (upay-saas) 和 KC 商戶 (king-chicken) 的自定義域名已生效。tenants 表已新增 agent_id,現有商戶已關聯至 AG001;Agent Dashboard 與 Merchants API 現可正確返回交易統計。
templates/_dummy/ 已成功部署至 easylink-client-dummy,線上地址為 https://7a184179.easylink-client-dummy.pages.dev。
E:\Projects\Easylink\clients\kingchicken\,包含完整配置文件與說明文檔。
cd easylink-infra/worker wrangler deploy
cd agent-portal wrangler pages deploy . --project-name=easylink-agent-portal cd ../deploy-login wrangler pages deploy . --project-name=easylink-agent-login cd ../deploy-newapp wrangler pages deploy . --project-name=easylink-agent-newapp cd ../super-admin wrangler pages deploy . --project-name=easylink-super-admin
wrangler d1 execute payment-db --remote --command="UPDATE admin_users SET email='admin', password='admin360' WHERE email='jkdcoding';" wrangler d1 execute payment-db --remote --command="UPDATE agents SET agent_name='admin', password_hash='admin360' WHERE agent_name='張代理';"
1. 檢查手機號格式是否為 852XXXXXXXX(不含 +)
2. 檢查 CloudWAPI 餘額
3. 檢查 Worker 日誌中的 [WhatsApp] Send error