Actualización de la tienda: Contactar a vendedores y descargas digitales seguras
10 de septiembre de 2026
Hoy lanzamos dos funciones importantes de la tienda que nuestra comunidad ha solicitado con frecuencia: una forma de que los compradores hagan preguntas a los vendedores antes de comprar, y entrega segura de archivos digitales para productos descargables.
Contactar al vendedor — Pregunta antes de comprar
¿Alguna vez has querido hacerle una pregunta al dueño de una tienda sobre un producto antes de comprar? Ahora puedes.
Cada tarjeta de producto en la tienda ahora tiene un botón de “Contactar al vendedor”. Haz clic, escribe tu pregunta (hasta 1024 caracteres) y envía. El dueño de la tienda recibe una notificación instantánea en tiempo real a través de Server-Sent Events (SSE) — no es necesario recargar la página. Puede responder directamente desde su Panel del Dueño de Tienda, y tú recibirás una notificación cuando lo haga.
Cómo funciona
- El comprador hace clic en “Contactar al vendedor” en cualquier producto
- Escribe una pregunta (máximo 1024 caracteres)
- El vendedor recibe una notificación toast instantánea por SSE con una vista previa del mensaje
- El vendedor abre la sección de Consultas en su panel y responde
- El comprador recibe una notificación por SSE de que el vendedor respondió
Limitación de frecuencia
Para evitar el spam, cada comprador puede tener como máximo 5 consultas abiertas por producto cada 24 horas. Esto mantiene el sistema manejable para los vendedores mientras da a los compradores amplio espacio para preguntas de seguimiento.
Disponible en 23 idiomas
Todo el texto de la interfaz de la función de contacto está traducido a los 23 idiomas admitidos: árabe, bengalí, alemán, inglés, español, farsi, francés, hindi, indonesio, italiano, japonés, coreano, polaco, portugués, ruso, swahili, tailandés, tagalo, turco, urdu, vietnamita, chino (simplificado) y chino (tradicional).
Descargas digitales seguras — Entrega de archivos escaneados contra virus
Los dueños de tiendas ahora pueden subir archivos descargables (PDFs, imágenes, audio, video, EPUBs) a sus productos digitales. Después de que un comprador paga, los archivos aparecen en su sección “Mis Descargas” en la tienda.
Seguridad multicapa (defensa en profundidad)
La seguridad fue nuestra máxima prioridad al desarrollar esta función. Implementamos nueve capas de protección para garantizar que ningún malware llegue a nuestros jugadores:
| # | Capa | Qué hace |
|---|---|---|
| 1 | Lista de tipos de archivo permitidos | Solo se aceptan tipos seguros de documentos/medios: PDF, PNG, JPG, GIF, WebP, TXT, Markdown, MP3, MP4, WebM, OGG, EPUB. No se permiten ejecutables, scripts ni archivos que puedan contener scripts. |
| 2 | Validación de magic bytes | El contenido real del archivo debe coincidir con su extensión. Un archivo llamado photo.png debe comenzar realmente con los magic bytes de PNG. Renombrar malware.exe a malware.pdf no funciona. |
| 3 | Límite de tamaño de 50 MB | Un límite estricto en el tamaño de subida previene ataques de denegación de servicio mediante archivos grandes. |
| 4 | Análisis de virus con ClamAV | Cada archivo es escaneado por ClamAV (ejecutándose como un sidecar de Docker) usando el protocolo INSTREAM. Si ClamAV detecta una amenaza, la subida se rechaza. Si ClamAV no está disponible en producción, las subidas también se rechazan — nunca almacenamos archivos sin escanear. |
| 5 | Hashing SHA-256 | Cada archivo almacenado se hashea y el hash se registra en la base de datos. Esto proporciona verificación de integridad y auditabilidad. |
| 6 | Bloqueo de doble extensión | Archivos como document.pdf.exe se rechazan. Solo se permiten extensiones únicas. |
| 7 | Sin acceso web directo | Los archivos de descarga se almacenan fuera del web root. No hay ninguna ruta de nginx que los sirva directamente. La única forma de acceder a un archivo es a través del manejador de descarga autenticado. |
| 8 | Manejador de descarga autenticado | El endpoint de descarga verifica que el usuario solicitante sea dueño del pedido, que el pedido esté pagado y que el archivo de descarga pertenezca a un producto en ese pedido. Sin pedido, sin acceso. |
| 9 | Conteo de descargas | Cada archivo puede descargarse un máximo de 10 veces por pedido. Esto previene el abuso si un enlace de descarga se filtra de alguna manera. |
Cómo funciona para los dueños de tiendas
- Marca tu producto como “digital” al crear o editarlo
- Haz clic en el nuevo botón de “Descargas” en el producto
- Sube un archivo (máximo 50 MB, solo tipos permitidos)
- El archivo es escaneado automáticamente por ClamAV
- Verás una insignia verde de “escaneado” cuando el archivo pase el escaneo
- El hash SHA-256 se muestra para verificación
Cómo funciona para los compradores
- Compra un producto digital y completa el pago
- La sección de “Mis Descargas” aparece en tu barra lateral de la tienda
- Haz clic en Descargar — el archivo se sirve como una descarga segura de blob
- Tu contador de descargas muestra cuántas descargas quedan (10 por archivo)
¿Qué pasa con la entrega existente de fragmentos/CTTC?
La entrega automática existente de Fragment Pieces y CTTC Pieces sigue funcionando exactamente igual que antes. El nuevo sistema de descarga es un mecanismo de entrega adicional para cualquier otro archivo digital que un dueño de tienda quiera adjuntar a sus productos.
Detalles técnicos
- Backend: Go game-service con PostgreSQL. Nuevas tablas: (mensajes comprador-vendedor) y + (metadatos de archivos y permisos de acceso).
- ClamAV: Se ejecuta como un contenedor sidecar de Docker () junto al game-service. Comunicación vía TCP usando el protocolo INSTREAM.
- SSE: Las notificaciones en tiempo real usan la infraestructura existente de Server-Sent Events. Nuevos eventos: (al vendedor), (al comprador).
- Frontend: JavaScript Vanilla con i18n. 28 nuevas claves de traducción en 25 archivos de idioma.
- Almacenamiento: Archivos almacenados en “ — fuera del web root, accesibles solo a través de la API autenticada.
¿Qué sigue?
Estas funciones se están implementando actualmente en nuestro servidor de staging MAAS para pruebas. Una vez validadas, se desplegarán en todas las regiones de producción.
Si eres dueño de una tienda, empieza a pensar en qué productos digitales te gustaría vender — ya sean PDFs, ilustraciones, música o videos, la tienda ahora admite entrega segura con protección contra malware de nivel empresarial.
¿Tienes comentarios? ¡Usa la nueva función de Contactar al vendedor para comunicarte con la tienda de nuestro equipo!