Tháng
Năm
Thao tác
Trạng thái runner
⚪Đang kiểm tra...
Tổng khách hàng
--
Thành công
--
Thất bại
--
Đang chờ
--
Tiến độ hoàn thành
0%
| # | Điện lực | Mã KH | Trạng thái | Hóa đơn | Chi tiết lỗi | Thời gian |
|---|---|---|---|---|---|---|
⏳ Đang tải dữ liệu... | ||||||
🔒 Bảo mật
✅ Mọi API Key và Token được lưu an toàn trên máy chủ Cloudflare — không bao giờ xuất hiện trong trình duyệt.
Kiến trúc
Frontend tĩnh + Cloudflare Pages Functions (serverless backend)
GitHub Token
Lưu trong biến môi trường Cloudflare
Google Sheets Key
Lưu trong biến môi trường Cloudflare
Mật khẩu dashboard
SHA-256 hash trong config.js (không lộ mật khẩu gốc)
⚙️ Cấu hình biến môi trường trên Cloudflare
ℹ️ Thực hiện 1 lần duy nhất: Cloudflare Dashboard → Pages → taihoadon → Settings → Environment variables
- Thêm biến
SHEETS_API_KEY= Google Sheets API Key (tạo tại Google Cloud Console) - Thêm biến
SHEET_ID= ID của Google Spreadsheet (lấy từ URL) - Thêm biến
GITHUB_TOKEN= GitHub Personal Access Token (quyềnworkflow) - Thêm biến
GITHUB_OWNER=harytuyn - Thêm biến
GITHUB_REPO=taihoadon - Thêm biến
GITHUB_WORKFLOW=evn_downloader.yml - Nhấn Save and Deploy → Website tự động redeploy
🔄 Runner tự động (Self-hosted)
Máy chủ runner
Máy tính nội bộ FAD (IP Việt Nam)
Kết nối EVN
Trực tiếp — không qua proxy nước ngoài
Lịch tự động
08:00 sáng ngày 27–31 hàng tháng
Kích hoạt thủ công
Nút "Bắt đầu tải hóa đơn" trên dashboard