---
title: "Résolution des problèmes d'achats test"
description: "Résolvez les problèmes d'achats test dans Adapty et corrigez les erreurs courantes de transactions intégrées."
---

Si vous rencontrez des problèmes de transactions, assurez-vous d'abord d'avoir suivi toutes les étapes de la [checklist de mise en production](release-checklist). Si c'est déjà le cas et que les problèmes persistent, suivez les recommandations ci-dessous pour les résoudre :

## Une erreur est retournée dans l'application mobile \{#an-error-is-returned-in-the-mobile-app\}

Consultez la liste des erreurs pour votre plateforme : [pour iOS](ios-sdk-error-handling), [pour Android](android-sdk-error-handling), [pour React Native](react-native-troubleshoot-purchases), [Flutter](error-handling-on-flutter-react-native-unity) et [Unity](unity-troubleshoot-purchases), puis suivez nos recommandations pour résoudre le problème.

## La transaction est absente du fil d'événements bien qu'aucune erreur ne soit retournée dans l'application mobile \{#transaction-is-absent-from-the-event-feed-although-no-error-is-returned-in-the-mobile-app\}

Pour résoudre ce problème, vérifiez les points suivants :

1. **Pour iOS** : Assurez-vous d'utiliser un appareil réel plutôt qu'un simulateur.
2. Vérifiez que le `Bundle ID`/`Package name` de votre application correspond à celui indiqué dans les [**App settings**](https://app.adapty.io/settings/general).
3. Vérifiez que la `PUBLIC_SDK_KEY` de votre application correspond à la **Public SDK key** dans l'Adapty Dashboard : [**App settings** -> onglet **General** -> section **API keys**](https://app.adapty.io/settings/general).
4. Assurez-vous d'utiliser un compte sandbox et non un [fichier de configuration StoreKit local](local-sk-files). Si vous avez utilisé un fichier de configuration StoreKit local pour des tests précédents, vérifiez qu'il n'est pas utilisé dans le build actuel.

## Aucun événement n'est présent dans mon profil de test \{#no-event-is-present-in-my-testing-profile\}

C'est un comportement normal. Un nouveau profil utilisateur est automatiquement créé dans Adapty lorsque :

- Un utilisateur lance votre application pour la première fois
- Un utilisateur se déconnecte de votre application

**Pourquoi cela se produit :** Toutes les transactions et tous les événements sont liés au profil qui a généré la première transaction. Cela permet de conserver l'intégralité de l'historique des transactions (essais, achats, renouvellements) rattaché au même profil.

**Ce que vous verrez :** De nouveaux enregistrements de profil (appelés « profils non originaux ») peuvent apparaître sans événements, mais conserveront les niveaux d'accès. Vous pourrez voir des événements `access_level_updated`. C'est un comportement attendu.

**Pour les tests :** Afin d'éviter la création de plusieurs profils, créez un nouveau compte de test (Sandbox Apple ID) à chaque fois que vous réinstallez l'application.

Pour plus de détails, consultez [Création de profil](how-profiles-work#profile-creation).

Voici un exemple de profil non original. Notez l'absence d'événements dans l'**User history** et la présence d'un niveau d'accès.

  <img src="/assets/shared/img/98d0dad-non-original_profile.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

## Les prix ne reflètent pas les prix réels définis dans App Store Connect \{#prices-do-not-reflect-the-actual-prices-set-in-app-store-connect\}

Dans les environnements Sandbox et TestFlight (qui utilise l'environnement sandbox pour les achats intégrés), l'important est de vérifier que le flux d'achat fonctionne correctement, et non l'exactitude des prix. Il est à noter que l'API d'Apple peut parfois fournir des données incorrectes, notamment lorsque des régions différentes sont configurées pour les appareils ou les comptes. Les prix provenant directement du store sans que le backend Adapty n'intervienne d'aucune façon sur ceux-ci, vous pouvez ignorer toute imprécision de prix lors des tests d'achats via Adapty.

Privilégiez donc le test du flux d'achat lui-même plutôt que l'exactitude des prix, afin de vous assurer qu'il fonctionne comme prévu.

## L'heure de la transaction dans le fil d'événements est incorrecte \{#the-transaction-time-in-the-event-feed-is-incorrect\}

Le **Event Feed** utilise le fuseau horaire défini dans les **App Settings**. Pour aligner le fuseau horaire des événements sur votre heure locale, ajustez le **Reporting timezone** dans [**App settings** -> onglet **General**](https://app.adapty.io/settings/general).

## Les paywalls et les produits prennent beaucoup de temps à charger \{#paywalls-and-products-take-a-long-time-to-load\}

Ce problème peut survenir si votre compte de test possède un historique de transactions long. Nous vous recommandons vivement de créer un nouveau compte de test à chaque fois, comme indiqué dans notre section [Créer un compte de test Sandbox (Sandbox Apple ID) dans App Store Connect](test-purchases-in-sandbox#step-1-create-sandbox-test-account-in-app-store-connect).

Si vous ne pouvez pas créer de nouveau compte, vous pouvez effacer l'historique des transactions de votre compte actuel en suivant ces étapes sur votre appareil iOS :

1. Ouvrez **Settings** et appuyez sur **App Store**.
2. Appuyez sur votre **Sandbox Apple ID**.
3. Dans la fenêtre contextuelle, sélectionnez **Manage**.
4. Sur la page **Account Settings**, appuyez sur **Clear Purchase History**.

Pour plus de détails, consultez la [documentation Apple Developer](https://developer.apple.com/documentation/storekit/testing-in-app-purchases-with-sandbox).