Limites d’achat d’objets

Comment ça marche

Vous pouvez définir une limite d’achat par utilisateur et programmer sa réinitialisation.

Vous pouvez configurer des limites pour les scénarios suivants :

  • vente d’objets en jeu : objets virtuels, packages de monnaie virtuelle et lots
  • vente de jeux et de DLC via des clés de jeu

Vous pouvez activer des réinitialisations périodiques des limites pour :

  • autoriser les achats répétés
  • synchroniser les données avec votre système lorsque des objets sont vendus sur plusieurs plateformes de distribution de jeux

Pour afficher correctement la quantité disponible pour chaque utilisateur, vous devez configurer l’authentification.

Les utilisateurs non authentifiés voient toujours la quantité maximale d’objets pouvant être achetés. Pour afficher la quantité restante pour un utilisateur soumis à une limite active, incluez ses données d’authentification dans la requête :

  • du catalogue des objets via les appels de la sous-section Catalog du groupe Objets et monnaie virtuels
  • du catalogue de jeux via les appels de la sous-section Catalog du groupe Clés de jeu
Note

Xsolla applique les limites définies et empêche les utilisateurs d’acheter plus d’objets que la quantité autorisée :

  • Lorsqu’un objet est payé dans l’interface de paiement, toutes les commandes non payées contenant ce même objet sont invalidées.
  1. Exemple : un utilisateur ouvre le formulaire de paiement d'un objet soumis à une limite de quantité dans plusieurs onglets ou navigateurs avant de finaliser son achat. Plusieurs commandes sont ainsi créées pour le même objet. Une fois l'achat effectué dans un onglet, Xsolla annule toutes les commandes non payées pour cet objet.
  1. Exemple : Un utilisateur peut acheter un objet soumis à une limite d'achat, l'utiliser dans le jeu, puis demander un remboursement. Si la limite était réinitialisée automatiquement, il pourrait racheter l'objet, l'utiliser et répéter ce cycle pour contourner la restriction. C'est pourquoi les limites ne sont pas réinitialisées en cas de remboursement ou d'annulation d'une commande.

Pour configurer les limites d’utilisation des promotions, consultez les instructions.

Configuration et mise à jour des limites

Configuration et mise à jour dans le Compte éditeur

Note
  • La procédure ci-dessous prend les objets virtuels comme exemple.
  • Avant de configurer les objets virtuels, nous vous recommandons de créer des groupes. Ils permettent d’organiser le catalogue sur plusieurs niveaux et de gérer l’affichage des objets dans votre magasin.
  • Dans le Compte éditeur, vous pouvez mettre à jour les limites d’un objet donné pour tous les utilisateurs. Des options de configuration avancées sont disponibles via les appels API.

Pour créer un objet soumis à une limite de quantité :

  1. Ouvrez votre projet dans le Compte éditeur et accédez à la section Items catalog > All items > Virtual items.
  1. Ouvrez le projet dans votre compte et accédez à la section Items catalog > All items > Virtual items.
  1. Ouvrez le projet dans votre compte et accédez à la section Items catalog > All items > Virtual items.
  1. Ouvrez le projet dans votre compte et accédez à la section Items catalog > All items > Virtual items.
  1. Ouvrez votre projet dans le compte pour les jeux mobiles, puis accédez à la section Catalog.
  1. Appuyez sur Create manually, puis sélectionnez Virtual item dans la liste déroulante.
  1. Dans la section General settings, indiquez les éléments suivants :
    • UGS
    • un ou plusieurs groupes auxquels l’objet doit appartenir (facultatif)
    • nom
    • description courte
    • description détaillée : pour l’ajouter, activez la bascule correspondante (facultatif)
  1. Dans la sectionMedia, importez une ou plusieurs images ou vidéos depuis votre appareil ou via un lien (facultatif). Dans le magasin créé avec l’éditeur de site Xsolla, toutes les fiches d’objet affichent le fichier marqué Main. Les autres fichiers sont uniquement disponibles dans les fiches dotées d’une galerie de médias. Le fichier marqué Main est également renvoyé dans les réponses des appels API de récupération du catalogue.
  1. Dans la section Price settings, définissez les prix ou créez un objet gratuit :
    • Pour définir un prix, sélectionnez Paid item, activez les bascules Pricing in real currency et/ou Pricing in virtual currency, puis indiquez le prix. Si nécessaire, configurez les prix régionaux.
    • Pour créer un objet gratuit, sélectionnez Free item.
Note

