อัปเดตร้านค้า: ติดต่อผู้ขายและดาวน์โหลดดิจิทัลที่ปลอดภัย

10 กันยายน 2026

วันนี้เรากำลังเปิดตัวฟีเจอร์ร้านค้าหลักสองรายการที่ได้รับการร้องขอจากชุมชนของเราอย่างมาก: วิธีให้ผู้ซื้อถามคำถามผู้ขายก่อนซื้อ และการส่งมอบไฟล์ดิจิทัลที่ปลอดภัยสำหรับผลิตภัณฑ์ที่ดาวน์โหลดได้

ติดต่อผู้ขาย — ถามก่อนซื้อ

เคยอยากถามเจ้าของร้านค้าคำถามเกี่ยวกับผลิตภัณฑ์ก่อนซื้อไหม? ตอนนี้คุณทำได้แล้ว

ทุกการ์ดสินค้าในร้านค้าตอนนี้มีปุ่ม “ติดต่อผู้ขาย” คลิก พิมพ์คำถามของคุณ (สูงสุด 1024 ตัวอักษร) แล้วส่ง เจ้าของร้านค้าจะได้รับการแจ้งเตือนแบบเรียลไทม์ทันทีผ่าน Server-Sent Events (SSE) — ไม่ต้องรีเฟรชหน้า พวกเขาสามารถตอบกลับได้โดยตรงจากแดชบอร์ดเจ้าของร้านค้า และคุณจะได้รับการแจ้งเตือนเมื่อพวกเขาตอบกลับ

วิธีการทำงาน

  1. ผู้ซื้อ คลิก “ติดต่อผู้ขาย” บนสินค้าใดก็ได้
  2. พิมพ์คำถาม (สูงสุด 1024 ตัวอักษร)
  3. ผู้ขาย ได้รับการแจ้งเตือน SSE แบบทันทีพร้อมพรีวิวของข้อความ
  4. ผู้ขายเปิดส่วนการสอบถามในแดชบอร์ดและตอบกลับ
  5. ผู้ซื้อ ได้รับการแจ้งเตือน 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 ครั้งต่อคำสั่งซื้อ สิ่งนี้ป้องกันการใช้ในทางที่ผิดหากลิงก์ดาวน์โหลดรั่วไหลออกไป

วิธีการทำงานสำหรับเจ้าของร้านค้า

  1. ทำเครื่องหมายผลิตภัณฑ์ของคุณเป็น “ดิจิทัล” เมื่อสร้างหรือแก้ไข
  2. คลิกปุ่ม “ดาวน์โหลด” ใหม่บนผลิตภัณฑ์
  3. อัปโหลดไฟล์ (สูงสุด 50 MB, ประเภทที่อนุญาตเท่านั้น)
  4. ไฟล์จะถูกสแกนโดย ClamAV โดยอัตโนมัติ
  5. คุณจะเห็นป้ายสีเขียว “สแกนแล้ว” เมื่อไฟล์ผ่านการสแกน
  6. แฮช SHA-256 จะปรากฏขึ้นเพื่อการตรวจสอบ

วิธีการทำงานสำหรับผู้ซื้อ

  1. ซื้อผลิตภัณฑ์ดิจิทัลและชำระเงินให้เสร็จสิ้น
  2. ส่วน “ดาวน์โหลดของฉัน” จะปรากฏในแถบด้านข้างของร้านค้า
  3. คลิก ดาวน์โหลด — ไฟล์จะถูกให้บริการเป็นการดาวน์โหลด blob ที่ปลอดภัย
  4. ตัวนับดาวน์โหลดของคุณแสดงว่าเหลือการดาวน์โหลดกี่ครั้ง (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 งานศิลปะ เพลง หรือวิดีโอ ร้านค้าตอนนี้รองรับการส่งมอบที่ปลอดภัยด้วยการป้องกันมัลแวร์ระดับองค์กร

มีข้อเสนอแนะ? ใช้ฟีเจอร์ติดต่อผู้ขายใหม่เพื่อติดต่อร้านค้าของทีมเรา!