Demo mặc định: admin / admin123 (đổi trong .env: ADMIN_USER, ADMIN_PASS).
Vé quốc tế sau khi khách thanh toán sẽ nằm ở đây (đã thu tiền, chưa xuất). Bấm Xác nhận xuất vé sau khi đã chốt với đại lý cấp 1.
| Mã đặt chỗ | Chặng | Khách | Số tiền | Lợi nhuận DK | PNR | Thao tác |
|---|
Nhập giá TỔNG (all-in) thấp nhất thị trường bạn tìm được trên các chặng (đối thủ nào cũng được). Hệ thống tự lấy giá NET của bạn, đặt giá rẻ hơn đối thủ một khoảng + chặn lãi sàn (không bán lỗ), và gợi ý dải LÃI min↔max để bạn chọn mức "rẻ hơn tối thiểu" ở mục Cài đặt.
| Chặng | Giá đối thủ | Giá NET (của bạn) | Giá bạn bán | Rẻ hơn | LÃI/vé | Ghi chú |
|---|
Chỉnh phí dịch vụ và quy tắc giá ngay tại đây — lưu là ÁP DỤNG NGAY cho vé đặt sau (không cần sửa code). Vé quốc tế "song bằng hoa hồng": phí tự về 0 khi hoa hồng cao.
Cập nhật khi TPV đổi chính sách. Hệ thống TỰ điều chỉnh: hãng 0% (hoặc chưa đủ lời) → khách chỉ thấy VietQR; hãng có hoa hồng đủ lời → tự hiện thanh toán thẻ quốc tế.
| Mã hãng | Tên hãng | Hoa hồng (%) |
|---|
Khách để lại SĐT qua chatbot sẽ hiện ở đây. Bấm số để gọi, cập nhật trạng thái sau khi liên hệ để chốt đơn.
| Nhóm | Tên | SĐT | Chi tiết | Tạo | Trạng thái |
|---|
Khi công tắc Chi hộ TẮT (hoặc khoản vượt hạn mức tự động), mọi lệnh hoàn tiền / chi hoa hồng dồn về đây để bạn duyệt tay. Tên người nhận đã được hệ thống đối chiếu tự động (✔ khớp · ⚠ lệch — cần kiểm tra kỹ).
| Loại | Mã/Người nhận | Ngân hàng / STK | Tên đối chiếu | Số tiền | Thao tác |
|---|
Mỗi nguồn (TPV/Gotadi…) một ví ký quỹ riêng. Xuất vé trừ ví; ví ≤ ngưỡng → tự nạp một đợt đưa về trần (qua công tắc ④). Vượt trần/nguồn → đẩy sang “Hàng chờ duyệt lệnh chi”. Số dư là ƯỚC TÍNH nội bộ — bấm Đối soát để khớp email công nợ TPV.
| Nguồn | Số dư | Ngưỡng nạp | Trần (nạp tới) | Tự nạp | Thao tác |
|---|
Ngưỡng theo hợp đồng/PL2 TPV: ≤9 khách/booking · ≤600 booking/tháng · cùng chặng+ngày tối đa 2 lần giữ chỗ (lần 3 phải xuất vé) · tổng ADM >100 USD ⇒ tạm ngưng giữ chỗ công khai.
Khách theo dõi chặng qua web/Zalo (trang /za). Khi giá xuống dưới mức tham chiếu, hệ thống tự nhắn ZNS. Bấm "Kiểm tra & báo ngay" để quét thủ công.
| Chặng | SĐT | Ngày bay | Giá tham chiếu | Trạng thái | Báo gần nhất |
|---|
Hệ thống tự khấu trừ 10% thuế TNCN khi chi trả cho CTV cá nhân từ 2.000.000đ/lần (Điều 25 TT 111/2013/TT-BTC). CTV có cam kết 08/CK-TNCN (kèm MST) hoặc là hộ KD/doanh nghiệp (tự xuất hóa đơn) → không khấu trừ. Link tuyển CTV: /ctv
| Mã | Tên | SĐT | Loại thuế | Hạng | MST/CK08 | Đang giữ | Có thể rút | Thuế khấu trừ | Thực nhận | Đã trả | Thao tác |
|---|
CTV bán càng nhiều vé/tháng, hoa hồng mỗi vé càng cao. Chỉnh ngưỡng & mức rồi Lưu. (Mức riêng từng CTV ở bảng trên ghi đè thang này.)
| Hạng | Từ (vé/tháng) | HH nội địa (đ/vé) | HH quốc tế (% LN, 0–1) | HH quốc tế (đ/vé) |
|---|
Thưởng MỘT LẦN khi CTV đạt số vé trong kỳ — "chơi game ra tiền thật". Thưởng tự vào ví CTV (giữ ít ngày rồi cho rút).
| Tên thưởng | Kỳ | Đạt (vé) | Thưởng (đ) |
|---|
Thưởng khi CTV đạt số vé trong KHOẢNG NGÀY tự chọn (vd Sale 20/6–30/6). Mỗi chiến dịch có công tắc bật/tắt riêng. ⚠️ Phải bật công tắc tổng "Chiến dịch thưởng theo ngày" ở mục ⚙️ Cấu hình thì mới chạy. Mốc ngày tính theo giờ máy chủ — đặt VPS về Asia/Ho_Chi_Minh.
| Tên chiến dịch | Từ ngày | Đến ngày | Đạt (vé) | Thưởng (đ) | Thể lệ | Bật |
|---|
ℹ️ Chương trình thưởng đều là phần thưởng xác định (không quay số/may rủi) nên chỉ cần THÔNG BÁO với Sở Công Thương. Nút trên xuất hồ sơ để nộp thông báo. Tránh thêm cơ chế may rủi (vòng quay/bốc thăm) vì sẽ phải ĐĂNG KÝ trước.
Cộng thẳng +X đ vào MỖI VÉ CTV bán trong khoảng ngày (vd Phụ cấp khai trương +10.000đ/vé tháng 8). Bỏ trống Tuyến = áp mọi tuyến; hoặc ghi "SGN-HUI,SGN-HAN" để chỉ kích tuyến đó. Hết hạn TỰ TẮT — đúng cam kết "thêm tiền có điều kiện, có thời hạn". Sàn cam kết 25k/40k không đổi.
| Tên phụ cấp | Từ ngày | Đến ngày | +đ/vé | Tuyến (tùy chọn) | Bật |
|---|
Chế độ duyệt chỉnh ở ô "PHÊ DUYỆT ĐĂNG KÝ CTV" nhóm CTV (manual/auto/auto_kyc — đang mặc định duyệt tay). Tư cách CTV hạn 12 tháng tự gia hạn; "Không gia hạn" = kết thúc êm không cần lý do (hệ tự bảo đảm báo trước 30 ngày); "Đình chỉ" = khóa rà soát có thời hạn, hết hạn tự mở. Mọi trạng thái khóa đều KHÔNG tịch thu số dư — CTV vẫn đăng nhập xem + rút hoa hồng hợp lệ (lá chắn pháp lý chống kiện tụng).
| Mã | Tên | SĐT | Tỉnh/Kênh | Đăng ký | Điều khoản |
|---|
Món BẬT mới hiện trên web cho khách mua (và mới THU TIỀN được — món tắt bị hệ thống từ chối kể cả gọi thẳng API). Chỉ bật món đã có nguồn cung giao được thật: Hành lý 23kg mua tay trên portal TPV được nên đang bật; eSIM/chọn ghế/suất ăn... bật sau khi đấu nối. Khi đơn có dịch vụ kèm, anh nhận tin Zalo 🛍️ nhắc đi mua với hãng.
| Mã | Tên dịch vụ | Giá bán | Lãi | Hiện cho khách |
|---|
Tài khoản hiển thị trên mã QR khách quét để trả tiền vé. ⚠️ Khi đổi tài khoản, PHẢI cập nhật lại tài khoản liên kết trong dashboard SePay cho khớp — nếu không hệ thống sẽ không tự xác nhận thanh toán.
Chỉ những phương thức BẬT mới hiện ở trang thanh toán. Đăng ký xong cổng nào thì bật cổng đó. ⚠️ Bật cổng thẻ/ví cần đã cấu hình cổng thật (CARD_GATEWAY/WALLET_GATEWAY=live) — chưa cấu hình mà bật thì khách chọn sẽ báo lỗi.
| # | CTV | Số vé |
|---|
Chốt cuối kỳ: CTV đứng top được thưởng thêm → bảng xếp hạng "có cửa ăn tiền".
| Tên giải | Kỳ | Hạng | Thưởng (đ) |
|---|
Thưởng MỘT LẦN = số vé CTV mới bán (kỳ đầu) × đơn giá theo HẠNG của người giới thiệu, có trần (chốt cuối kỳ; không bao giờ = 0). Chỉ trả khi CTV mới bán đủ vé thật → không farm tài khoản ảo; tự chặn trùng SĐT/CCCD/MST + trần lượt/tháng + thu hồi khi hoàn vé.
Chuyến delay/đổi giờ/hủy → tự tặng khách voucher chuyến sau trích từ lợi nhuận của mình, luôn ≤ trần % lợi nhuận vé nên không bao giờ lỗ. Voucher miễn phí (khuyến mại), không phải bảo hiểm.
Khách có tài khoản tích điểm theo phần lãi mỗi vé (không phải tổng giá vé → không bao giờ lỗ), đổi điểm lấy voucher chuyến sau. Giá mọi kênh bằng nhau → không ảnh hưởng hoa hồng CTV.
| Mã | Tên | Loại | Hạng | Ví | Công nợ | Hạn mức | Trạng thái | Thao tác |
|---|