> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Gestion des scénarios de comptes Store non concordants sur PC

> Gérez les scénarios de comptes Microsoft Store et XBOX non concordants sur PC afin que les joueurs reçoivent quand même leurs achats lorsque les comptes diffèrent d'une application à l'autre.

Le `XStoreContext` des titres PC en production est lié au compte Microsoft (MSA) actuellement connecté à l'application Microsoft Store. Par conséquent, tous les résultats des API XStore sont limités à ce compte Microsoft précis. Ce compte peut se déconnecter ou être remplacé par un autre compte à tout moment, sans préavis. De plus, le compte Microsoft Store peut être changé à partir de l'application XBOX, selon les paramètres de l'utilisateur.

De même, le compte des services XBOX peut être changé au moyen du flux de connexion en jeu, ce qui crée une non-concordance de comptes entre les applications XBOX et Microsoft Store. L'état de comptes non concordants peut être intentionnel dans les scénarios de PC familiaux ou partagés.

Ne pas gérer les scénarios de comptes changés ou non concordants entre le compte qui joue au jeu et le compte connecté au Microsoft Store peut frustrer les utilisateurs. Par exemple, des utilisateurs pourraient ne pas recevoir leurs éléments en jeu après avoir effectué un achat.

L'article suivant décrit comment planifier, gérer et atténuer une non-concordance de comptes sur PC.

<Note>
  Les scénarios décrits ne posent pas de problème sur la console XBOX.
</Note>

Le `XStoreContext` est toujours lié au compte `XUser` à partir duquel vous avez créé le contexte. Par conséquent, les API XStore et les transactions sont toujours liées à l'objet `XUser` actif dans votre jeu.

