Cập nhật Cửa hàng: Liên hệ Người bán & Tải xuống Kỹ thuật số An toàn
10 tháng 9, 2026
Hôm nay chúng tôi đang phát hành hai tính năng cửa hàng lớn đã được cộng đồng yêu cầu nhiều: một cách để người mua đặt câu hỏi cho người bán trước khi mua, và giao tệp kỹ thuật số an toàn cho các sản phẩm có thể tải xuống.
Liên hệ Người bán — Hỏi trước khi Mua
Từng muốn hỏi chủ cửa hàng một câu hỏi về sản phẩm trước khi mua hàng chưa? Bây giờ bạn có thể.
Mỗi thẻ sản phẩm trong cửa hàng giờ đây có một nút “Contact Seller”. Nhấp vào nó, nhập câu hỏi của bạn (tối đa 1024 ký tự), và gửi. Chủ cửa hàng nhận được thông báo thời gian thực tức thì qua Server-Sent Events (SSE) — không cần làm mới trang. Họ có thể trả lời trực tiếp từ Bảng điều khiển Chủ cửa hàng của mình, và bạn sẽ nhận được thông báo khi họ trả lời.
Cách hoạt động
- Người mua nhấp “Contact Seller” trên bất kỳ sản phẩm nào
- Nhập một câu hỏi (tối đa 1024 ký tự)
- Người bán nhận thông báo toast SSE tức thì kèm xem trước tin nhắn
- Người bán mở phần Inquiries trong bảng điều khiển của họ và trả lời
- Người mua nhận thông báo SSE rằng người bán đã trả lời
Giới hạn tốc độ
Để ngăn spam, mỗi người mua có thể có tối đa 5 inquiry đang mở cho mỗi sản phẩm trong mỗi 24 giờ. Điều này giữ cho hệ thống dễ quản lý đối với người bán trong khi vẫn cho người mua nhiều không gian để đặt câu hỏi tiếp theo.
Có sẵn trong 23 ngôn ngữ
Tất cả văn bản giao diện người dùng cho tính năng liên hệ được dịch sang tất cả 23 ngôn ngữ được hỗ trợ: Arabic, Bengali, German, English, Spanish, Farsi, French, Hindi, Indonesian, Italian, Japanese, Korean, Polish, Portuguese, Russian, Swahili, Thai, Tagalog, Turkish, Urdu, Vietnamese, Chinese (Simplified), và Chinese (Traditional).
Tải xuống Kỹ thuật số An toàn — Giao Tệp được Quét Virus
Chủ cửa hàng giờ đây có thể tải lên các tệp có thể tải xuống (PDF, hình ảnh, âm thanh, video, EPUB) cho các sản phẩm kỹ thuật số của họ. Sau khi người mua thanh toán, các tệp xuất hiện trong phần “My Downloads” của họ trong cửa hàng.
Bảo mật đa lớp (phòng thủ theo chiều sâu)
Bảo mật là ưu tiên hàng đầu của chúng tôi khi xây dựng tính năng này. Chúng tôi đã triển khai chín lớp bảo vệ để đảm bảo không có phần mềm độc hại nào có thể tiếp cận người chơi của chúng tôi:
| # | Lớp | Những gì nó làm |
|---|---|---|
| 1 | Danh sách cho phép loại tệp | Chỉ các loại tài liệu/phương tiện an toàn mới được chấp nhận: PDF, PNG, JPG, GIF, WebP, TXT, Markdown, MP3, MP4, WebM, OGG, EPUB. Không có tệp thực thi, script, hoặc lưu trữ có thể chứa script. |
| 2 | Xác thực magic-byte | Nội dung thực tế của tệp phải khớp với phần mở rộng của nó. Tệp có tên photo.png thực sự phải bắt đầu bằng PNG magic bytes. Đổi tên malware.exe thành malware.pdf sẽ không hoạt động. |
| 3 | Giới hạn kích thước 50 MB | Giới hạn cứng về kích thước tải lên ngăn từ chối dịch vụ qua các tệp lớn. |
| 4 | Quét virus ClamAV | Mỗi tệp được quét bởi ClamAV (chạy như Docker sidecar) sử dụng giao thức INSTREAM. Nếu ClamAV phát hiện mối đe dọa, việc tải lên bị từ chối. Nếu ClamAV không thể truy cập trong production, việc tải lên cũng bị từ chối — chúng tôi không bao giờ lưu trữ tệp chưa được quét. |
| 5 | Băm SHA-256 | Mỗi tệp được lưu trữ được băm và hash được ghi vào cơ sở dữ liệu. Điều này cung cấp xác minh tính toàn vẹn và khả năng kiểm toán. |
| 6 | Chặn phần mở rộng kép | Các tệp như document.pdf.exe bị từ chối. Chỉ phần mở rộng đơn được phép. |
| 7 | Không truy cập web trực tiếp | Các tệp tải xuống được lưu trữ bên ngoài web root. Không có đường dẫn nginx nào phục vụ chúng trực tiếp. Cách duy nhất để truy cập tệp là thông qua trình xử lý tải xuống được xác thực. |
| 8 | Trình xử lý tải xuống được xác thực | Endpoint tải xuống xác minh rằng người dùng yêu cầu sở hữu đơn hàng, đơn hàng đã được thanh toán, và tệp tải xuống thuộc về một sản phẩm trong đơn hàng đó. Không có đơn hàng, không có quyền truy cập. |
| 9 | Đếm lượt tải xuống | Mỗi tệp có thể được tải xuống tối đa 10 lần cho mỗi đơn hàng. Điều này ngăn lạm dụng nếu liên kết tải xuống bị rò rỉ. |
Cách hoạt động cho chủ cửa hàng
- Đánh dấu sản phẩm của bạn là “digital” khi tạo hoặc chỉnh sửa
- Nhấp nút “Downloads” mới trên sản phẩm
- Tải lên một tệp (tối đa 50 MB, chỉ các loại được phép)
- Tệp tự động được quét bởi ClamAV
- Bạn sẽ thấy huy hiệu “scanned” màu xanh lá khi tệp vượt qua quét
- Hash SHA-256 được hiển thị để xác minh
Cách hoạt động cho người mua
- Mua một sản phẩm kỹ thuật số và hoàn tất thanh toán
- Phần “My Downloads” xuất hiện trong thanh bên cửa hàng của bạn
- Nhấp Download — tệp được phục vụ như một tải xuống blob an toàn
- Bộ đếm tải xuống của bạn hiển thị còn bao nhiêu lượt tải xuống (10 cho mỗi tệp)
Còn việc giao Fragment/CTTC hiện tại thì sao?
Việc giao tự động hiện tại của Fragment Pieces và CTTC Pieces tiếp tục hoạt động chính xác như trước. Hệ thống tải xuống mới là một cơ chế giao hàng bổ sung cho bất kỳ tệp kỹ thuật số nào khác mà chủ cửa hàng muốn đính kèm vào sản phẩm của họ.
Chi tiết kỹ thuật
- Backend: Go game-service với PostgreSQL. Các bảng cơ sở dữ liệu mới xử lý tin nhắn người mua-người bán và metadata/quyền truy cập tệp.
- ClamAV: Chạy như một Docker sidecar container cùng với game-service. Giao tiếp qua TCP sử dụng giao thức INSTREAM.
- SSE: Thông báo thời gian thực sử dụng cơ sở hạ tầng Server-Sent Events hiện có. Các thông báo mới báo cho người bán về các inquiry đến và người mua về các câu trả lời.
- Frontend: Vanilla JavaScript với i18n. 28 khóa dịch thuật mới trên 25 tệp ngôn ngữ.
- Storage: Các tệp tải xuống được lưu trữ bên ngoài web root, chỉ có thể truy cập thông qua API được xác thực.
Tiếp theo là gì?
Các tính năng này hiện đang được triển khai đến máy chủ MAAS staging của chúng tôi để thử nghiệm. Sau khi được xác thực, chúng sẽ được triển khai đến tất cả các khu vực production.
Nếu bạn là chủ cửa hàng, hãy bắt đầu suy nghĩ về những sản phẩm kỹ thuật số bạn muốn bán — cho dù là PDF, tác phẩm nghệ thuật, âm nhạc, hoặc video, cửa hàng giờ đây hỗ trợ giao hàng an toàn với bảo vệ phần mềm độc hại cấp doanh nghiệp.
Có phản hồi? Sử dụng tính năng Contact Seller mới để liên hệ với cửa hàng đội ngũ của chúng tôi!