# Testování / sandbox (/cs/in-store/getting-started/testing)



<Callout title="Vyžaduje fyzické zařízení" type="warn">
  Tap to Pay nelze testovat na emulátoru. SDK provádí [kontroly integrity
  zařízení](../security/device_security#device-attestation) a na emulátorech, zařízeních s rootem
  nebo zařízeních s odemčeným bootloaderem se nepodaří inicializovat; úplné hardwarové požadavky najdete
  v části [Podporovaná zařízení](./supported_devices). Režim sandboxu stále vyžaduje fyzické zařízení s podporou NFC;
  simulován je pouze pohyb prostředků.
</Callout>

<div className="fd-steps [&_h3]:fd-step">
  ### Zapnutí režimu sandboxu [#enable-sandbox-mode]

  Chcete-li začít testovat svou integraci bez zpracování skutečných plateb, musíte SDK inicializovat pro prostředí sandboxu.
  Tím zajistíte, že všechny transakce budou směrovány do sandboxu a nebudou se pohybovat žádné skutečné peníze.

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

  ### Testování zadání PINu [#test-pin-entry]

  Chcete-li v prostředí sandboxu otestovat postup zadání PINu, zahajte transakci s vysokou částkou.
  Částky nad limitem pro ověření držitele karty u bezkontaktních plateb vyžadují PIN, takže se zobrazí
  obrazovka pro zadání PINu přímo na displeji.

  <Callout title="Formát částky" type="info">
    Nezapomeňte, že SDK obvykle přijímá částky v nejmenší jednotce měny (celá čísla).
    Chcete-li otestovat `10.05`, předáte jako částku `1005`.
  </Callout>

  ### Simulace konkrétních výsledků karty [#simulate-specific-card-outcomes]

  Prostředí sandboxu vyhrazuje sadu částek, které deterministicky vyvolají konkrétní kód odpovědi.
  Pomocí nich můžete otestovat chybové scénáře, aniž byste potřebovali skutečnou zamítnutou kartu. Částku předávejte
  jako obvykle v nejmenší jednotce měny (např. `1.01` se změní na `101`).

  | Částka | Kód odpovědi | Scénář                               |
  | :----- | :----------- | :----------------------------------- |
  | `1.01` | `00`         | Schváleno                            |
  | `1.07` | `06`         | Autentizace karty zamítnuta          |
  | `6.05` | `54`         | Karta s prošlou platností            |
  | `6.06` | `55`         | Nesprávný PIN                        |
  | `8.06` | `75`         | Překročen počet pokusů o zadání PINu |
</div>
