# Tests / sandbox (/fr/in-store/getting-started/testing)



<Callout title="Appareil physique requis" type="warn">
  Tap to Pay ne peut pas être testé sur un émulateur. Le SDK effectue des [contrôles d’intégrité de
  l’appareil](../security/device_security#device-attestation) et ne parviendra pas à s’initialiser sur les émulateurs, les appareils rootés
  ou les appareils dont le bootloader est déverrouillé ; consultez [Appareils pris en charge](./supported_devices) pour l’ensemble des
  exigences matérielles. Le mode sandbox nécessite tout de même un appareil physique compatible NFC ; seul le mouvement des fonds est
  simulé.
</Callout>

<div className="fd-steps [&_h3]:fd-step">
  ### Activer le mode sandbox [#enable-sandbox-mode]

  Pour commencer à tester votre intégration sans traiter de paiements réels, vous devez initialiser le SDK sur l’environnement sandbox.
  Ainsi, toutes les transactions sont acheminées vers l’environnement sandbox et aucun argent réel n’est déplacé.

  <CodeBlockTabs defaultValue="kotlin" groupId="accept-language">
    <CodeBlockTabsList>
      <CodeBlockTabsTrigger value="kotlin">
        Android (Kotlin)
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="typescript">
        React Native (TypeScript)
      </CodeBlockTabsTrigger>
    </CodeBlockTabsList>

    <CodeBlockTab value="kotlin">
      ```kotlin
      // Sandbox is the default (isProduction = false)
      Accept.initialize(context = applicationContext)
      ```
    </CodeBlockTab>

    <CodeBlockTab value="typescript">
      ```typescript
      // Sandbox is the default
      Accept.initialize();
      ```
    </CodeBlockTab>
  </CodeBlockTabs>

  ### Tester la saisie du PIN [#test-pin-entry]

  Pour tester le parcours de saisie du PIN dans l’environnement sandbox, lancez une transaction avec un montant élevé.
  Les montants supérieurs au plafond de vérification du titulaire de la carte en sans contact exigent un PIN : l’interface de saisie
  du PIN sur l’écran tactile (on-glass) s’affiche alors.

  <Callout title="Format du montant" type="info">
    N’oubliez pas que le SDK accepte généralement les montants dans la plus petite unité de la devise (entiers).
    Pour tester `10.05`, vous passez `1005` comme montant.
  </Callout>

  ### Simuler des résultats de carte spécifiques [#simulate-specific-card-outcomes]

  L’environnement sandbox réserve un ensemble de montants qui déclenchent de façon déterministe un code de réponse précis.
  Utilisez-les pour tester les cas d’échec sans avoir besoin d’une vraie carte refusée. Passez le montant dans la plus petite
  unité de la devise, comme d’habitude (par ex. `1.01` devient `101`).

  | Montant | Code de réponse | Scénario                             |
  | :------ | :-------------- | :----------------------------------- |
  | `1.01`  | `00`            | Approuvé                             |
  | `1.07`  | `06`            | Authentification de la carte rejetée |
  | `6.05`  | `54`            | Carte expirée                        |
  | `6.06`  | `55`            | PIN incorrect                        |
  | `8.06`  | `75`            | Nombre d’essais du PIN dépassé       |
</div>