Un objet peut avoir des prix dans plusieurs devises réelles et monnaies virtuelles. Vous devez alors définir une devise réelle et une monnaie virtuelle par défaut.

Vous pouvez définir un prix en monnaie virtuelle uniquement si celle-ci a déjà été créée dans le projet.

  1. Pour limiter le nombre d’objets disponibles à l’achat :
    1. Activez la bascule dans la section Limits et indiquez la quantité.
    2. Configurez la fréquence de réinitialisation de la limite. Pour cela, sélectionnez une période dans la liste déroulante :
      1. Daily.
      2. Weekly.
      3. Monthly.
      4. Custom interval. L’intervalle est calculé à partir de la date de début daffichage de l’objet dans le magasin.
      5. No regular refresh.
    3. Définissez le calendrier de réinitialisation en renseignant les paramètres de la période sélectionnée.
Note
Par défaut, l’objet est masqué dans le catalogue lorsque la limite d’achat est atteinte. Si la limite se réinitialise automatiquement, cochez Show item even after users reach the purchase limit pour que l’objet reste visible jusqu’à la prochaine réinitialisation.
  1. Pour limiter la période d’affichage de l’objet (facultatif) :

    1. Activez la bascule dans la section Add specific display period.
    2. Indiquez le fuseau horaire ainsi que le début et la fin de la période.

    Pour ne pas définir de date de fin, activez la bascule No end date.

Note
Pour ajouter une autre période d’affichage à un objet du catalogue, appuyez sur +. Si un objet comporte plusieurs périodes d’affichage, chacune doit avoir une date de fin. La période d’affichage se termine à la dernière seconde de la minute indiquée : par exemple, si l’heure de fin est fixée à 12 h 00, la période s’étend jusqu’à 12 h 00 min 59 s.
  1. Configurez les attributs à l’aide de l’une des options suivantes (facultatif) :
    1. Ajouter des attributs et leurs valeurs au format JSON.
    2. Créer manuellement des attributs et leurs valeurs et les lier aux objets.
  1. Si l’objet payant est utilisé dans un mécanisme de récompenses aléatoires, comme les loot boxes ou le gacha, activez la bascule Mark as paid randomized reward.
Note
Ce paramètre peut être requis pour les jeux distribués dans des pays où ces mécanismes sont soumis à des restrictions légales.
  1. Appuyez sur Create.

  2. Dans la fenêtre qui s’ouvre, sélectionnez le statut de l’objet et appuyez sur Continue.

L’objet créé apparaît dans la section All items.

Pour configurer ou mettre à jour les limites d’un objet existant :

Configuration et mise à jour dans votre compte

Note
  • La procédure ci-dessous prend les objets virtuels comme exemple.
  • Avant de configurer les objets virtuels, nous vous recommandons de créer des groupes. Ils permettent d’organiser le catalogue sur plusieurs niveaux et de gérer l’affichage des objets dans votre magasin.
  • Dans votre compte, vous pouvez mettre à jour les limites d’un objet donné pour tous les utilisateurs. Des options de configuration avancées sont disponibles via les appels API.

Pour créer un objet soumis à une limite de quantité :

  1. Ouvrez votre projet dans le Compte éditeur et accédez à la section Items catalog > All items > Virtual items.
  1. Ouvrez le projet dans votre compte et accédez à la section Items catalog > All items > Virtual items.
  1. Ouvrez le projet dans votre compte et accédez à la section Items catalog > All items > Virtual items.
  1. Ouvrez le projet dans votre compte et accédez à la section Items catalog > All items > Virtual items.
  1. Ouvrez votre projet dans le compte pour les jeux mobiles, puis accédez à la section Catalog.
  1. Appuyez sur Create manually, puis sélectionnez Virtual item dans la liste déroulante.
  1. Dans la section General settings, indiquez les éléments suivants :
    • UGS
    • un ou plusieurs groupes auxquels l’objet doit appartenir (facultatif)
    • nom
    • description courte
    • description détaillée : pour l’ajouter, activez la bascule correspondante (facultatif)
  1. Dans la sectionMedia, importez une ou plusieurs images ou vidéos depuis votre appareil ou via un lien (facultatif). Dans le magasin créé avec l’éditeur de site Xsolla, toutes les fiches d’objet affichent le fichier marqué Main. Les autres fichiers sont uniquement disponibles dans les fiches dotées d’une galerie de médias. Le fichier marqué Main est également renvoyé dans les réponses des appels API de récupération du catalogue.
  1. Dans la section Price settings, définissez les prix ou créez un objet gratuit :
    • Pour définir un prix, sélectionnez Paid item, activez les bascules Pricing in real currency et/ou Pricing in virtual currency, puis indiquez le prix. Si nécessaire, configurez les prix régionaux.
    • Pour créer un objet gratuit, sélectionnez Free item.
