# Testování (/cs/online/getting-started/testing)



Než začnete přijímat skutečné platby, otestujte svou integraci Checkoutu v sandboxu Tapaya. Platby v sandboxu používají testovací karty, takže se nepřesouvají žádné skutečné peníze. Checkout v produkčním prostředí přijímá skutečné platby od schválených obchodníků.

<div className="fd-steps [&_h3]:fd-step">
  ### Nasměrujte svůj server na sandboxové API [#point-your-server-at-the-sandbox-api]

  Nastavte `TAPAYA_CHECKOUT_API_URL` na `https://api.sandbox.tapaya.com` a do `TAPAYA_CHECKOUT_API_KEY` uložte checkout klíč obchodníka. Obojí uchovávejte na svém serveru.

  ```bash title=".env"
  TAPAYA_CHECKOUT_API_URL=https://api.sandbox.tapaya.com
  TAPAYA_CHECKOUT_API_KEY=tapaya_test_...
  ```

  Dokončete [onboarding](/merchants/onboarding) s funkcí online plateb a v [nastavení Checkoutu](/online/integration/checkout_settings) ověřte, že je obchodník ve stavu **Ready**. Pokud používáte Hosted Checkout, uložte návratové URL.

  ### Vytvořte testovací relaci [#create-a-test-session]

  Vytvořte relaci pro testovací objednávku přesně podle [rychlého startu](./quick_start_guide). Vrácené
  `id` uložte k objednávce ještě před přesměrováním, abyste mohli výsledek ověřit, i když prohlížeč zavřete.

  ### Zaplaťte testovací kartou [#pay-with-a-test-card]

  Otevřete `url` relace a zaplaťte jednou z níže uvedených karet, s libovolným budoucím datem platnosti a CVC `123`.

  ### Ověřte výsledek ze svého serveru [#verify-from-your-server]

  Načtěte relaci ze svého serveru a porovnejte její referenci objednávky, částku, měnu a
  `paymentStatus` s uloženou objednávkou. Návrat prohlížeče na vaši URL pro úspěch platbu nedokazuje.
</div>

## Testovací karty [#test-cards]

Použijte tyto testovací karty.

| Scénář                  | Číslo karty           | Očekávaný výsledek                                                                                   |
| :---------------------- | :-------------------- | :--------------------------------------------------------------------------------------------------- |
| Platba proběhne úspěšně | `4242 4242 4242 4242` | `paymentStatus: successful`. Váš server objednávku vyřídí jen jednou.                                |
| Karta je zamítnuta      | `4916 0184 7581 4056` | `paymentStatus: failed`, `status` zůstává `open`. Zákazník může ve stejné relaci zkusit jinou kartu. |
| Vyžadováno 3-D Secure   | `4012 0018 0000 0016` | Dokončete testovací ověření. Objednávku vyřiďte až poté, co načtení relace potvrdí úspěch.           |

Karta simulující chybu zpracování může projít tokenizací a selhat až při zatížení karty, proto vždy kontrolujte načtený stav,
nikoli reakci karetního formuláře.

## Co sandbox pokrývá [#what-the-sandbox-environment-covers]

* **Hosted Checkout:** karty s výše uvedenými testovacími kartami. Tlačítka peněženek závisí na nastavení obchodníka a na
  zařízení a prohlížeči zákazníka, proto nespoléhejte na to, že se zobrazí v každém testu.
* **Vložené platby:** karty a podporované peněženky s Tapaya.js 0.2.0. Otestujte dostupnost peněženek, zrušení, změny celkové částky a ověření na serveru. Apple Pay vyžaduje registrovanou doménu obchodu. Viz [Embedded Checkout](/online/integration/embedded_checkout#add-apple-pay-and-google-pay).
* **Platnost relace:** relace přijímají nové platby po dobu 30 minut od vytvoření. Pro každý samostatný test použijte nové `merchantOrderId`:
  objednávku lze zaplatit pouze jednou a nová relace pro nezaplacenou objednávku nahradí
  tu předchozí.

Jakmile základní tok funguje, projděte [kontrolní seznam QA](./checklist), který pokrývá opakované pokusy, ztracené odpovědi
a zákazníky, kteří se nikdy nevrátí.
