อัปเดตร้านค้า: ติดต่อผู้ขายและดาวน์โหลดดิจิทัลที่ปลอดภัย
10 กันยายน 2026
วันนี้เรากำลังเปิดตัวฟีเจอร์ร้านค้าหลักสองรายการที่ได้รับการร้องขอจากชุมชนของเราอย่างมาก: วิธีให้ผู้ซื้อถามคำถามผู้ขายก่อนซื้อ และการส่งมอบไฟล์ดิจิทัลที่ปลอดภัยสำหรับผลิตภัณฑ์ที่ดาวน์โหลดได้
ติดต่อผู้ขาย — ถามก่อนซื้อ
เคยอยากถามเจ้าของร้านค้าคำถามเกี่ยวกับผลิตภัณฑ์ก่อนซื้อไหม? ตอนนี้คุณทำได้แล้ว
ทุกการ์ดสินค้าในร้านค้าตอนนี้มีปุ่ม “ติดต่อผู้ขาย” คลิก พิมพ์คำถามของคุณ (สูงสุด 1024 ตัวอักษร) แล้วส่ง เจ้าของร้านค้าจะได้รับการแจ้งเตือนแบบเรียลไทม์ทันทีผ่าน Server-Sent Events (SSE) — ไม่ต้องรีเฟรชหน้า พวกเขาสามารถตอบกลับได้โดยตรงจากแดชบอร์ดเจ้าของร้านค้า และคุณจะได้รับการแจ้งเตือนเมื่อพวกเขาตอบกลับ
วิธีการทำงาน
- ผู้ซื้อ คลิก “ติดต่อผู้ขาย” บนสินค้าใดก็ได้
- พิมพ์คำถาม (สูงสุด 1024 ตัวอักษร)
- ผู้ขาย ได้รับการแจ้งเตือน SSE แบบทันทีพร้อมพรีวิวของข้อความ
- ผู้ขายเปิดส่วนการสอบถามในแดชบอร์ดและตอบกลับ
- ผู้ซื้อ ได้รับการแจ้งเตือน SSE ว่าผู้ขายตอบกลับแล้ว
การจำกัดอัตรา
เพื่อป้องกันสแปม ผู้ซื้อแต่ละคนสามารถมีการสอบถามที่เปิดอยู่ได้สูงสุด 5 รายการต่อสินค้าต่อ 24 ชั่วโมง สิ่งนี้ทำให้ระบบจัดการได้ง่ายสำหรับผู้ขายในขณะที่ให้พื้นที่เพียงพอแก่ผู้ซื้อในการถามคำถามเพิ่มเติม
มีให้บริการใน 23 ภาษา
ข้อความอินเทอร์เฟซทั้งหมดสำหรับฟีเจอร์การติดต่อได้รับการแปลเป็นภาษาที่รองรับทั้ง 23 ภาษา: อาหรับ, เบงกาลี, เยอรมัน, อังกฤษ, สเปน, เปอร์เซีย, ฝรั่งเศส, ฮินดี, อินโดนีเซีย, อิตาลี, ญี่ปุ่น, เกาหลี, โปแลนด์, โปรตุเกส, รัสเซีย, สวาฮิลี, ไทย, ตากาล็อก, ตุรกี, อูรดู, เวียดนาม, จีน (ตัวย่อ) และจีน (ตัวเต็ม)
ดาวน์โหลดดิจิทัลที่ปลอดภัย — การส่งมอบไฟล์ที่สแกนไวรัส
เจ้าของร้านค้าตอนนี้สามารถอัปโหลดไฟล์ที่ดาวน์โหลดได้ (PDF, รูปภาพ, เสียง, วิดีโอ, EPUB) ไปยังผลิตภัณฑ์ดิจิทัลของพวกเขา หลังจากผู้ซื้อชำระเงิน ไฟล์จะปรากฏในส่วน “ดาวน์โหลดของฉัน” ในร้านค้า
ความปลอดภัยหลายชั้น (การป้องกันเชิงลึก)
ความปลอดภัยเป็นลำดับความสำคัญสูงสุดของเราในการสร้างฟีเจอร์นี้ เราได้นำ ชั้นการป้องกันเก้าชั้น มาใช้เพื่อให้แน่ใจว่าไม่มีมัลแวร์สามารถเข้าถึงผู้เล่นของเราได้:
| # | ชั้น | สิ่งที่ทำ |
|---|---|---|
| 1 | รายการประเภทไฟล์ที่อนุญาต | ยอมรับเฉพาะประเภทเอกสาร/สื่อที่ปลอดภัย: PDF, PNG, JPG, GIF, WebP, TXT, Markdown, MP3, MP4, WebM, OGG, EPUB ไม่มีไฟล์ปฏิบัติการ สคริปต์ หรือไฟล์บีบอัดที่อาจมีสคริปต์ |
| 2 | การตรวจสอบ magic byte | เนื้อหาจริงของไฟล์ต้องตรงกับนามสกุล ไฟล์ที่ชื่อ photo.png ต้องเริ่มต้นด้วย PNG magic bytes การเปลี่ยนชื่อ malware.exe เป็น malware.pdf จะไม่ทำงาน |
| 3 | ขีดจำกัดขนาด 50 MB | ขีดจำกัดแบบตายตัวของขนาดการอัปโหลดป้องกันการปฏิเสธการให้บริการผ่านไฟล์ขนาดใหญ่ |
| 4 | การสแกนไวรัส ClamAV | ไฟล์ทุกไฟล์ถูกสแกนโดย ClamAV (ทำงานเป็น Docker sidecar) โดยใช้โปรโตคอล INSTREAM หาก ClamAV ตรวจพบภัยคุกคาม การอัปโหลดจะถูกปฏิเสธ หาก ClamAV ไม่สามารถเข้าถึงได้ในการผลิต การอัปโหลดก็จะถูกปฏิเสธเช่นกัน — เราไม่เก็บไฟล์ที่ไม่ได้สแกน |
| 5 | การแฮช SHA-256 | ไฟล์ที่เก็บทุกไฟล์ถูกแฮชและแฮชถูกบันทึกในฐานข้อมูล สิ่งนี้ให้การตรวจสอบความสมบูรณ์และความสามารถในการตรวจสอบ |
| 6 | การบล็อกนามสกุลคู่ | ไฟล์เช่น document.pdf.exe ถูกปฏิเสธ อนุญาตเฉพาะนามสกุลเดียวเท่านั้น |
| 7 | ไม่มีการเข้าถึงเว็บโดยตรง | ไฟล์ดาวน์โหลดถูกเก็บไว้นอกเว็บรูท ไม่มีเส้นทาง nginx ที่ให้บริการโดยตรง วิธีเดียวในการเข้าถึงไฟล์คือผ่านตัวจัดการดาวน์โหลดที่ผ่านการตรวจสอบสิทธิ์ |
| 8 | ตัวจัดการดาวน์โหลดที่ผ่านการตรวจสอบสิทธิ์ | endpoint ดาวน์โหลดตรวจสอบว่าผู้ใช้ที่ร้องขอเป็นเจ้าของคำสั่งซื้อ คำสั่งซื้อได้รับการชำระเงินแล้ว และไฟล์ดาวน์โหลดเป็นของผลิตภัณฑ์ในคำสั่งซื้อนั้น ไม่มีคำสั่งซื้อ ไม่มีการเข้าถึง |
| 9 | การนับดาวน์โหลด | ไฟล์แต่ละไฟล์สามารถดาวน์โหลดได้สูงสุด 10 ครั้งต่อคำสั่งซื้อ สิ่งนี้ป้องกันการใช้ในทางที่ผิดหากลิงก์ดาวน์โหลดรั่วไหลออกไป |
วิธีการทำงานสำหรับเจ้าของร้านค้า
- ทำเครื่องหมายผลิตภัณฑ์ของคุณเป็น “ดิจิทัล” เมื่อสร้างหรือแก้ไข
- คลิกปุ่ม “ดาวน์โหลด” ใหม่บนผลิตภัณฑ์
- อัปโหลดไฟล์ (สูงสุด 50 MB, ประเภทที่อนุญาตเท่านั้น)
- ไฟล์จะถูกสแกนโดย ClamAV โดยอัตโนมัติ
- คุณจะเห็นป้ายสีเขียว “สแกนแล้ว” เมื่อไฟล์ผ่านการสแกน
- แฮช SHA-256 จะปรากฏขึ้นเพื่อการตรวจสอบ
วิธีการทำงานสำหรับผู้ซื้อ
- ซื้อผลิตภัณฑ์ดิจิทัลและชำระเงินให้เสร็จสิ้น
- ส่วน “ดาวน์โหลดของฉัน” จะปรากฏในแถบด้านข้างของร้านค้า
- คลิก ดาวน์โหลด — ไฟล์จะถูกให้บริการเป็นการดาวน์โหลด blob ที่ปลอดภัย
- ตัวนับดาวน์โหลดของคุณแสดงว่าเหลือการดาวน์โหลดกี่ครั้ง (10 ครั้งต่อไฟล์)
แล้วการส่งมอบ Fragment/CTTC ที่มีอยู่ล่ะ?
การส่งมอบอัตโนมัติที่มีอยู่ของ Fragment Pieces และ CTTC Pieces ยังคงทำงานเหมือนเดิมทุกประการ ระบบดาวน์โหลดใหม่เป็นกลไกการส่งมอบเพิ่มเติมสำหรับไฟล์ดิจิทัลอื่น ๆ ที่เจ้าของร้านค้าต้องการแนบกับผลิตภัณฑ์ของพวกเขา
รายละเอียดทางเทคนิค
- Backend: Go game-service กับ PostgreSQL ตารางฐานข้อมูลใหม่จัดการข้อความระหว่างผู้ซื้อและผู้ขายและเมทาดาต้า/การอนุญาตการเข้าถึงไฟล์
- ClamAV: ทำงานเป็นคอนเทนเนอร์ Docker sidecar คู่กับ game-service สื่อสารผ่าน TCP โดยใช้โปรโตคอล INSTREAM
- SSE: การแจ้งเตือนแบบเรียลไทม์ใช้โครงสร้างพื้นฐาน Server-Sent Events ที่มีอยู่ เหตุการณ์ใหม่แจ้งเตือนผู้ขายเกี่ยวกับการสอบถามขาเข้าและผู้ซื้อเกี่ยวกับการตอบกลับ
- Frontend: JavaScript แบบวานิลลากับ i18n คีย์การแปลใหม่ 28 คีย์ในไฟล์ภาษา 25 ไฟล์
- การจัดเก็บ: ไฟล์ดาวน์โหลดถูกเก็บไว้นอกเว็บรูท สามารถเข้าถึงได้ผ่าน API ที่ผ่านการตรวจสอบสิทธิ์เท่านั้น
อะไรต่อไป?
ฟีเจอร์เหล่านี้กำลังเริ่มเผยแพร่ไปยังเซิร์ฟเวอร์ staging MAAS ของเราเพื่อทดสอบ เมื่อได้รับการตรวจสอบแล้ว พวกมันจะถูกปรับใช้กับทุกภูมิภาคการผลิต
หากคุณเป็นเจ้าของร้านค้า เริ่มคิดว่าคุณต้องการขายผลิตภัณฑ์ดิจิทัลอะไร — ไม่ว่าจะเป็น PDF งานศิลปะ เพลง หรือวิดีโอ ร้านค้าตอนนี้รองรับการส่งมอบที่ปลอดภัยด้วยการป้องกันมัลแวร์ระดับองค์กร
มีข้อเสนอแนะ? ใช้ฟีเจอร์ติดต่อผู้ขายใหม่เพื่อติดต่อร้านค้าของทีมเรา!