Phiên bản: 2.0 | Cập nhật: 22/03/2026
Tài liệu này là hướng dẫn nội bộ dành riêng cho tài khoản được cấp quyền Quản lý (Manager) hoặc Quản trị viên (Admin) trên Marketplace Invoice. Các thao tác dưới đây giúp bạn điều phối hệ thống, quản lý người dùng và hỗ trợ khách hàng hiệu quả.
| Vai trò | Truy cập | Mô tả |
|---|---|---|
| Manager | /manager | Điều phối vận hành: xử lý đơn hàng, duyệt nạp tiền, quản lý người dùng cơ bản |
| Admin | /admin | Toàn quyền quản trị: cấu hình hệ thống, quản lý nhà cung cấp, điều chỉnh số dư |
| Thao tác | Manager | Admin |
|---|---|---|
| Xem Dashboard thống kê | ✅ | ✅ |
| Xem & xử lý đơn hàng | ✅ | ✅ |
| Duyệt / từ chối nạp điểm | ✅ | ✅ |
| Khoá tài khoản người dùng | ✅ | ✅ |
| Reset mật khẩu người dùng | ✅ | ✅ |
| Xem chi tiết người dùng | ✅ | ✅ |
| Đăng đơn hàng dịch vụ lên Marketplace | ✅ | ✅ |
| Xem đơn đã đăng / đơn đã nhận | ✅ | ✅ |
| Thay đổi vai trò người dùng | ❌ | ✅ |
| Điều chỉnh số dư điểm thủ công | ❌ | ✅ |
| Bật / tắt nhà cung cấp dịch vụ | ❌ | ✅ |
| Cấu hình API nhà cung cấp | ❌ | ✅ |
| Quản lý sản phẩm Marketplace | ❌ | ✅ |
| Xem tất cả giao dịch (Billing) | ❌ | ✅ |
| Cấu hình chiết khấu hệ thống | ❌ | ✅ |
⚠️ Quy tắc quan trọng: Mọi thao tác điều chỉnh số dư, thay đổi vai trò đều bắt buộc phải có ghi chú lý do. Hệ thống ghi log: ai làm, làm gì, khi nào.
Người dùng có cả quyền Manager và Admin có thể chuyển đổi giữa các Panel qua menu:
| Panel | Đường dẫn | Mục đích |
|---|---|---|
| User Dashboard | /user | Dashboard cá nhân (dành cho mọi vai trò) |
| Manager Panel | /manager | Quản lý vận hành |
| Admin Panel | /admin | Quản trị hệ thống toàn quyền |
/manager)#Sau khi đăng nhập vào /manager, Dashboard hiển thị:
| Thông tin | Mô tả |
|---|---|
| Thống kê Tổng quát | Tổng doanh thu, số đơn hàng hoàn thành, số người dùng hoạt động |
| Biến động Người dùng | Số tài khoản mới đăng ký trong tuần/tháng |
| Trạng thái Hệ thống | Số đơn hàng đang chờ xử lý, số nạp điểm chờ duyệt |
| Biểu đồ Doanh thu | Trực quan hoá dòng tiền theo ngày/tuần/tháng |
/admin)#Admin Dashboard bao gồm toàn bộ thông tin của Manager, cộng thêm:
| Thông tin | Mô tả |
|---|---|
| Tổng quan hệ thống | Thống kê toàn Nền tảng |
| Trạng thái Nhà cung cấp | Trạng thái kết nối của từng nhà cung cấp dịch vụ (online/offline) |
| Top người dùng | Danh sách người dùng có doanh số cao nhất |
| Cảnh báo hệ thống | Thông báo lỗi, cảnh báo bảo trì |
| Mục | Đường dẫn | Chức năng |
|---|---|---|
| Dashboard | /manager | Tổng quan thống kê |
| Users | /manager/users | Quản lý tài khoản người dùng |
| Marketplace | /manager/marketplace/* | Đăng đơn hàng dịch vụ, xem đơn đã đăng |
| Thống kê | /manager/stats | Biểu đồ doanh thu chi tiết |
| Mục | Đường dẫn | Chức năng |
|---|---|---|
| Dashboard | /admin | Tổng quan hệ thống |
| Users | /admin/users | Quản lý tài khoản |
| Users → Chi tiết | /admin/users/[userId] | Xem & quản lý chi tiết từng người dùng |
| Orders | /admin/orders | Quản lý tất cả đơn hàng |
| Services | /admin/services | Quản lý dịch vụ |
| Providers | /admin/providers | Quản lý nhà cung cấp |
| Transactions | /admin/billing/transactions | Xem tất cả giao dịch nạp tiền |
| Marketplace | /admin/marketplace | Quản lý sản phẩm số |
| Marketplace Orders | /admin/marketplace/orders | Quản lý đơn hàng Marketplace |
| Settings | /admin/settings | Cấu hình hệ thống |
Manager: Truy cập /manager/users
Admin: Truy cập /admin/users
Hiển thị toàn bộ tài khoản đã đăng ký trên Nền tảng:
| Thông tin hiển thị | Mô tả |
|---|---|
| Địa chỉ email tài khoản | |
| Tên hiển thị | Tên người dùng |
| Vai trò | User / Manager / Admin |
| Trạng thái | Hoạt động / Bị khoá |
| Điểm số dư | Số dư điểm hiện tại |
| Ngày đăng ký | Thời điểm tạo tài khoản |
Tính năng lọc & tìm kiếm:
Nhấn vào dòng người dùng để xem chi tiết:
| Tab | Nội dung |
|---|---|
| Thông tin | Email, tên, vai trò, trạng thái, ngày đăng ký |
| Lịch sử giao dịch | Toàn bộ giao dịch nạp điểm, thanh toán, hoàn tiền |
| Đơn hàng | Danh sách đơn dịch vụ đã tạo |
| Điểm số dư | Số dư hiện tại, lịch sử thay đổi số dư |
| Hành động | Mô tả | Phạm vi |
|---|---|---|
| Xem chi tiết | Xem lịch sử giao dịch, đơn hàng, điểm số dư | Manager + Admin |
| Khoá tài khoản | Tạm ngưng hoạt động tài khoản (soft lock) — người dùng không thể đăng nhập | Manager + Admin |
| Mở khoá tài khoản | Khôi phục trạng thái hoạt động | Manager + Admin |
| Reset mật khẩu | Gửi email đặt lại mật khẩu cho người dùng | Manager + Admin |
| Thay đổi vai trò | Nâng/hạ cấp quyền (User ↔ Manager ↔ Admin) | Admin only |
| Điều chỉnh số dư | Cộng thêm hoặc trừ điểm thủ công | Admin only |
⚠️ Điều chỉnh số dư (Admin): Mọi thao tác cộng/trừ điểm đều bắt buộc phải có ghi chú lý do. Hệ thống ghi nhận: người thực hiện, thời gian, số điểm thay đổi, lý do. Không điều chỉnh khi chưa có lý do chính đáng.
Manager nên khoá tài khoản khi phát hiện:
Manager: Truy cập /manager/marketplace/orders (đơn hàng dịch vụ)
Admin: Truy cập /admin/orders (tất cả đơn)
Hiển thị toàn bộ đơn hàng dịch vụ trên Nền tảng:
| Thông tin hiển thị | Mô tả |
|---|---|
| Mã đơn | Số thứ tự đơn hàng |
| Người tạo | Email người dùng đã tạo đơn |
| Dịch vụ / Nhà cung cấp | Loại dịch vụ và nhà cung cấp |
| Mã khách hàng | Mã tài khoản đã tra |
| Số tiền | Số tiền hoá đơn |
| Trạng thái | PENDING / PROCESSING / COMPLETED / FAILED / REFUNDED |
| Thời gian | Ngày giờ tạo đơn |
Tính năng lọc & tìm kiếm:
| Trạng thái | Hành động | Ghi chú |
|---|---|---|
| PENDING | Xem chi tiết, xử lý hoặc huỷ | Đơn mới tạo, chưa xử lý |
| PROCESSING | Theo dõi tiến trình, xử lý lỗi nếu có | Đang kết nối với nhà cung cấp |
| COMPLETED | Xem chi tiết, xuất báo cáo | Không cần xử lý thêm |
| FAILED | Kiểm tra nguyên nhân, tạo lại đơn hoặc hoàn điểm | Điểm cần được hoàn cho người dùng |
| REFUNDED | Xem chi tiết hoàn tiền | Điểm đã được hoàn |
Nguyên nhân phổ biến:
Quy trình xử lý:
Admin có thể xuất danh sách đơn hàng ra file:
Hệ thống nạp điểm qua VietQR hoạt động tự động trong hầu hết trường hợp. Xử lý thủ công chỉ cần khi:
| Tình huống | Nguyên nhân |
|---|---|
| Người dùng chuyển khoản sai nội dung | Hệ thống đối soát theo nội dung — sai nội dung = không nhận diện được |
| Người dùng chuyển khoản sai số tiền | Số tiền không khớp với yêu cầu nạp |
| Hệ thống VietQR không đối soát được | Lỗi kết nối ngân hàng tạm thời |
| Người dùng phản ánh đã chuyển nhưng chưa nhận điểm | Kiểm tra bằng chứng |
⚠️ Lưu ý quan trọng:
- Mọi thao tác duyệt/từ chối đều được ghi log để kiểm toán.
- Không duyệt giao dịch khi không có bằng chứng chuyển khoản rõ ràng.
- Nếu nghi ngờ gian lận → khoá tài khoản và báo cáo Admin.
Admin có thể xem toàn bộ lịch sử giao dịch nạp điểm tại /admin/billing/transactions:
| Thông tin | Mô tả |
|---|---|
| Người dùng | Email tài khoản đã nạp |
| Số tiền | Số tiền đã nạp |
| Phương thức | VietQR |
| Trạng thái | Thành công / Đang chờ / Thất bại / Xử lý thủ công |
| Thời gian | Ngày giờ giao dịch |
| Mã giao dịch ngân hàng | Transaction ID |
Marketplace đơn hàng dịch vụ hoạt động theo mô hình:
Người dùng A (hoàn thành đơn dịch vụ)
→ Đơn hàng dịch vụ được đăng lên Marketplace
→ Người dùng B mua đơn hàng dịch vụ
→ Người dùng B nhận thông tin chi tiết đơn
Manager có quyền đăng đơn hàng dịch vụ và xem đơn đã đăng.
Đường dẫn: /manager/marketplace/publish
Quy tắc:
Đường dẫn: /manager/marketplace/orders
Hiển thị danh sách đơn hàng dịch vụ đã đăng bán:
| Thông tin | Mô tả |
|---|---|
| Mã đơn gốc | Đơn dịch vụ ban đầu |
| Loại dịch vụ | Điện, Nước, Internet... |
| Giá bán | Giá đã thiết lập |
| Trạng thái | Đang bán / Đã bán / Hết hạn |
| Người mua | Email người mua (sau khi bán) |
| Thời gian đăng | Ngày giờ đăng bán |
Đường dẫn: /manager/marketplace/user
Xem danh sách người dùng đã hoàn thành mua đơn hàng dịch vụ trên Marketplace:
| Thông tin | Mô tả |
|---|---|
| Người dùng | Email người mua |
| Số đơn đã mua | Tổng số đơn hàng dịch vụ đã mua |
| Tổng chi tiêu | Tổng điểm đã chi cho đơn hàng dịch vụ |
| Trạng thái | Hoạt động / Bị khoá |
Đường dẫn: /admin/marketplace
Admin quản lý toàn bộ sản phẩm số trên Sàn Marketplace:
| Thao tác | Mô tả |
|---|---|
| Thêm sản phẩm | Tạo sản phẩm mới (tên, mô tả, giá gốc, giá bán, hạn sử dụng) |
| Chỉnh sửa sản phẩm | Cập nhật thông tin, giá bán, điều kiện áp dụng |
| Bật / Tắt | Ẩn hoặc hiện sản phẩm trên Sàn |
| Xoá sản phẩm | Xoá sản phẩm khỏi Sàn (không ảnh hưởng đơn đã mua) |
| Thông số | Mô tả |
|---|---|
| Giá gốc | Giá niêm yết ban đầu |
| Giá vốn | Giá nhập sản phẩm (dùng để tính lợi nhuận) |
| Giá bán | Giá bán cho người dùng |
| Chiết khấu | Tỷ lệ giảm giá áp dụng cho người dùng |
Đường dẫn: /admin/marketplace/orders
Xem toàn bộ đơn hàng sản phẩm số và đơn hàng dịch vụ:
| Thông tin | Mô tả |
|---|---|
| Mã đơn | Số thứ tự đơn |
| Người mua | Email người dùng |
| Sản phẩm | Tên sản phẩm hoặc loại đơn hàng dịch vụ |
| Số tiền | Điểm đã thanh toán |
| Trạng thái | PENDING / COMPLETED / FAILED / REFUNDED |
| Thời gian | Ngày giờ đặt hàng |
Lọc: theo trạng thái, loại sản phẩm, khoảng thời gian.
Đường dẫn: /admin/providers
Admin có quyền quản lý toàn bộ nhà cung cấp dịch vụ:
| Thao tác | Mô tả |
|---|---|
| Bật / Tắt nhà cung cấp | Kích hoạt hoặc tạm ngưng nhà cung cấp (người dùng không thể tạo đơn với nhà cung cấp bị tắt) |
| Cấu hình API | Thiết lập thông số kết nối API với nhà cung cấp |
| Xem trạng thái | Online / Offline / Lỗi kết nối |
| Thêm nhà cung cấp mới | Tích hợp nhà cung cấp mới vào Nền tảng |
| Trạng thái | Ý nghĩa | Hành động |
|---|---|---|
| Online | Kết nối tốt — hoạt động bình thường | Không cần xử lý |
| Offline | Không phản hồi — có thể nhà cung cấp bảo trì | Thông báo cho người dùng, chờ khôi phục |
| Lỗi kết nối | Lỗi cấu hình hoặc lỗi mạng | Kiểm tra cấu hình API, liên hệ nhà cung cấp |
Đường dẫn: /admin/services
Mỗi nhà cung cấp có thể cung cấp nhiều dịch vụ. Admin quản lý:
| Thông tin | Mô tả |
|---|---|
| Tên dịch vụ | Tên hiển thị dịch vụ (VD: "EVN TP.HCM") |
| Mã dịch vụ | Mã hệ thống (code) |
| Điểm / lượt | Số điểm trừ cho mỗi lần tra |
| Trạng thái | Hoạt động / Tạm ngưng |
Đường dẫn: /admin/billing/transactions
Xem toàn bộ giao dịch tài chính trên Nền tảng:
| Loại giao dịch | Mô tả |
|---|---|
| Nạp điểm | Cộng điểm khi người dùng nạp qua VietQR |
| Thanh toán dịch vụ | Trừ điểm khi tạo đơn dịch vụ |
| Thanh toán Marketplace | Trừ điểm khi mua sản phẩm số hoặc đơn hàng dịch vụ |
| Hoàn điểm | Cộng lại điểm khi đơn thất bại hoặc hoàn |
| Điều chỉnh thủ công | Cộng/trừ thủ công bởi Admin |
| Thao tác | Mô tả |
|---|---|
| Xuất sao kê | Xuất toàn bộ giao dịch ra CSV/Excel để đối soát |
| Lọc theo loại | Tách riêng giao dịch nạp tiền, thanh toán, hoàn tiền |
| Lọc theo người dùng | Xem giao dịch của từng tài khoản |
| Kiểm tra số dư | Đối chiếu tổng nạp — tổng chi — tổng hoàn = số dư thực |
Đường dẫn: /admin/settings (phần Chiết khấu)
Hệ thống chiết khấu áp dụng theo quy tắc ưu tiên:
Chiết khấu riêng (theo người dùng) >
Chiết khấu nhóm (theo nhóm người dùng) >
Chiết khấu mặc định (theo nhà cung cấp)
| Cấp chiết khấu | Mô tả | Ai thiết lập |
|---|---|---|
| Mặc định | Chiết khấu áp dụng cho tất cả người dùng | Admin |
| Theo nhà cung cấp | Chiết khấu riêng cho từng nhà cung cấp | Admin |
| Theo nhóm người dùng | Chiết khấu cho nhóm VIP, đại lý... | Admin |
| Theo người dùng | Chiết khấu riêng cho từng tài khoản | Admin |
Lưu ý: Thay đổi chiết khấu có hiệu lực ngay lập tức cho các đơn hàng mới. Đơn hàng đã hoàn thành không bị ảnh hưởng.
| Cài đặt | Mô tả |
|---|---|
| Điểm tối thiểu nạp | Số điểm tối thiểu mỗi lần nạp (mặc định: 10.000) |
| Thời gian chờ duyệt nạp | Thời gian tối đa giao dịch chờ xử lý thủ công |
| Hạn mức điều chỉnh số dư | Giới hạn số điểm Admin được điều chỉnh mỗi lần |
| Bật/tắt dịch vụ | Kích hoạt hoặc tạm ngưng dịch vụ toàn Nền tảng |
Hệ thống ghi nhận mọi thao tác của Manager và Admin:
| Thông tin log | Mô tả |
|---|---|
| Ai | Email tài khoản đã thực hiện |
| Làm gì | Chi tiết thao tác (duyệt nạp, khoá tài khoản, điều chỉnh số dư...) |
| Khi nào | Thời gian thực hiện |
| Đối tượng | Tài khoản người dùng bị tác động |
| Kết quả | Thành công / Thất bại |
Dữ liệu log được lưu trữ tối thiểu 12 tháng.
| Biện pháp | Mô tả |
|---|---|
| Phân quyền RBAC | Mỗi vai trò chỉ có quyền thao tác được phép |
| HTTP-only Cookie | Token xác thực không lưu ở LocalStorage |
| Mã hoá bcrypt | Mật khẩu Manager/Admin được mã hoá nặng |
| Auto-logout | Tự động đăng xuất khi không hoạt động |
| Log toàn bộ thao tác | Mọi hành động đều được ghi nhận |
Sự cố 1: Người dùng không nhận được điểm nạp
Bước 1: Kiểm tra mục "Nạp tiền → Chờ xử lý"
Bước 2: Yêu cầu người dùng gửi ảnh chụp biên lai chuyển khoản
Bước 3: Đối chiếu với sao kê ngân hàng hệ thống
Bước 4: Nếu hợp lệ → nhấn "Duyệt" → cộng điểm
Nếu không → nhấn "Từ chối" kèm lý do + thông báo người dùng
Sự cố 2: Đơn hàng bị treo ở trạng thái "Đang xử lý"
Bước 1: Kiểm tra trạng thái nhà cung cấp trong /admin/providers
Bước 2: Nếu nhà cung cấp OFFLINE → thông báo người dùng, chờ khôi phục
Bước 3: Nếu nhà cung cấp ONLINE → kiểm tra log hệ thống tìm lỗi
Bước 4: Nếu đơn FAILED sau đó → hoàn điểm cho người dùng
Bước 5: Nếu lỗi lặp → báo cáo đội phát triển
Sự cố 3: Người dùng báo cáo sai số tiền chiết khấu
Bước 1: Xem lịch sử đơn hàng của người dùng trong /admin/users/[userId]
Bước 2: Kiểm tra quy tắc chiết khấu đang áp dụng trong /admin/settings
Bước 3: Xác minh chiết khấu đã áp dụng đúng quy tắc chưa
Bước 4: Nếu có sai sót:
- Thông báo cho người dùng
- Điều chỉnh số dư bù đắp (Admin)
- Ghi log chi tiết
Sự cố 4: Phát hiện tài khoản gian lận
Bước 1: Khoá tài khoản ngay (Manager / Admin)
Bước 2: Kiểm tra lịch sử đơn hàng, giao dịch của tài khoản
Bước 3: Kiểm tra địa chỉ IP, thiết bị đăng nhập
Bước 4: Nếu xác nhận gian lận:
- Giữ tài khoản khoá
- Không hoàn điểm
- Báo cáo Admin cấp cao hơn
- Chuyển hồ sơ cho cơ quan chức năng nếu cần
| Kênh | Chi tiết | Phạm vi |
|---|---|---|
| Chat trực tuyến | Nhắn tin trên Nền tảng | Vấn đề vận hành thường ngày |
| Telegram | @ecombillcom | Phản hồi trong 24 giờ |
| Liên hệ Quản lý hệ thống | Vấn đề cần lưu trữ bằng văn bản | |
| Kênh nội bộ | Liên hệ đội phát triển | Sự cố kỹ thuật nghiêm trọng |
Tài liệu tham khảo:
© 2026 Marketplace Invoice. Bảo lưu mọi quyền. Chỉ sử dụng cho mục đích nội bộ.