# Тестування / пісочниця (/uk/in-store/getting-started/testing)



<Callout title="Потрібен фізичний пристрій" type="warn">
  Tap to Pay неможливо протестувати на емуляторі. SDK виконує [перевірки цілісності
  пристрою](../security/device_security#device-attestation) і не зможе ініціалізуватися на емуляторах, пристроях
  із root-доступом або пристроях із розблокованим завантажувачем; повні апаратні вимоги наведено в розділі
  [Підтримувані пристрої](./supported_devices). Режим пісочниці все одно потребує фізичного пристрою з підтримкою NFC;
  імітується лише рух коштів.
</Callout>

<div className="fd-steps [&_h3]:fd-step">
  ### Увімкнення режиму пісочниці [#enable-sandbox-mode]

  Щоб почати тестувати інтеграцію без обробки реальних платежів, ви маєте ініціалізувати SDK для середовища пісочниці.
  Це гарантує, що всі транзакції спрямовуватимуться в пісочницю і жодні реальні кошти не переказуватимуться.

  <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 [#test-pin-entry]

  Щоб протестувати сценарій введення PIN у пісочниці, ініціюйте транзакцію з великою сумою.
  Суми, що перевищують ліміт верифікації власника картки для безконтактних платежів, потребують PIN, тож з'явиться
  екран для введення PIN безпосередньо на дисплеї.

  <Callout title="Формат суми" type="info">
    Пам'ятайте, що SDK зазвичай приймає суми в найменшій одиниці валюти (цілі числа).
    Щоб протестувати `10.05`, передайте як суму `1005`.
  </Callout>

  ### Імітація конкретних результатів картки [#simulate-specific-card-outcomes]

  У пісочниці зарезервовано набір сум, які детерміновано викликають певний код відповіді.
  Використовуйте їх, щоб перевірити сценарії помилок без справжньої відхиленої картки. Передавайте суму,
  як зазвичай, у найменшій одиниці валюти (наприклад, `1.01` стає `101`).

  | Сума   | Код відповіді | Сценарій                                |
  | :----- | :------------ | :-------------------------------------- |
  | `1.01` | `00`          | Схвалено                                |
  | `1.07` | `06`          | Автентифікацію картки відхилено         |
  | `6.05` | `54`          | Прострочена картка                      |
  | `6.06` | `55`          | Неправильний PIN                        |
  | `8.06` | `75`          | Перевищено кількість спроб введення PIN |
</div>
