# Testovanie (/sk/online/getting-started/testing)



Skôr ako začnete prijímať skutočné platby, otestujte svoju integráciu Checkoutu v sandboxe Tapaya. Platby v sandboxe používajú testovacie karty, takže sa nepresúvajú žiadne skutočné peniaze. Checkout v produkčnom prostredí prijíma skutočné platby od schválených obchodníkov.

<div className="fd-steps [&_h3]:fd-step">
  ### Nasmerujte svoj 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 kľúč obchodníka. Obe hodnoty uchovávajte na svojom serveri.

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

  Dokončite [onboarding](/merchants/onboarding) s funkciou online platieb a v [nastaveniach Checkoutu](/online/integration/checkout_settings) overte, že je obchodník v stave **Ready**. Ak používate Hosted Checkout, uložte návratové URL.

  ### Vytvorte testovaciu reláciu [#create-a-test-session]

  Vytvorte reláciu pre testovaciu objednávku presne podľa [rýchleho štartu](./quick_start_guide). Vrátené
  `id` uložte k objednávke ešte pred presmerovaním, aby ste mohli výsledok overiť, aj keď sa prehliadač zatvorí.

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

  Otvorte `url` relácie a zaplaťte jednou z nižšie uvedených kariet, s ľubovoľným budúcim dátumom platnosti a CVC `123`.

  ### Overte výsledok zo svojho servera [#verify-from-your-server]

  Načítajte reláciu zo svojho servera a porovnajte jej referenciu objednávky, sumu, menu a
  `paymentStatus` s uloženou objednávkou. Návrat prehliadača na vašu URL úspechu platbu nedokazuje.
</div>

## Testovacie karty [#test-cards]

Použite tieto testovacie karty.

| Scenár                  | Číslo karty           | Očakávaný výsledok                                                                                    |
| :---------------------- | :-------------------- | :---------------------------------------------------------------------------------------------------- |
| Platba prebehne úspešne | `4242 4242 4242 4242` | `paymentStatus: successful`. Váš server vybaví objednávku práve raz.                                  |
| Karta je zamietnutá     | `4916 0184 7581 4056` | `paymentStatus: failed`, `status` zostáva `open`. Zákazník môže v tej istej relácii skúsiť inú kartu. |
| Vyžaduje sa 3-D Secure  | `4012 0018 0000 0016` | Dokončite testovacie overenie. Objednávku vybavte až potom, ako načítanie relácie potvrdí úspech.     |

Karta simulujúca chybu spracovania môže prejsť tokenizáciou a zlyhať až pri zaťažení karty, preto vždy kontrolujte načítaný stav,
nie reakciu formulára pre kartu.

## Čo sandbox pokrýva [#what-the-sandbox-environment-covers]

* **Hosted Checkout:** karty s vyššie uvedenými testovacími kartami. Tlačidlá peňaženiek závisia od nastavení obchodníka a od
  zariadenia a prehliadača zákazníka, preto sa nespoliehajte na to, že sa zobrazia v každom teste.
* **Vložené platby:** karty a podporované peňaženky s Tapaya.js 0.2.0. Otestujte dostupnosť peňaženiek, zrušenie, zmeny celkovej sumy a overenie na serveri. Apple Pay vyžaduje registrovanú doménu obchodu. Pozrite si [Embedded Checkout](/online/integration/embedded_checkout#add-apple-pay-and-google-pay).
* **Platnosť relácie:** relácie prijímajú nové platby počas 30 minút od vytvorenia. Pre každý samostatný test použite nové `merchantOrderId`:
  objednávku možno zaplatiť iba raz a nová relácia pre nezaplatenú objednávku nahradí
  tú predchádzajúcu.

Keď základný tok funguje, prejdite [kontrolný zoznam QA](./checklist), ktorý pokrýva opakované pokusy, stratené odpovede
a zákazníkov, ktorí sa nikdy nevrátia.