Note

Un objet peut avoir des prix dans plusieurs devises réelles et monnaies virtuelles. Vous devez alors définir une devise réelle et une monnaie virtuelle par défaut.

Vous pouvez définir un prix en monnaie virtuelle uniquement si celle-ci a déjà été créée dans le projet.

  1. Pour limiter le nombre d’objets disponibles à l’achat :
    1. Activez la bascule dans la section Limits et indiquez la quantité.
    2. Configurez la fréquence de réinitialisation de la limite. Pour cela, sélectionnez une période dans la liste déroulante :
      1. Daily.
      2. Weekly.
      3. Monthly.
      4. Custom interval. L’intervalle est calculé à partir de la date de début daffichage de l’objet dans le magasin.
      5. No regular refresh.
    3. Définissez le calendrier de réinitialisation en renseignant les paramètres de la période sélectionnée.
Note
Par défaut, l’objet est masqué dans le catalogue lorsque la limite d’achat est atteinte. Si la limite se réinitialise automatiquement, cochez Show item even after users reach the purchase limit pour que l’objet reste visible jusqu’à la prochaine réinitialisation.
  1. Pour limiter la période d’affichage de l’objet (facultatif) :

    1. Activez la bascule dans la section Add specific display period.
    2. Indiquez le fuseau horaire ainsi que le début et la fin de la période.

    Pour ne pas définir de date de fin, activez la bascule No end date.

Note
Pour ajouter une autre période d’affichage à un objet du catalogue, appuyez sur +. Si un objet comporte plusieurs périodes d’affichage, chacune doit avoir une date de fin. La période d’affichage se termine à la dernière seconde de la minute indiquée : par exemple, si l’heure de fin est fixée à 12 h 00, la période s’étend jusqu’à 12 h 00 min 59 s.
  1. Configurez les attributs à l’aide de l’une des options suivantes (facultatif) :
    1. Ajouter des attributs et leurs valeurs au format JSON.
    2. Créer manuellement des attributs et leurs valeurs et les lier aux objets.
  1. Si l’objet payant est utilisé dans un mécanisme de récompenses aléatoires, comme les loot boxes ou le gacha, activez la bascule Mark as paid randomized reward.
Note
Ce paramètre peut être requis pour les jeux distribués dans des pays où ces mécanismes sont soumis à des restrictions légales.
  1. Appuyez sur Create.

  2. Dans la fenêtre qui s’ouvre, sélectionnez le statut de l’objet et appuyez sur Continue.

L’objet créé apparaît dans la section All items.

Pour configurer ou mettre à jour les limites d’un objet existant :

Configuration et mise à jour dans votre compte

Note
  • La procédure ci-dessous prend les objets virtuels comme exemple.
  • Avant de configurer les objets virtuels, nous vous recommandons de créer des groupes. Ils permettent d’organiser le catalogue sur plusieurs niveaux et de gérer l’affichage des objets dans votre magasin.
  • Dans votre compte, vous pouvez mettre à jour les limites d’un objet donné pour tous les utilisateurs. Des options de configuration avancées sont disponibles via les appels API.

Pour créer un objet soumis à une limite de quantité :

  1. Ouvrez votre projet dans le Compte éditeur et accédez à la section Items catalog > All items > Virtual items.
  1. Ouvrez le projet dans votre compte et accédez à la section Items catalog > All items > Virtual items.
  1. Ouvrez le projet dans votre compte et accédez à la section Items catalog > All items > Virtual items.
  1. Ouvrez le projet dans votre compte et accédez à la section Items catalog > All items > Virtual items.
  1. Ouvrez votre projet dans le compte pour les jeux mobiles, puis accédez à la section Catalog.
  1. Appuyez sur Create manually, puis sélectionnez Virtual item dans la liste déroulante.
  1. Dans la section General settings, indiquez les éléments suivants :
    • UGS
    • un ou plusieurs groupes auxquels l’objet doit appartenir (facultatif)
    • nom
    • description courte
    • description détaillée : pour l’ajouter, activez la bascule correspondante (facultatif)
  1. Dans la sectionMedia, importez une ou plusieurs images ou vidéos depuis votre appareil ou via un lien (facultatif). Dans le magasin créé avec l’éditeur de site Xsolla, toutes les fiches d’objet affichent le fichier marqué Main. Les autres fichiers sont uniquement disponibles dans les fiches dotées d’une galerie de médias. Le fichier marqué Main est également renvoyé dans les réponses des appels API de récupération du catalogue.
  1. Dans la section Price settings, définissez les prix ou créez un objet gratuit :
    • Pour définir un prix, sélectionnez Paid item, activez les bascules Pricing in real currency et/ou Pricing in virtual currency, puis indiquez le prix. Si nécessaire, configurez les prix régionaux.
    • Pour créer un objet gratuit, sélectionnez Free item.
