# Tests / Sandbox (/de/in-store/getting-started/testing)



<Callout title="Physisches Gerät erforderlich" type="warn">
  Tap to Pay lässt sich nicht auf einem Emulator testen. Das SDK führt [Prüfungen der
  Geräteintegrität](../security/device_security#device-attestation) durch und lässt sich auf Emulatoren, gerooteten
  Geräten oder Geräten mit entsperrtem Bootloader nicht initialisieren; die vollständigen Hardwareanforderungen finden Sie
  unter [Unterstützte Geräte](./supported_devices). Auch der Sandbox-Modus erfordert ein physisches, NFC-fähiges Gerät;
  simuliert wird nur die Bewegung der Gelder.
</Callout>

<div className="fd-steps [&_h3]:fd-step">
  ### Sandbox-Modus aktivieren [#enable-sandbox-mode]

  Um Ihre Integration zu testen, ohne echte Zahlungen zu verarbeiten, müssen Sie das SDK für die Sandbox-Umgebung initialisieren.
  So stellen Sie sicher, dass alle Transaktionen an die Sandbox-Umgebung geleitet werden und kein echtes Geld bewegt wird.

  <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>

  ### PIN-Eingabe testen [#test-pin-entry]

  Um den Ablauf der PIN-Eingabe in der Sandbox-Umgebung zu testen, starten Sie eine Transaktion mit einem hohen Betrag.
  Beträge oberhalb des Limits für die Karteninhaberverifizierung bei kontaktlosen Zahlungen erfordern eine PIN, sodass der Bildschirm
  für die PIN-Eingabe direkt auf dem Display (On-Glass) erscheint.

  <Callout title="Betragsformat" type="info">
    Beachten Sie, dass das SDK Beträge in der Regel in der kleinsten Währungseinheit (als Ganzzahlen) erwartet.
    Um `10.05` zu testen, übergeben Sie `1005` als Betrag.
  </Callout>

  ### Bestimmte Kartenergebnisse simulieren [#simulate-specific-card-outcomes]

  Die Sandbox-Umgebung reserviert eine Reihe von Beträgen, die deterministisch einen bestimmten Antwortcode auslösen.
  Damit können Sie Fehlerpfade testen, ohne eine echte abgelehnte Karte zu benötigen. Übergeben Sie den Betrag wie gewohnt in der
  kleinsten Einheit der Währung (z. B. wird `1.01` zu `101`).

  | Betrag | Antwortcode | Szenario                          |
  | :----- | :---------- | :-------------------------------- |
  | `1.01` | `00`        | Genehmigt                         |
  | `1.07` | `06`        | Kartenauthentifizierung abgelehnt |
  | `6.05` | `54`        | Abgelaufene Karte                 |
  | `6.06` | `55`        | Falsche PIN                       |
  | `8.06` | `75`        | PIN-Versuche überschritten        |
</div>
