Mise à jour de la boutique : Contacter les vendeurs et téléchargements numériques sécurisés

10 septembre 2026

Aujourd’hui, nous publions deux fonctionnalités majeures de la boutique qui ont été très demandées par notre communauté : un moyen pour les acheteurs de poser des questions aux vendeurs avant d’acheter, et une livraison sécurisée de fichiers numériques pour les produits téléchargeables.

Contacter le vendeur — Posez vos questions avant d’acheter

Avez-vous déjà voulu poser une question à un propriétaire de boutique au sujet d’un produit avant de faire un achat ? Maintenant, c’est possible.

Chaque carte de produit dans la boutique possède désormais un bouton « Contacter le vendeur ». Cliquez dessus, tapez votre question (jusqu’à 1024 caractères) et envoyez. Le propriétaire de la boutique reçoit une notification instantanée en temps réel via Server-Sent Events (SSE) — aucun rafraîchissement de page nécessaire. Il peut répondre directement depuis son Tableau de bord de propriétaire de boutique, et vous recevrez une notification quand il le fera.

Comment ça marche

  1. L’acheteur clique sur « Contacter le vendeur » sur n’importe quel produit
  2. Tape une question (maximum 1024 caractères)
  3. Le vendeur reçoit une notification toast instantanée par SSE avec un aperçu du message
  4. Le vendeur ouvre la section Demandes dans son tableau de bord et répond
  5. L’acheteur reçoit une notification par SSE indiquant que le vendeur a répondu

Limitation de débit

Pour éviter le spam, chaque acheteur peut avoir au maximum 5 demandes ouvertes par produit sur 24 heures. Cela garde le système gérable pour les vendeurs tout en laissant aux acheteurs largement la place de poser des questions de suivi.

Disponible en 23 langues

Tout le texte de l’interface pour la fonction de contact est traduit dans les 23 langues prises en charge : arabe, bengali, allemand, anglais, espagnol, farsi, français, hindi, indonésien, italien, japonais, coréen, polonais, portugais, russe, swahili, thaï, tagalog, turc, ourdou, vietnamien, chinois (simplifié) et chinois (traditionnel).


Téléchargements numériques sécurisés — Livraison de fichiers analysés antivirus

Les propriétaires de boutiques peuvent désormais télécharger des fichiers téléchargeables (PDFs, images, audio, vidéo, EPUBs) vers leurs produits numériques. Après qu’un acheteur a payé, les fichiers apparaissent dans sa section « Mes téléchargements » dans la boutique.

Sécurité multicouche (défense en profondeur)

La sécurité était notre priorité absolue lors du développement de cette fonctionnalité. Nous avons mis en place neuf couches de protection pour garantir qu’aucun logiciel malveillant n’atteigne nos joueurs :

#CoucheCe qu’elle fait
1Liste autorisée de types de fichiersSeuls les types de documents/médias sûrs sont acceptés : PDF, PNG, JPG, GIF, WebP, TXT, Markdown, MP3, MP4, WebM, OGG, EPUB. Pas d’exécutables, de scripts ni d’archives pouvant contenir des scripts.
2Validation des magic bytesLe contenu réel du fichier doit correspondre à son extension. Un fichier nommé photo.png doit réellement commencer par les magic bytes PNG. Renommer malware.exe en malware.pdf ne fonctionne pas.
3Limite de taille de 50 MoUn plafond strict sur la taille de téléchargement empêche les dénis de service via de gros fichiers.
4Analyse antivirus ClamAVChaque fichier est analysé par ClamAV (fonctionnant comme un sidecar Docker) en utilisant le protocole INSTREAM. Si ClamAV détecte une menace, le téléchargement est refusé. Si ClamAV est injoignable en production, les téléchargements sont également refusés — nous ne stockons jamais de fichiers non analysés.
5Hachage SHA-256Chaque fichier stocké est haché et le hachage est enregistré dans la base de données. Cela fournit une vérification d’intégrité et une auditabilité.
6Blocage des doubles extensionsLes fichiers comme document.pdf.exe sont refusés. Seules les extensions simples sont autorisées.
7Pas d’accès web directLes fichiers de téléchargement sont stockés en dehors de la racine web. Il n’y a aucun chemin nginx qui les serve directement. Le seul moyen d’accéder à un fichier est via le gestionnaire de téléchargement authentifié.
8Gestionnaire de téléchargement authentifiéLe point de terminaison de téléchargement vérifie que l’utilisateur demandeur possède la commande, que la commande est payée et que le fichier de téléchargement appartient à un produit dans cette commande. Pas de commande, pas d’accès.
9Comptage des téléchargementsChaque fichier peut être téléchargé un maximum de 10 fois par commande. Cela empêche les abus si un lien de téléchargement fuite d’une manière ou d’une autre.

Comment ça marche pour les propriétaires de boutiques

  1. Marquez votre produit comme « numérique » lors de sa création ou de sa modification
  2. Cliquez sur le nouveau bouton « Téléchargements » sur le produit
  3. Téléchargez un fichier (maximum 50 Mo, types autorisés uniquement)
  4. Le fichier est automatiquement analysé par ClamAV
  5. Vous verrez un badge vert « analysé » lorsque le fichier passe l’analyse
  6. Le hachage SHA-256 est affiché pour vérification

Comment ça marche pour les acheteurs

  1. Achetez un produit numérique et complétez le paiement
  2. La section « Mes téléchargements » apparaît dans votre barre latérale de boutique
  3. Cliquez sur Télécharger — le fichier est servi sous forme de téléchargement blob sécurisé
  4. Votre compteur de téléchargements indique combien de téléchargements restent (10 par fichier)

Qu’en est-il de la livraison existante des fragments/CTTC ?

La livraison automatique existante des Fragment Pieces et CTTC Pieces continue de fonctionner exactement comme avant. Le nouveau système de téléchargement est un mécanisme de livraison supplémentaire pour tout autre fichier numérique qu’un propriétaire de boutique souhaite attacher à ses produits.


Détails techniques

  • Backend : Go game-service avec PostgreSQL. Nouvelles tables : (messages acheteur-vendeur) et + (mĂ©tadonnĂ©es de fichiers et droits d’accès).
  • ClamAV : Fonctionne comme un conteneur sidecar Docker () aux cĂ´tĂ©s du game-service. Communication via TCP en utilisant le protocole INSTREAM.
  • SSE : Les notifications en temps rĂ©el utilisent l’infrastructure Server-Sent Events existante. Nouveaux Ă©vĂ©nements : (au vendeur), (Ă  l’acheteur).
  • Frontend : JavaScript Vanilla avec i18n. 28 nouvelles clĂ©s de traduction dans 25 fichiers de langue.
  • Stockage : Fichiers stockĂ©s Ă  “ — en dehors de la racine web, accessibles uniquement via l’API authentifiĂ©e.

Et maintenant ?

Ces fonctionnalités sont actuellement déployées sur notre serveur de préproduction MAAS pour des tests. Une fois validées, elles seront déployées dans toutes les régions de production.

Si vous êtes propriétaire de boutique, commencez à réfléchir aux produits numériques que vous aimeriez vendre — qu’il s’agisse de PDFs, d’œuvres d’art, de musique ou de vidéos, la boutique prend désormais en charge la livraison sécurisée avec une protection contre les logiciels malveillants de qualité entreprise.

Vous avez des retours ? Utilisez la nouvelle fonctionnalité Contacter le vendeur pour joindre la boutique de notre équipe !