Audit trải nghiệm 23.10.2026: www, tokyo, admin, thanh toán SePay
Rà theo vai một người dùng khó tính (học viên mới, thành viên hết hạn, admin vận hành) trên các tính năng làm trong hai ngày 22-23.10.2026: giao diện Detective Noir, cổng thành viên và trang /activate, thanh toán SePay, Fast Courses trong tokyo, giá theo tháng, admin tiếng Anh, tra cứu và sửa membership. Nguồn: ba lượt đọc mã độc lập (tokyo + API, admin + API, www) và một lượt thử trực tiếp trên production.
Nghiêm trọng (sai tiền, kẹt vòng lặp, mất dữ liệu)
| # | Nơi | Người dùng gặp gì | Sửa |
|---|---|---|---|
| C1 | tokyo PaidClaimCard | Người hết hạn vào "Gia hạn" thấy "Đã kích hoạt ✓" từ claim cũ, tải lại thì bị đưa về /activate: vòng lặp | Chỉ coi là xong khi đang Pro còn hạn |
| C2 | tokyo SePayCheckout | Trả tiền cho đơn đã quá 24h: webhook vẫn chốt nhưng trang ngừng hỏi, đứng ở "Đơn đã hết hạn" mãi | Hỏi tiếp cả khi hết hạn, có nút "Tôi đã chuyển, kiểm tra lại" |
| C3 | API payments | Chuyển thiếu tiền: đơn đứng "chờ" mãi, không báo gì | Ghi trạng thái underpaid + số đã nhận, UI báo thiếu bao nhiêu |
| C4 | www /membership | Hai giá Pro khác nguồn trên cùng trang (công thức trong trình duyệt và API), lệch múi giờ gây nhấp nháy | Lấy giá hiện hành từ API ở loader |
| C5 | admin membership | Ngày hiển thị và ngày trong ô sửa lệch một ngày (UTC và giờ Việt Nam); lưu là âm thầm lùi hạn | Mọi ngày đọc/ghi theo Asia/Ho_Chi_Minh, lưu dạng ngày |
| C6 | admin Member Detail / Members | "← Members" và bấm dòng trong danh sách trỏ tới /users, đường không tồn tại | Đổi sang /community/members |
Cao
| # | Nơi | Vấn đề | Sửa |
|---|---|---|---|
| H1 | tokyo /activate | Người đã trả tiền nhưng thiếu hồ sơ (locked) được mời thanh toán lần nữa | Xét Pro theo hạng + hạn, đưa sang /onboarding |
| H2 | tokyo /activate | Lỗi tải trạng thái thì hiện sai trường hợp, không có trạng thái đang tải | Khung chờ + hộp thử lại |
| H3 | tokyo header HubHeader, MembershipBadge | Chữ điều hướng gần như vô hình trên nền tối; nút "Nâng cấp" đưa sang /onboarding | Token noir, trỏ /activate |
| H4 | tokyo trang chủ | Banner "Nâng cấp" đưa sang /onboarding | Trỏ /activate |
| H5 | tokyo /membership cũ | Còn mở, giá và bố cục cũ mâu thuẫn /activate, nhiều link trỏ vào | Chuyển hướng về /activate, đổi link |
| H6 | tokyo cổng thành viên | Chặn cả trang mua Pro cộng đồng, prompts công khai, podcasts | Mở các đường đó, hoặc gỡ link chết |
| H7 | tokyo PaidClaimCard | Ngừng hỏi sau 18 giây, bắt tải lại tay | Tự chuyển khi duyệt, hỏi chậm khi chờ người kiểm |
| H8 | tokyo PaidClaimCard | Giá dự phòng viết cứng 18.000.000đ khi chưa tải được giá | Không bịa số tiền |
| H9 | toàn hệ | Ba tên cho một gói: Conan Pro, Conan Member, Conan Master | Một tên hiển thị: Conan Pro |
| H10 | API | Lỗi tiếng Anh hiện cho học viên Việt, lỗi tiếng Việt hiện trong admin tiếng Anh | Đúng ngôn ngữ theo nơi hiện |
| H11 | admin membership | Hạng trả phí không có hạn, hạn trước ngày bắt đầu, số tiền "21,5tr" thành 215 | Kiểm ở cả client và API |
| H12 | admin | Bấm Cancel hay rời trang khi đang sửa là mất bản nháp, không hỏi | Hỏi lại khi có thay đổi chưa lưu |
| H13 | www | Chữ trắng trên nền sáng ở chế độ sáng: PostJoinActions, launch-day, ConanSystem, popup chat | Token theo chế độ |
| H14 | www /membership#pricing | Cột giá phẳng vì gói 240 triệu làm thang đo | Thang đo theo gói chính |
Vừa
- Cột giá thành viên hiển thị "Conan Master"; tên gói trong D1 cần là "Conan Pro".
- Email admin nằm trong JS công khai (khối thanh toán thử); API nên trả cờ
can_test_payment. - Đơn thử 10.000đ gửi email kích hoạt thật và tính thưởng affiliate.
- Gia hạn không cộng dồn: hạn mới tính từ hôm nay, mất phần còn lại; người còn hạn không gia hạn sớm được.
- "Hôm nay" trong các ô ngày tính theo UTC, lệch một ngày từ 0h đến 7h sáng.
- Nhãn và ô nhập không gắn nhau (
htmlFor), nút chép không báo khi thất bại. - Trạng thái thành viên không làm mới khi quay lại tab.
- Admin: tìm kiếm không gợi ý độ dài tối thiểu, không thoát ký tự
%/_; danh sách không hiện hạn; định dạng ngày/tiền lẫn lộn; trang Content Ops còn tiếng Việt. - www: nút sáng/tối hiện sai biểu tượng ở lần vẽ đầu; font tải gây nhảy bố cục.
Thấp
- Chuyển bài trong Fast Course không cuộn lên đầu.
- Đơn đã hết hạn vẫn nhấp nháy chấm "đang chờ".
- Vết giao diện cũ:
rounded-2xl, dấu ✓ chữ,bg-whiteở vài tab admin.
Trạng thái sau lượt sửa 23.10.2026
- Đã sửa: C1-C6, H1-H14, phần lớn mục Vừa (tên gói Conan Pro, cờ
can_test_payment, đơn thử không gửi email/thưởng, gia hạn cộng dồn, ngày theo giờ Việt Nam, nhãn ô nhập, làm mới khi quay lại tab, gợi ý tìm kiếm admin, Content Ops chỉ còn tiếng Anh, biểu tượng sáng/tối) và mục Thấp. conanplatform: commit "audit 23.10"; www: conan-web PR #21. - Lượt hai (23.10.2026, đã sửa): tìm kiếm admin thoát đúng
%/_(d1Client thêmESCAPE '\'cho LIKE trong.or()); thanh bên tokyo hếttext-white/bg-white(60 chỗ sangnoir-silver); nút gạt ClassDetailPage; nền QR sángbg-noir-silverđể app ngân hàng quét được ở chế độ tối; tiến độ Fast Course lưu lên máy chủ (fast_course_progress). - Còn mở: tải font sớm cho Oswald (URL của Google Fonts không cố định, cần tự host font).
- Đi kèm: Fast Course có trang bài
/fast-courses/:slug/:lessonvới 316 hoạt động làm được (6 dạng), trang danh mục/fast-courses.