Note

Un objet peut avoir des prix dans plusieurs devises réelles et monnaies virtuelles. Vous devez alors définir une devise réelle et une monnaie virtuelle par défaut.

Vous pouvez définir un prix en monnaie virtuelle uniquement si celle-ci a déjà été créée dans le projet.

  1. Pour limiter le nombre d’objets disponibles à l’achat :
    1. Activez la bascule dans la section Limits et indiquez la quantité.
    2. Configurez la fréquence de réinitialisation de la limite. Pour cela, sélectionnez une période dans la liste déroulante :
      1. Daily.
      2. Weekly.
      3. Monthly.
      4. Custom interval. L’intervalle est calculé à partir de la date de début daffichage de l’objet dans le magasin.
      5. No regular refresh.
    3. Définissez le calendrier de réinitialisation en renseignant les paramètres de la période sélectionnée.
Note
Par défaut, l’objet est masqué dans le catalogue lorsque la limite d’achat est atteinte. Si la limite se réinitialise automatiquement, cochez Show item even after users reach the purchase limit pour que l’objet reste visible jusqu’à la prochaine réinitialisation.
  1. Pour limiter la période d’affichage de l’objet (facultatif) :

    1. Activez la bascule dans la section Add specific display period.
    2. Indiquez le fuseau horaire ainsi que le début et la fin de la période.

    Pour ne pas définir de date de fin, activez la bascule No end date.

Note
Pour ajouter une autre période d’affichage à un objet du catalogue, appuyez sur +. Si un objet comporte plusieurs périodes d’affichage, chacune doit avoir une date de fin. La période d’affichage se termine à la dernière seconde de la minute indiquée : par exemple, si l’heure de fin est fixée à 12 h 00, la période s’étend jusqu’à 12 h 00 min 59 s.
  1. Configurez les attributs à l’aide de l’une des options suivantes (facultatif) :
    1. Ajouter des attributs et leurs valeurs au format JSON.
    2. Créer manuellement des attributs et leurs valeurs et les lier aux objets.
  1. Si l’objet payant est utilisé dans un mécanisme de récompenses aléatoires, comme les loot boxes ou le gacha, activez la bascule Mark as paid randomized reward.
Note
Ce paramètre peut être requis pour les jeux distribués dans des pays où ces mécanismes sont soumis à des restrictions légales.
  1. Appuyez sur Create.

  2. Dans la fenêtre qui s’ouvre, sélectionnez le statut de l’objet et appuyez sur Continue.

L’objet créé apparaît dans la section All items.

Pour configurer ou mettre à jour les limites d’un objet existant :

  1. Ouvrez votre projet dans le Compte éditeur et accédez à la section Items catalog > All items > Virtual items.
  1. Ouvrez le projet dans votre compte et accédez à la section Items catalog > All items > Virtual items.
  1. Ouvrez le projet dans votre compte et accédez à la section Items catalog > All items > Virtual items.
  1. Ouvrez le projet dans votre compte et accédez à la section Items catalog > All items > Virtual items.
  1. Ouvrez le projet dans votre compte pour les jeux mobiles et accédez à la section Catalog > Virtual items.
  1. Ouvrez le groupe contenant l’objet.
  2. Dans la ligne de l’objet, appuyez sur ••• et choisissez Edit dans la liste déroulante.
  3. Dans la section Limits for single user, définissez la limite et/ou sélectionnez la fréquence de réinitialisation de la limite, puis indiquez l’heure et le fuseau horaire.
Note
Par défaut, l’objet est masqué dans le catalogue une fois la limite d’achat atteinte. Si une réinitialisation automatique est configurée, cochez Show item even users reach the purchase limit pour le garder visible jusqu’à la prochaine réinitialisation.
  1. Appuyez sur Save changes.
