Pembaruan Toko: Hubungi Penjual & Unduhan Digital Aman
10 September 2026
Hari ini kami merilis dua fitur toko utama yang sangat diminta oleh komunitas kami: cara bagi pembeli untuk bertanya kepada penjual sebelum membeli, dan pengiriman file digital yang aman untuk produk yang dapat diunduh.
Hubungi Penjual — Tanya Sebelum Membeli
Pernah ingin bertanya kepada pemilik toko tentang suatu produk sebelum melakukan pembelian? Sekarang Anda bisa.
Setiap kartu produk di toko sekarang memiliki tombol “Hubungi Penjual”. Klik, ketik pertanyaan Anda (maksimal 1024 karakter), dan kirim. Pemilik toko menerima notifikasi instan secara real-time melalui Server-Sent Events (SSE) — tanpa perlu memuat ulang halaman. Mereka dapat membalas langsung dari Dasbor Pemilik Toko, dan Anda akan mendapatkan notifikasi saat mereka membalas.
Cara kerjanya
- Pembeli mengklik “Hubungi Penjual” pada produk apa pun
- Mengetik pertanyaan (maks 1024 karakter)
- Penjual mendapatkan notifikasi toast SSE instan dengan pratinjau pesan
- Penjual membuka bagian Pertanyaan di dasbor mereka dan membalas
- Pembeli menerima notifikasi SSE bahwa penjual telah membalas
Pembatasan laju
Untuk mencegah spam, setiap pembeli dapat memiliki paling banyak 5 pertanyaan terbuka per produk per 24 jam. Ini menjaga sistem tetap terkelola bagi penjual sambil memberikan pembeli banyak ruang untuk mengajukan pertanyaan lanjutan.
Tersedia dalam 23 bahasa
Semua teks UI untuk fitur kontak diterjemahkan ke dalam semua 23 bahasa yang didukung: Arab, Bengali, Jerman, Inggris, Spanyol, Farsi, Prancis, Hindi, Indonesia, Italia, Jepang, Korea, Polandia, Portugis, Rusia, Swahili, Thai, Tagalog, Turki, Urdu, Vietnam, Mandarin (Sederhana), dan Mandarin (Tradisional).
Unduhan Digital Aman — Pengiriman File yang Dipindai Virus
Pemilik toko sekarang dapat mengunggah file yang dapat diunduh (PDF, gambar, audio, video, EPUB) ke produk digital mereka. Setelah pembeli membayar, file muncul di bagian “Unduhan Saya” di toko.
Keamanan berlapis (pertahanan berlapis)
Keamanan adalah prioritas utama kami saat membangun fitur ini. Kami menerapkan sembilan lapis perlindungan untuk memastikan tidak ada malware yang dapat mencapai pemain kami:
| # | Lapisan | Fungsinya |
|---|---|---|
| 1 | Daftar putih jenis file | Hanya jenis dokumen/media yang aman yang diterima: PDF, PNG, JPG, GIF, WebP, TXT, Markdown, MP3, MP4, WebM, OGG, EPUB. Tidak ada file yang dapat dieksekusi, skrip, atau arsip yang dapat berisi skrip. |
| 2 | Validasi magic byte | Konten aktual file harus cocok dengan ekstensinya. File bernama photo.png harus benar-benar dimulai dengan magic byte PNG. Mengganti nama malware.exe menjadi malware.pdf tidak akan berhasil. |
| 3 | Batas ukuran 50 MB | Batas keras ukuran unggahan mencegah denial-of-service melalui file besar. |
| 4 | Pemindaian virus ClamAV | Setiap file dipindai oleh ClamAV (berjalan sebagai Docker sidecar) menggunakan protokol INSTREAM. Jika ClamAV mendeteksi ancaman, unggahan ditolak. Jika ClamAV tidak dapat dijangkau di produksi, unggahan juga ditolak — kami tidak pernah menyimpan file yang tidak dipindai. |
| 5 | Hash SHA-256 | Setiap file yang disimpan di-hash dan hash dicatat dalam database. Ini memberikan verifikasi integritas dan auditabilitas. |
| 6 | Pemblokiran ekstensi ganda | File seperti document.pdf.exe ditolak. Hanya ekstensi tunggal yang diizinkan. |
| 7 | Tidak ada akses web langsung | File unduhan disimpan di luar web root. Tidak ada path nginx yang menyajikannya secara langsung. Satu-satunya cara untuk mengakses file adalah melalui handler unduhan yang terautentikasi. |
| 8 | Handler unduhan terautentikasi | Endpoint unduhan memverifikasi bahwa pengguna yang meminta memiliki order tersebut, order telah dibayar, dan file unduhan milik produk dalam order tersebut. Tidak ada order, tidak ada akses. |
| 9 | Penghitungan unduhan | Setiap file dapat diunduh maksimal 10 kali per order. Ini mencegah penyalahgunaan jika tautan unduhan entah bagaimana bocor. |
Cara kerjanya untuk pemilik toko
- Tandai produk Anda sebagai “digital” saat membuat atau mengeditnya
- Klik tombol “Unduhan” baru pada produk
- Unggah file (maks 50 MB, hanya jenis yang diizinkan)
- File secara otomatis dipindai oleh ClamAV
- Anda akan melihat lencana hijau “dipindai” saat file lolos pemindaian
- Hash SHA-256 ditampilkan untuk verifikasi
Cara kerjanya untuk pembeli
- Beli produk digital dan selesaikan pembayaran
- Bagian “Unduhan Saya” muncul di sidebar toko Anda
- Klik Unduh — file disajikan sebagai unduhan blob yang aman
- Penghitung unduhan Anda menunjukkan berapa banyak unduhan yang tersisa (10 per file)
Bagaimana dengan pengiriman Fragment/CTTC yang sudah ada?
Pengiriman otomatis Fragment Pieces dan CTTC Pieces yang sudah ada terus berfungsi persis seperti sebelumnya. Sistem unduhan baru adalah mekanisme pengiriman tambahan untuk file digital lainnya yang ingin dilampirkan pemilik toko ke produk mereka.
Detail teknis
- Backend: Go game-service dengan PostgreSQL. Tabel database baru menangani pesan pembeli-penjual dan metadata/akses file.
- ClamAV: Berjalan sebagai kontainer Docker sidecar bersama game-service. Komunikasi melalui TCP menggunakan protokol INSTREAM.
- SSE: Notifikasi real-time menggunakan infrastruktur Server-Sent Events yang sudah ada. Event baru memberi tahu penjual tentang pertanyaan masuk dan pembeli tentang balasan.
- Frontend: JavaScript vanilla dengan i18n. 28 kunci terjemahan baru di 25 file bahasa.
- Penyimpanan: File unduhan disimpan di luar web root, hanya dapat diakses melalui API yang terautentikasi.
Apa selanjutnya?
Fitur-fitur ini sedang diluncurkan ke server staging MAAS kami untuk pengujian. Setelah divalidasi, fitur-fitur tersebut akan digunakan ke semua wilayah produksi.
Jika Anda pemilik toko, mulailah memikirkan produk digital apa yang ingin Anda jual — baik itu PDF, karya seni, musik, atau video, toko sekarang mendukung pengiriman aman dengan perlindungan malware tingkat perusahaan.
Ada masukan? Gunakan fitur Hubungi Penjual baru untuk menghubungi toko tim kami!