QUẢN TRỊ CARSTREAM
Token quản trị
Token không đúng
Token mở toàn bộ dữ liệu khách
— không lưu trên máy này
{{ logoText }}
{{ statusText }}
{{ n.label }}
{{ errorTitle }}
{{ errorBody }}

TỔNG QUAN

{{ todayLabel }}
Cần làm
{{ t.text }}
Không có việc tồn
{{ k.value }}
{{ k.label }}
Doanh thu 30 ngày qua
tổng {{ revChartTong }}
Chưa có doanh thu trong 30 ngày qua.
{{ revFrom }}{{ revTo }}
Trạng thái key
{{ b.count }} {{ b.label }}

KEY

{{ keyCountLabel }}
{{ nghiCrackTieu }} Máy đã kích hoạt hơn 15 phút nhưng từ chối quyền vị trí và chưa từng gửi về toạ độ nào. Bản crack hay tắt định vị để khỏi lộ hành trình. Đây là chỗ để soi, không phải kết luận: khách ngay thẳng cũng có người bấm Từ chối. Xem nhãn chữ ký bên cạnh — chữ ký lạ mới là bằng chứng nặng. Máy không có GPS hoặc chỉ tắt định vị thì không bị tính vào đây.
{{ nc.code }} {{ nc.certNhan }}
{{ nc.mota }}
{{ f.label }} {{ f.count }}
{{ k.code }} {{ k.meta }}
{{ k.status }}
{{ k.plan }} {{ k.device }} {{ k.relTime }}
{{ emptyTitle }}
{{ emptyBody }}
{{ nhanTrang }}
Danh sách key
{{ detail.code }}
{{ detail.status }}
{{ copyCodeLabel }}
{{ r.k }} {{ r.v }}
Máy đang gắn
{{ r.k }} {{ r.v }}
Chưa kích hoạt trên máy nào
Vị trí ghi nhận
{{ l.coords }} {{ l.when }}
Toạ độ làm tròn ~1,1km ngay trên điện thoại — đủ để đối chiếu nghi vấn chia key, không đủ để biết nhà khách ở đâu.
Lịch sử
{{ a.when }} {{ a.event }} {{ a.ip }} {{ a.detail }}
{{ logNhan }}
Nhật ký chỉ giữ 7 ngày — cũ hơn thì tự xoá cho nhẹ cơ sở dữ liệu.
Hành động
{{ detail.revokedNote }}

ĐƠN HÀNG

Chọn đơn để ghép Bỏ
Chưa khớp đơn {{ unmatchedCount }}
{{ tx.amount }} {{ tx.time }}
{{ tx.desc }}
{{ txNhan }}
Mọi giao dịch đã khớp đơn
Đơn đang chờ {{ pendingCount }}
{{ o.ref }} {{ o.time }}
{{ o.amount }} {{ o.contact }}
← Bấm để ghép
{{ pendNhan }}
Không có đơn nào đang chờ.
Đơn đã trả tiền
{{ p.ref }} {{ p.amount }} {{ p.key }} {{ p.contact }} {{ p.time }}
{{ paidNhan }}

GÓI & GIÁ