Note
Vous pouvez limiter le nombre de clés de jeu disponibles par utilisateur dans la section Items catalog > All items > Game keys. Pour définir la fréquence de réinitialisation de cette limite, utilisez les appels API correspondants.
Note
Vous pouvez définir des limites sur le nombre de clés de jeu disponibles par utilisateur dans la section Items catalog > All items > Game keys. Pour configurer la fréquence de réinitialisation de la limite pour les clés de jeu, utilisez les appels API correspondants.
Note
Vous pouvez définir des limites sur le nombre de clés de jeu disponibles par utilisateur dans la section Items catalog > All items > Game keys. Pour configurer la fréquence de réinitialisation de la limite pour les clés de jeu, utilisez les appels API correspondants.
Note
Vous pouvez définir des limites sur le nombre de clés de jeu disponibles par utilisateur dans la section Items catalog > All items > Game keys. Pour configurer la fréquence de réinitialisation de la limite pour les clés de jeu, utilisez les appels API correspondants.
Note
Vous pouvez définir des limites sur le nombre de clés de jeu disponibles par utilisateur dans la section Catalog > Game keys. Pour configurer la fréquence de réinitialisation de la limite pour les clés de jeu, utilisez les appels API correspondants.

Configuration et mise à jour via des appels API

Pour configurer les limites d’achat des objets via API, utilisez l’objet limits dans les méthodes suivantes :

Pour configurer la réinitialisation quotidienne, hebdomadaire ou mensuelle des limites, passez l’objet limits.recurrent_schedule.

Si une réinitialisation périodique des limites est configurée, vous pouvez garder l’objet visible dans le catalogue une fois la limite d’achat atteinte. Pour cela, passez le paramètre “limits.per_user.limit_exceeded_visibility”: “show”.

Si aucune réinitialisation périodique n’est configurée, l’objet est masqué dans le catalogue une fois la limite atteinte, quelle que soit la valeur du paramètre.

Pour mettre à jour et gérer les limites via API, utilisez les méthodes de la sous-section Gestion du groupe Limits.

FonctionAppel API
Réinitialiser la limite d’achat d’un objet donné pour tous les utilisateurs ou certains d’entre eux.Actualiser la limite d’achat.
Réinitialiser toutes les limites d’achat d’objets pour un utilisateur donné.Actualiser toutes les limites d’achat pour un utilisateur spécifique.
Modifier la limite d’achat d’un objet donné pour un utilisateur donné.Définir le nombre d’objets offerts pour un utilisateur spécifique.
Récupérer les informations sur les limites configurées pour un objet et un utilisateur donnés.Lire le nombre d’objets offerts pour un utilisateur spécifique.
Augmenter le nombre d’objets qu’un utilisateur donné peut acheter.Augmenter le nombre d’objets offerts pour un utilisateur spécifique.
Diminuer le nombre d’objets qu’un utilisateur donné peut acheter.Réduire le nombre d’objets offerts pour un utilisateur spécifique.

Affichage des limites dans le catalogue des objets

Les limites de vente des objets s’affichent dans le catalogue selon la méthode d’implémentation : via le constructeur de site ou via API.

Affichage via le constructeur de site

Si vous utilisez le constructeur de site, les limites s’affichent automatiquement : la carte de l’objet indique un compteur du nombre d’objets disponibles pour l’utilisateur.

promo-limits-sb
Note
Pour mettre en avant les objets promotionnels, nous vous recommandons d’utiliser le style de carte d’offre Featured.

Récupération des informations de limite via API

Si le catalogue est implémenté via API, les informations sur les limites sont renvoyées dans le tableau items.limits lors des appels API suivants liés au catalogue :

Les objets pour lesquels l’utilisateur a atteint sa limite d’achat sont renvoyés avec can_be_bought = false.

Vous pouvez mettre à jour ces limites selon vos besoins.

Ces données permettent d’afficher les limites dans le catalogue, par exemple en indiquant le nombre maximal d’objets disponibles à l’achat.

Cet article vous a été utile ?
Merci !
Que pouvons-nous améliorer ? Message
Nous sommes désolés de l'apprendre
Dites-nous pourquoi vous n'avez pas trouvé cet article utile. Message
Merci pour votre commentaire !
Nous examinerons votre message et l'utiliserons pour améliorer votre expérience.
Dernière mise à jour: 14 Octobre 2026

Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entrée.

Signaler un problème
Nous améliorons continuellement notre contenu grâce à vos commentaires.
Indiquez votre adresse e-mail pour un suivi
Merci pour votre commentaire !
Impossible d'envoyer votre commentaire
Réessayez plus tard ou contactez-nous à [email protected].