<Note>
  Les tests dans un bac à sable de développement exigent que les comptes XBOX et Windows Store soient synchronisés. Comme le compte Microsoft Store n'est pas utilisé lors de l'exécution dans un bac à sable, les scénarios de comptes non concordants ne peuvent être testés que dans l'environnement de production / RETAIL. Pour plus d'information, consultez [Tester les scénarios de comptes non concordants](#testing-mismatched-account-scenarios).
</Note>

## Conseils généraux

Les jeux qui ne prennent pas en charge les services XBOX (c'est-à-dire qui n'utilisent pas un compte des services XBOX pour représenter l'utilisateur qui joue) doivent prévoir et comprendre que le compte d'achat (le MSA connecté au Microsoft Store) peut changer à tout moment. Par conséquent, lorsque des produits consommables sont achetés en jeu, le jeu doit immédiatement lancer le flux de commerce pour interroger les consommables achetés et traiter (consommer) l'élément. Le jeu ou un service du titre met ensuite à jour et suit le solde du consommable pour cet utilisateur. Cela ressemble aux scénarios de commerce des jeux mobiles, où le compte principal de l'appareil est celui qui paie, mais où le compte de jeu, quel qu'il soit, reçoit le crédit en jeu pour l'achat.

Pour plus de conseils, consultez [Gérer les produits consommables à partir de votre service](/fr-CA/publishing/xstore-commerce/xstore-managing-consumables).

Les jeux qui prennent en charge les services XBOX doivent décider tôt dans la conception s'ils prennent en charge ou non les scénarios de comptes (MSA) non concordants. Si votre service ne prend pas en charge les comptes non concordants, vous devez obliger l'utilisateur à synchroniser les comptes pour permettre les achats en jeu et l'utilisation du contenu. Les données signalées par Windows indiquent que de 10 à 15 % des utilisateurs des services XBOX ont un MSA connecté à l'application Microsoft Store différent de celui des services XBOX au cours d'une session Windows. Nous recommandons donc de prendre en charge le scénario de comptes non concordants pour ce groupe d'utilisateurs. Toutefois, si le système de commerce du jeu repose sur l'hypothèse que le compte des services XBOX est aussi le compte d'achat, il existe des étapes pour vérifier que les comptes MSA sont synchronisés entre les services XBOX et le Microsoft Store. Un jeu prenant en charge à la fois les versions console XBOX et PC Windows au moyen des mêmes services de jeu est un exemple de jeu qui voudrait s'assurer que les comptes sont synchronisés. De même, un jeu initialement sorti sur XBOX puis porté sur PC pourrait avoir été conçu en supposant que le compte de jeu et l'identité commerciale sont identiques. Les implications et problèmes particuliers liés à la gestion des comptes non concordants dans votre jeu compatible avec les services XBOX sont décrits dans les sections suivantes.

### Exemple de scénario

Votre compte Microsoft (MSA) est connecté au PC Windows ainsi qu'à l'application Microsoft Store. Vous achetez un jeu compatible avec les services XBOX dans le Microsoft Store (ou le téléchargez par l'intermédiaire de PC Game Pass) et installez le jeu. Au lancement du jeu, vous sélectionnez votre compte des services XBOX, qui utilise les mêmes informations d'identification (MSA) que le compte connecté au Microsoft Store. Lorsque vous achetez un consommable en jeu, votre compte est débité et crédité de la quantité attendue du consommable dans les services du Microsoft Store. Le jeu ou ses services principaux interrogent vos droits d'utilisation, voient le consommable, le traitent et accordent le produit ou la valeur à votre compte en jeu.

Plus tard, votre enfant veut aussi jouer au jeu et se connecte aux services XBOX dans le jeu avec son propre compte Microsoft. L'application Microsoft Store est toujours connectée à votre compte Microsoft. L'enfant lance en jeu l'achat du même consommable que vous avez acheté précédemment. Encore une fois, votre compte Microsoft est débité et crédité dans le Microsoft Store. Le jeu ou les services principaux interrogent les nouveaux droits d'utilisation en fonction du `XStoreContext` et voient le consommable dans les résultats Store de votre compte. Le jeu ou le service principal traite le consommable et accorde le produit au joueur actif, qui est maintenant, dans ce cas, le compte de votre enfant.

Résultat final : votre compte est débité, mais le jeu accorde le produit ou la valeur en jeu au compte de votre enfant au lieu du vôtre.

## Problèmes serveur à serveur avec les jetons X

Les titres qui utilisent les services XBOX peuvent utiliser des jetons X pour effectuer, à partir de leurs services principaux, des appels au nom de l'utilisateur qui joue au jeu. Notamment pour interroger les produits que possède l'utilisateur et [suivre les meilleures pratiques de mise en œuvre d'un système de commerce de consommables](/fr-CA/publishing/xstore-commerce/xstore-managing-consumables) dans votre jeu. Toutefois, les jetons X d'authentification déléguée sont liés au compte d'utilisateur des services XBOX qui joue au jeu. Par conséquent, l'utilisation de jetons X pour les appels serveur à serveur vers les API du Microsoft Store ne permet pas de gérer le scénario de comptes non concordants décrit précédemment. Les résultats de requête ne renvoient que ce que le MSA du compte des services XBOX achète lorsqu'il est connecté au Microsoft Store.

## Authentification serveur à serveur avec des User Store ID

Pour gérer les scénarios de comptes non concordants, les appels de service à service vers les API du Microsoft Store doivent utiliser le [User Store ID](/fr-CA/publishing/xstore-commerce/xstore-authenticating-service#authenticating-with-microsoft-entra-id-and-user-store-ids) pour l'authentification. Un User Store ID est un jeton sécurisé obtenu à partir du client, qui représente l'identité du compte connecté au Microsoft Store à ce moment-là. Le User Store ID est ensuite utilisé dans le flux d'authentification auprès des API du Microsoft Store au nom de l'utilisateur représenté dans le User Store ID.

Pour plus d'information, consultez [Authentification avec Microsoft Entra ID et des User Store ID](/fr-CA/publishing/xstore-commerce/xstore-authenticating-service#authenticating-with-microsoft-entra-id-and-user-store-ids)

## Recommandations lorsque des comptes synchronisés sont exigés pour le commerce en jeu

Bien que nous recommandions que les titres compatibles avec les services XBOX prennent en charge les scénarios de comptes non concordants, ce n'est pas obligatoire. Le titre en cours d'exécution peut effectuer une vérification pour savoir si le compte des services XBOX qui joue au jeu correspond au même MSA que celui connecté au Microsoft Store, ce qui permet au titre de bloquer les transactions et les achats en jeu lorsqu'ils ne sont pas identiques. Les services du jeu ne peuvent ainsi agir sur et consommer, au moyen des appels de service à service, que les éléments que le compte des services XBOX possède directement. Les jeux peuvent vérifier si les comptes sont non concordants à l'aide de la fonction [XUserIsStoreUser](/fr-CA/reference/system/xstore/xstore_members).

Si vous choisissez d'exiger que l'utilisateur synchronise ses comptes connectés aux services XBOX et au Microsoft Store, votre titre doit fournir une interface utilisateur et des conseils pour permettre à l'utilisateur de comprendre quand ses comptes ne sont pas identiques et comment résoudre le problème.

Éléments d'interface utilisateur recommandés :

* Avisez l'utilisateur tôt dans l'interface du jeu que le compte connecté au Microsoft Store est différent du compte des services XBOX qui joue au jeu.
* Expliquez que les modules complémentaires ou le contenu achetés pour le jeu ne fonctionneront pas à moins que le compte connecté au Microsoft Store soit le même que son compte des services XBOX.
* Indiquez que la boutique en jeu n'autorisera aucun achat à moins que les comptes soient identiques.
* Fournissez des conseils pour accéder à l'application Microsoft Store et se connecter avec le même compte que celui utilisé pour les services XBOX.
* Fournissez des conseils pour accéder à l'application XBOX et définir la préférence permettant de connecter automatiquement son compte des services XBOX au Microsoft Store.

## Tester les scénarios de comptes non concordants

Comme mentionné précédemment, les scénarios de comptes non concordants ne sont ni effectifs ni testables dans les bacs à sable de développement, car l'identité et les résultats des API du Store sont liés au compte connecté à l'application XBOX sur PC dans les bacs à sable de développement. Par conséquent, vous ne pouvez tester ou vérifier les scénarios de comptes non concordants que dans l'environnement de production / RETAIL. Pour tester ces scénarios, vous devez configurer un groupe de versions d'évaluation privé dans Partner Center avec vos comptes de test pour l'environnement RETAIL. Vous pouvez ensuite publier votre titre ou votre titre de test dans RETAIL, où seuls les comptes du groupe de versions d'évaluation peuvent le voir. Vous pouvez ainsi tester des scénarios où des comptes différents sont connectés au jeu, à l'application XBOX et à l'application Microsoft Store.

## Documentation de référence des API

* [XStore (contenu de l'API)](/fr-CA/reference/system/xstore/xstore_members)
* [xuser (contenu de l'API)](/fr-CA/reference/system/xstore/xstore_members)
  * Fonctions
    * [XUserIsStoreUser](/fr-CA/reference/system/xstore/xstore_members)

## Voir aussi

[Vue d'ensemble du commerce](/fr-CA/publishing/xstore-commerce/xstore-commerce-overview)

[Gérer les produits à partir de vos services](/fr-CA/publishing/xstore-commerce/xstore-authenticating-service)

[Référence de l'API XStore](/fr-CA/reference/system/xstore/xstore_members)


## Related topics

- [XR013 Liaison des comptes Microsoft aux comptes d'éditeur](/fr-CA/publishing/certification/fma/xr-013.md)
- [XR013 Liaison des comptes Microsoft avec les comptes d'éditeur](/fr/publishing/certification/fma/xr-013.md)
- [XR130 Génération XBOX Series X|S](/fr-CA/publishing/certification/fma/xr-130.md)
- [XR015 Gestion de la communication entre joueurs](/fr/publishing/certification/fma/xr-015.md)
- [XR045 Réseau XBOX et privilèges de compte](/fr/publishing/certification/fma/xr-045.md)
