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

# XStoreShowRedeemTokenUIAsync

> XStoreShowRedeemTokenUIAsync

# XStoreShowRedeemTokenUIAsync

Déclenche l'échange d'un jeton spécifié pour l'utilisateur actuel.

## Syntaxe

```cpp theme={null}
HRESULT XStoreShowRedeemTokenUIAsync(  
         const XStoreContextHandle storeContextHandle,  
         const char* token,  
         const char** allowedStoreIds,  
         size_t allowedStoreIdsCount,  
         bool disallowCsvRedemption,  
         XAsyncBlock* async  
)  
```

### Paramètres

*storeContextHandle*   \_In\_\
Type : XStoreContextHandle

Handle de contexte du Store pour l'utilisateur, retourné par [XStoreCreateContext](https://docs.xbox.com/fr/reference/system/xstore/functions/xstorecreatecontext.md).

*token*   \_In\_z\_\
Type : char\*

Jeton à échanger. Cette valeur ne peut pas être vide ni null ; si vous souhaitez afficher l'interface utilisateur sans fournir de code à préremplir, passez un espace unique " ".

*allowedStoreIds*   \_In\_z\_count\_(allowedStoreIdsCount)\
Type : char\*\*

Permet de limiter les codes 5x5 à des produits spécifiques.

*allowedStoreIdsCount*   \_In\_\
Type : size\_t

Nombre d'éléments dans **allowedStoreIds**.

*disallowCsvRedemption*   \_In\_\
Type : bool

Empêche l'échange des CSV (codes 5x5 de type carte cadeau/argent).

*async*   \_Inout\_\
Type : [XAsyncBlock\*](https://docs.xbox.com/fr/reference/system/xasync/structs/xasyncblock.md)

Un [XAsyncBlock](https://docs.xbox.com/fr/reference/system/xasync/structs/xasyncblock.md) définissant le travail asynchrone en cours. Le [XAsyncBlock](https://docs.xbox.com/fr/reference/system/xasync/structs/xasyncblock.md) peut être utilisé pour interroger l'état de l'appel et récupérer ses résultats. Pour plus d'informations, consultez [XAsyncBlock](https://docs.xbox.com/fr/reference/system/xasync/structs/xasyncblock.md).

### Valeur de retour

Type : HRESULT

Code de réussite ou d'erreur HRESULT.

## Remarques

Pour récupérer le résultat d'exécution de cette fonction, appelez [XStoreShowRedeemTokenUIResult](https://docs.xbox.com/fr/reference/system/xstore/functions/xstoreshowredeemtokenuiresult.md) après avoir appelé cette fonction.

L'extrait de code suivant montre un exemple de lancement de l'interface utilisateur d'échange de jeton.

```cpp theme={null}
void CALLBACK ShowRedeemTokenUICallback(XAsyncBlock* asyncBlock)
{
    HRESULT hr = XStoreShowRedeemTokenUIResult(asyncBlock);

    if (FAILED(hr))
    {
        printf("Failed redeem token: 0x%x\r\n", hr);
        return;
    }
}

void ShowRedeemTokenUI(XStoreContextHandle storeContextHandle, XTaskQueueHandle taskQueueHandle, const char* token)
{
    auto asyncBlock = std::make_unique<XAsyncBlock>();
    ZeroMemory(asyncBlock.get(), sizeof(*asyncBlock));
    asyncBlock->queue = taskQueueHandle;
    asyncBlock->callback = ShowRedeemTokenUICallback;

    HRESULT hr = XStoreShowRedeemTokenUIAsync(
        storeContextHandle,
        token,
        nullptr,    // Can restrict to specific store IDs
        0,
        false,      // Can prevent CSV (cash gift cards)
        asyncBlock.get());

    if (FAILED(hr))
    {
        printf("Failed to request redeem token: 0x%x\r\n", hr);
        return;
    }
}


```

## Configuration requise

**En-tête :** XStore.h (inclus dans XGameRuntime.h)

**Bibliothèque :** xgameruntime.lib

**Plateformes prises en charge :** Windows, consoles de la famille XBOX One et consoles XBOX Series

## Voir aussi

[XStore](https://docs.xbox.com/fr/reference/system/xstore/xstore_members.md)\
[XStoreShowRedeemTokenUIResult](https://docs.xbox.com/fr/reference/system/xstore/functions/xstoreshowredeemtokenuiresult.md)


## Related topics

- [XStoreShowRedeemTokenUIResult](https://docs.xbox.com/fr/reference/system/xstore/functions/xstoreshowredeemtokenuiresult.md)
- [XStore (contenu de l'API)](https://docs.xbox.com/fr/reference/system/xstore/xstore_members.md)
- [Utilisation des wrappers C# pour les API GDK dans votre projet Unity](https://docs.xbox.com/fr/build/gdk-and-engines/unity/unity-api-wrappers.md)
- [Redeem Microsoft Store Inventory Items](https://docs.xbox.com/api-reference/inventory/redeem-microsoft-store-inventory-items.md)
- [PFInventoryRedeemMicrosoftStoreInventoryItemsRequest](https://docs.xbox.com/fr/services/playfab/api-references/c/pfinventorytypes/structs/pfinventoryredeemmicrosoftstoreinventoryitemsrequest.md)