Gói key Gói khách mua ở trang mua key. Phải luôn còn ít nhất một gói key đang bán.
{{ p.name }} {{ p.id }} · {{ p.duration }}
đ {{ p.ngayNhan }}
{{ p.price }}
Thêm gói key Gói mới tạo ra ở trạng thái tắt bán — bật công tắc khi muốn nó lên trang mua key. Để trống ô ngày = vĩnh viễn.
Gói Bản đồ Thời hạn dùng Bản đồ khách mua kèm khi mua key hoặc mua riêng cho key đã có (carstream.tech/mua-key.html#ban-do). Tắt hết gói Bản đồ = trang mua ẩn toàn bộ phần Bản đồ. Bán Bản đồ không tính hoa hồng CTV — hoa hồng chỉ tính giá gốc của key.
{{ p.name }} {{ p.id }} · {{ p.duration }}
đ {{ p.ngayNhan }}
{{ p.price }}
Thêm gói bản đồ Gói mới tạo ra ở trạng thái tắt bán. Ô ngày bắt buộc (30 = 1 tháng, 365 = 1 năm). Muốn mở Bản đồ không thời hạn cho một key: dùng nút Mở Bản đồ trong chi tiết key.
Đổi giá chỉ áp dụng cho đơn tạo từ lúc này về sau. Đơn đang treo giữ giá cũ, key đã bán giữ thời hạn cũ. Xoá gói đã từng bán thì gói được ẩn đi chứ không mất — key và đơn cũ vẫn tra được tên gói.

GMAIL ĐANG TEST

Danh sách Gmail đang trong danh sách tải CH Play (tối đa 100). Mỗi Gmail giữ {{ testerTtl }} giờ rồi tự xóa. Xóa tay ở đây thì phút sau máy phụ trách gỡ khỏi Google.
Trên Google: {{ testerDangDung }} / {{ testerCap }} (trần 100) chờ thêm {{ testerChoThem }} · chờ xóa {{ testerChoXoa }} {{ testerDongBoLuc }}
Chưa có Gmail nào đang test.
{{ t.email }} {{ t.phu }} {{ t.badge }}
{{ testerNhan }}

LOG TỪNG MÁY

Mỗi phiên relay từ app rơi một dòng. Bảng gom theo máy · kết quả · bước hỏng để thấy ngay máy nào hỏng ở bước nào — bấm một dòng để đào diễn biến của đúng máy đó.
{{ relayTong }} phiên · {{ relaySoMay }} nhóm máy
⚠ NGHI BẢN NHÁI · {{ nghiSo }} IP Phiên mang phiên bản lạ hoặc tên gói khác. Máy cho mượn = máy đã kích hoạt key thật, cùng IP, cách phiên nhái ≤ 30 phút. Máy chủ chỉ ghi nhận — thu hồi/cấm thì làm ở trang key.
{{ g.tieuDe }} {{ g.phu }} {{ g.lyDo }} {{ g.keyText }} {{ g.choMuonText }}
Chưa có log relay nào. Khi app gửi nhật ký lúc kết thúc phiên, nó hiện ở đây.
{{ relayChonMay }} hwid {{ relayChonHwid }} {{ relayChonTom }}
Đang phân tích máy…
{{ ptLoi }}
Dự đoán {{ ptDau }}{{ ptCau }} {{ ptTom }} Máy chủ tự chấm từ dữ liệu sẵn có — là gợi ý để soi, không phải kết luận. Không có gì bị khoá tự động.
{{ g.tieu }}
{{ x.dau }}
{{ x.ten }} {{ x.chiTiet }}
Số liệu đã dùng
{{ r.k }} {{ r.v }}
Đang tải diễn biến…
Không có phiên nào khớp trong {{ relayNgay }} ngày.
{{ p.luc }} {{ p.kqLabel }} {{ p.buoc }}
{{ p.meta }}
{{ p.suKienText }}

CỘNG TÁC VIÊN

Cộng tác viên tự đăng ký tại ctv.carstream.tech — admin không tạo tài khoản hộ. Ở đây bạn xem thống kê, chỉnh % hoa hồng, đổi mật khẩu, và chốt đợt chi hoa hồng. Bấm Sửa ở mỗi CTV để mở ô chỉnh.
Hoa hồng mặc định (%)
Áp cho mọi CTV không đặt % riêng. Đặt % riêng cho một CTV trong ô Sửa của họ.
Cộng tác viên
{{ ctvTongCtv }}
{{ ctvTongHd }} đang bật
Đơn qua link
{{ ctvTongDon }}
doanh thu {{ ctvTongDoanhThu }}
Hoa hồng chưa trả
{{ ctvTongChuaTra }}
Hoa hồng đã trả
{{ ctvTongDaTra }}
Chưa có cộng tác viên nào.
{{ c.hoTen }} {{ c.ten }} {{ c.tomTat }} chưa trả {{ c.chuaTraTienChu }} {{ c.pctChu }} {{ c.nhanTrangThai }} ›
Danh sách cộng tác viên
{{ c.hoTen }} {{ c.ten }} · {{ c.ghi }} {{ c.pctChu }} {{ c.nhanTrangThai }}
{{ c.link }}
{{ c.soDon }} {{ c.doanhThu }} {{ c.hoaHong }} {{ c.chuaTra }}
{{ c.nhanTien }} Vào lần cuối {{ c.vaoLan }} {{ c.soPhien }}
QR chuyển khoản {{ c.qrChu }} Quét bằng app ngân hàng để chuyển hoa hồng cho cộng tác viên, rồi bấm Chốt đợt / đã trả để đánh dấu đã trả. {{ c.nhanTien }}
Dùng trên {{ c.soMay }} — đáng xem lại lịch sử đăng nhập bên dưới.
Sửa cộng tác viên · {{ dTen }}
Tên hiển thị
Mật khẩu mới
% hoa hồng
Tài khoản nhận tiền (để sinh QR chuyển hoa hồng)
Ngân hàng
Số tài khoản
Tên chủ TK
Ghi chú
Để trống mật khẩu là giữ nguyên; đổi mật khẩu sẽ đẩy hết phiên đang mở ra. Để trống % hoa hồng là dùng mức mặc định chung ({{ ctvPctMd }}).
Các đợt đã chốt hoa hồng
{{ d.gio }} {{ d.tom }} {{ d.note }}
Key giới thiệu · {{ ctvSoDon }}
{{ o.soTien }} {{ o.goi }} {{ o.ngay }} Key {{ o.key }} {{ o.lienHe }} {{ o.trangThai }} {{ o.hhChu }}
Chưa có đơn nào qua link của cộng tác viên này.

CẤU HÌNH

Tài khoản nhận tiền
Xem trước
Mã QR xem trước Nhập số
tài khoản
{{ r.k }} {{ r.v }}
Sai một chữ số thì QR vẫn sinh ra nhưng tiền vào tài khoản người khác. Nhìn tên chủ tài khoản trên ảnh QR để kiểm.
Web2M
Dán token mới để thay. Để trống = giữ token hiện tại ({{ web2mMasked }}).
{{ webhookUrl }}
Trong trang Web2M chỉ cần khai Ngân hàng và Webhook URL — không có ô nhập token.
Thông báo trong app CarStream
{{ tbIdNhan }}
Tiêu đề
Nội dung
Đường dẫn (không bắt buộc)
Chữ trên nút
Xem trước — app sẽ hiện thế này {{ tbXemTitle }} {{ tbXemBody }} {{ tbXemNut }}
App hiện thông báo một lần cho mỗi bản. Sửa nội dung là số bản tự tăng và mọi người thấy lại — nên đừng sửa vặt nếu không muốn làm phiền. Bật/tắt không tính là sửa: tắt rồi bật lại cùng một thông báo thì người đã đọc sẽ không bị hiện lại.
Bản đồ — giao diện trang chủ Bản đồ trên xe
{{ bdOnNhan }}
{{ bdTomTat }} {{ bdCanhBao }} Mọi key mặc định không dùng được Bản đồ. Muốn cho khách nào dùng: mở chi tiết key đó → bấm "Mở Bản đồ". Tắt công tắc phía trên là tắt Bản đồ cho mọi xe (có hiệu lực trong 30 giây).
1 · Khoá dịch vụ Khoá chỉ nằm trên máy chủ, không bao giờ xuống máy khách. Để trống ô = giữ khoá đang dùng; dán chuỗi mới = thay.
Khoá ZIOMAP — tìm đường Dùng để tìm đường và gợi ý tên quán / toà nhà (Google). Thiếu khoá này thì xe không tìm được đường. Mỗi lần tìm đường tốn một lượt.
Khoá bản đồ (MapVina) Dùng để vẽ bản đồ nền và gợi ý địa chỉ (số nhà, ngõ). Đổi sang nhà cung cấp khác thì dán khoá của nhà đó vào đây (xem mục 5).
2 · Trải nghiệm trên xe
Gợi ý khi gõ tìm địa điểm Cả hai: có số nhà, ngõ, ngách (MapVina) lẫn tên quán, toà nhà (Google). Chỉ địa chỉ: không tốn lượt ZIOMAP. Chỉ địa điểm: mỗi lần gõ tốn một lượt ZIOMAP.
Loại xe mặc định Chọn đường theo loại xe (xe máy đi được đường nhỏ, tránh cao tốc). Khách nào khác loại xe thì đổi riêng trong chi tiết key của họ.
3 · Giới hạn mỗi key mỗi ngày Chặn một key bị chia sẻ cho nhiều người xài chùa. Hết lượt thì xe báo "đã dùng hết lượt hôm nay", sang ngày mới tự mở lại. Ghi 0 = không giới hạn.
Số lần tìm đường Một người lái bình thường dùng vài chục lần/ngày.
Số lần gợi ý Google Tính mỗi lần gõ khi có dùng ZIOMAP.
Số lần gợi ý địa chỉ Gợi ý từ MapVina, không tốn lượt ZIOMAP.
Số ô bản đồ tải Chạy 1 giờ tải khoảng 300 ô.
4 · Tinh chỉnh dẫn đường Đổi cảm giác dẫn đường cho mọi xe mà không phải phát hành app — xe nhận ở lần nhịp kiểm tra kế tiếp. Để trống = dùng mặc định (số mờ trong ô).
Độ gần bản đồ khi đang chạy Số càng lớn bản đồ càng gần. Nên trong khoảng 16,5 – 19.
Phóng to thêm khi tới chỗ rẽ Bản đồ to dần trong 300 m cuối trước chỗ rẽ. 0 = không phóng.
Lệch bao nhiêu mét thì tìm đường mới Nhỏ quá thì GPS chập chờn cũng tìm lại; lớn quá thì đi sai lâu mới biết.
…và lệch bao lâu (giây) Đi lệch ngắn hơn chừng này thì bỏ qua.
Đi ngược chiều bao lâu (giây) Dùng khi xe quay đầu trên cùng con đường.
5 · Nhà cung cấp bản đồ (nâng cao)
Đang dùng: {{ bdNhaCungCap }}. Chỉ cần khi đổi sang nhà cung cấp bản đồ khác — không phải phát hành app.
Dự phòng khi MapVina hết lượt: TrackAsia
{{ bdDpNhan }}
{{ bdDpTrangThai }} MapVina báo hết lượt / khoá hỏng (mã 401, 402, 403, 429) thì máy chủ tự chuyển sang TrackAsia {{ bdDpPhut }} phút rồi thử lại MapVina. Xe đang chạy tự nạp lại bản đồ, không phải làm gì. Dán khoá MapVina mới là quay về MapVina ngay.
Khoá TrackAsia Để trống = dùng khoá công khai public_key của TrackAsia (đủ dùng tạm, có giới hạn). Có khoá riêng thì dán vào cho ổn định.
Cách đổi: dán 3 địa chỉ của nhà cung cấp mới (lấy trong trang tài liệu của họ, chỗ ghi khoá thì thay bằng {key}) + dán khoá của họ vào ô "Khoá bản đồ" ở mục 1 → Lưu. Ô bản đồ, chữ và biểu tượng máy chủ tự lấy theo. Để trống cả 3 ô = quay về MapVina. Nhà cung cấp phải dùng chuẩn bản đồ MapLibre (như MapVina, TrackAsia).
Kiểu bản đồ BAN ĐÊM Địa chỉ "style" màu tối.
Kiểu bản đồ BAN NGÀY Địa chỉ "style" màu sáng.
Gợi ý địa chỉ Địa chỉ "autocomplete" (kiểu Pelias).
Máy chủ tìm đường ZIOMAP Chỉ đổi khi ZIOMAP đổi địa chỉ.
Giá và thời hạn Bản đồ bán cho khách: xem trang Gói › Gói Bản đồ.
Script chặn quảng cáo {{ scDem }}
Kho script chưa bật trên máy chủ — {{ scLyDo }}. Tải lên vẫn được nhưng app chưa lấy được.
{{ scBanChu }} Chưa có script nào. App đang dùng bản đóng gói trong APK.
{{ x.tenFile }} {{ x.co }} · {{ x.vanTay }} · {{ x.khiNao }}
Tên file là tên app gọi: yt_adblock.js thì app xin yt_adblock. Chỉ dùng chữ thường, số và gạch dưới. Chọn cả thư mục thì trỏ thẳng vào res/raw — file nào không phải script sẽ bị bỏ qua, và hỏi lại trước khi ghi đè. Máy chủ kiểm cú pháp trước khi ghi đè — file lỗi bị chặn, bản đang chạy giữ nguyên. Tải đè lên là thay hẳn bản cũ, không giữ lại bản nào — nguồn thật nằm ở res/raw trong kho mã nguồn, cần thì tải lại từ đó.
Trạng thái hệ thống
Máy đang dùng {{ activeDevices }}
{{ c.text }}
Vị trí ghi nhận {{ mapCoords }} · {{ mapWhen }}
{{ mapAddr }} Toạ độ đã làm tròn ~1,1km ngay trên điện thoại trước khi gửi. Đây là khu vực quanh đó, không phải chỗ đỗ xe chính xác — đủ để đối chiếu nghi vấn chia key, không đủ để biết nhà khách ở đâu. Toạ độ trình duyệt của cộng tác viên khai lúc đăng nhập, không làm tròn. Sai số ghi ở trên là do máy tự báo. Mở trong Google Maps ↗
{{ dialogKind }}
{{ dialogTitle }}
{{ dialogBody }}
{{ dialogWarn }}
{{ m.label }}
{{ r.k }} {{ r.v }}
{{ dialogHint }}
{{ dp.label }}
{{ camMayTick }}
Cấm luôn máy này {{ camMayGhiChu }}
{{ dk }}
Danh sách này chỉ hiện một lần. Chép ra trước khi đóng.
{{ toast }}