Skip to main content
Les fonctionnalités et services liés au commerce disponibles dans le GDK permettent de multiples modèles de monétisation ainsi qu’une intégration poussée des services back-end à ces options commerciales. Ce document fournit une vue d’ensemble de ces systèmes et options, qui sont traités plus en détail dans la section Commerce de la documentation du GDK.

Fonctionnalités côté client

Le GDK permet aux jeux d’implémenter plusieurs types d’extensions et de types de produits dans le jeu, tels que les consommables, les durables (contenu téléchargeable), les abonnements, les bundles et les versions d’évaluation. L’ensemble d’API XStore fournit les fonctionnalités nécessaires pour interroger, promouvoir et gérer ces produits côté client. Pour un exemple de boutique dans le jeu entièrement fonctionnelle, consultez l’exemple In-Game Store du GDK. Les articles suivants de la section Fundamentals traitent de ces API et scénarios :

Fonctionnalités côté serveur

Les services du Microsoft Store qui prennent en charge les API côté client et permettent les appels de service à service sont répartis entre les services suivants :
  • Collections - Fournit des informations sur les produits que l’utilisateur possède ou qu’il a le droit d’utiliser, et traite les produits consommables. Peut également servir à détecter l’état de l’abonnement Game Pass pour les partenaires autorisés.
  • Clawback - Permet aux services partenaires de détecter et de gérer les remboursements accordés aux utilisateurs pour des consommables déjà traités.
  • Purchase - Permet aux services partenaires d’ajouter des éléments gratuits au compte de l’utilisateur.
  • Recurrence - Fournit des informations détaillées sur les abonnements d’un utilisateur et permet aux services partenaires de gérer ces abonnements au nom de l’utilisateur.

Authentification auprès des services du Microsoft Store

Pour obtenir des informations détaillées sur la façon d’authentifier votre service auprès des services du Microsoft Store, consultez Demande d’un User Store ID pour l’authentification de service à service.
Si vous connaissez l’authentification par X-token, le service Collections prend en charge les X-tokens.
Cependant, les autres services du Microsoft Store ne les prennent pas en charge. En raison des fonctionnalités précieuses offertes par les autres services, nous recommandons désormais aux partenaires de faire passer leurs flux d’authentification de serveur à serveur au flux Microsoft Entra ID et UserStoreId. Pour simplifier le flux d’authentification et les appels aux services du Microsoft Store, consultez le projet et l’exemple Microsoft.StoreServices sur GitHub. La bibliothèque Microsoft.StoreServices aide à gérer les clés d’authentification et fournit des API wrapper pour appeler les services du Microsoft Store afin de gérer les produits. Le projet d’exemple montre comment un service peut utiliser la bibliothèque Microsoft.StoreServices, une logique d’exemple pour gérer les produits consommables, rapprocher les achats remboursés, renouveler les informations d’identification expirées, et plus encore. Un guide de configuration pas à pas est inclus avec l’exemple pour configurer le service d’exemple sur votre PC ou via Azure.

Informations clés pour les développeurs ayant utilisé le XDK

Si vous connaissez les systèmes commerciaux du XDK, les définitions suivantes devraient vous aider à identifier le nom des services équivalents dans le GDK
  • Service Inventory - Les fonctionnalités du service Inventory du XDK (interrogation de la propriété, traitement des consommables, etc.) sont désormais prises en charge par le service Collections. Cela inclut tous les scénarios de serveur à serveur pour valider la propriété et les quantités de consommables. Bien que les X-tokens utilisés pour Inventory fonctionnent pour appeler Collections, nous recommandons aux partenaires de passer au flux d’authentification par jeton Microsoft Entra ID et User Store ID afin d’utiliser les fonctionnalités étendues des services du Microsoft Store.
    Exemple : https://collections.mp.microsoft.com/v8.0/collections/b2bLicensePreview
  • API client Inventory - Toutes les fonctionnalités côté client liées à l’interrogation de la propriété des éléments sont désormais gérées par les API XStore.
    Exemple : XStoreQueryEntitledProductsAsync renvoie les éléments que l’utilisateur actuel a le droit d’utiliser à ce moment-là.
  • API Catalog Browse - Toutes les fonctionnalités côté client liées à l’interrogation des produits disponibles à l’achat dans le jeu sont désormais gérées par les API XStore. Il n’existe pas d’option de serveur à serveur pour interroger les produits disponibles à la vente dans votre titre.
    Exemple : XStoreQueryAssociatedProductsAsync renvoie les produits pouvant être vendus dans le cadre d’une boutique dans le jeu.
  • Versions d’évaluation et licences - Toutes les fonctionnalités côté client liées aux licences d’évaluation font désormais partie des API XStore. Exemple : XStoreQueryGameLicenseAsync renvoie les informations de licence du jeu actuel, y compris les éventuelles informations de licence d’évaluation. Pour pouvoir valider une licence côté client sur votre propre service, consultez Utilisation des jetons de licence pour valider les licences sur vos services.

Documentation de référence des API

Voir aussi

Configuration initiale dans Partner Center Opérations de base du Store Gérer les produits depuis votre service Considérations propres au PC Référence de l’API XStore
Last modified on October 6, 2026