# Kontrolný zoznam QA (/sk/in-store/getting-started/checklist)



Pred vydaním aplikácie prejdite tento kontrolný zoznam na zabezpečenie kvality (QA). Pokrýva funkčné testovanie, ošetrenie chýb a scenáre používateľskej skúsenosti, aby ste minimalizovali problémy v reálnej prevádzke. Každú kontrolu po overení zaškrtnite.

<ChecklistProgress />

## 1. Funkčné testovanie [#1-functional-testing]

### Priebeh transakcií [#transaction-flows]

<ChecklistItem id="TF-1" code="TF-1" title="Úspešná platba">
  Overte štandardnú schválenú transakciu so sumou 

  `1.01`

   (kód 

  `00`

  ) v 

  [sandboxe](./testing)

  .
</ChecklistItem>

<ChecklistItem id="TF-2" code="TF-2" title="Zamietnutá autentifikácia karty">
  Nasimulujte zamietnutú transakciu so sumou 

  `1.07`

   (kód 

  `06`

  ) a uistite sa, že ju aplikácia korektne spracuje a nespadne.
</ChecklistItem>

<ChecklistItem id="TF-3" code="TF-3" title="Karta s uplynutou platnosťou">
  Nasimulujte kartu s uplynutou platnosťou pomocou sumy 

  `6.05`

   (kód 

  `54`

  ) a skontrolujte správu pre používateľa.
</ChecklistItem>

<ChecklistItem id="TF-4" code="TF-4" title="Nesprávny PIN">
  Nasimulujte zadanie nesprávneho PINu pomocou sumy 

  `6.06`

   (kód 

  `55`

  ) a skontrolujte správu pre používateľa.
</ChecklistItem>

<ChecklistItem id="TF-5" code="TF-5" title="Prekročený počet pokusov o zadanie PINu">
  Nasimulujte vyčerpanie limitu pokusov o zadanie PINu pomocou sumy 

  `8.06`

   (kód 

  `75`

  ) a uistite sa, že vaša aplikácia túto situáciu považuje za konečné zlyhanie.
</ChecklistItem>

<ChecklistItem id="TF-6" code="TF-6" title="Zrušená transakcia">
  Spustite platbu a zrušte ju v rozhraní SDK (tlačidlom Späť alebo zatvorením). Uistite sa, že sa vaša aplikácia správne vráti na predchádzajúcu obrazovku.
</ChecklistItem>

<ChecklistItem id="TF-7" code="TF-7" title="Generovanie účtenky">
  Overte, že sa údaje o transakcii (autorizačný kód, TID, dátum) správne zaznamenajú a uvedú na tlačených alebo e-mailových účtenkách.
</ChecklistItem>

### Interakcie s hardvérom [#hardware-interactions]

<ChecklistItem id="HI-1" code="HI-1" title="Čítanie cez NFC">
  Otestujte fyzické karty (Visa, Mastercard) a digitálne peňaženky (Apple Pay, Google Pay).
</ChecklistItem>

<ChecklistItem id="HI-2" code="HI-2" title="Prerušené čítanie">
  Oddiaľte kartu hneď po priložení, ale ešte pred „pípnutím“. Uistite sa, že SDK vyzve na opätovné priloženie alebo korektne zlyhá.
</ChecklistItem>

<ChecklistItem id="HI-3" code="HI-3" title="Strata pripojenia">
  Počas transakcie vypnite internet/Wi-Fi. Overte, že aplikácia ohlási chybu pripojenia a nezamrzne.
</ChecklistItem>

## 2. Onboarding a konfigurácia [#2-onboarding--configuration]

### Nastavenie obchodníka [#merchant-setup]

<ChecklistItem id="MS-1" code="MS-1" title="Onboarding nového používateľa">
  Prejdite celý proces onboardingu s novým účtom.
</ChecklistItem>

<ChecklistItem id="MS-2" code="MS-2" title="Kontrola stavu">
  Overte, že 

  `Accept.merchant.onboardingStatus()`

   vracia 

  `RequiresAction`

   pre obchodníka čakajúceho na schválenie a 

  `ReadyForPayments`

   pre schváleného obchodníka.
</ChecklistItem>

## 3. Zabezpečenie a súlad s predpismi [#3-security--compliance]

### Integrita zariadenia [#device-integrity]

<ChecklistItem id="DI-1" code="DI-1" title="Detekcia rootu">
  Ak máte testovacie zariadenie s rootom, overte, že SDK odmietne inicializáciu.
</ChecklistItem>

<ChecklistItem id="DI-2" code="DI-2" title="Oprávnenia">
  Odoberte oprávnenia (fotoaparát, poloha) a skúste spustiť SDK. Uistite sa, že vaša aplikácia vyzve používateľa, aby ich udelil.
</ChecklistItem>

### Práca s údajmi [#data-handling]

<ChecklistItem id="DH-1" code="DH-1" title="Správa tokenov">
  Overte, že sa SDK token z 

  `POST /merchant/auth/login`

   pre každú reláciu získava z vášho backendu a nikdy nie je zadaný napevno v kóde.
</ChecklistItem>

<ChecklistItem id="DH-2" code="DH-2" title="Žiadne citlivé údaje">
  Uistite sa, že logy vašej aplikácie 

  **nevypisujú**

   celé čísla kariet ani nespracované údaje z magnetického prúžku (track data).
</ChecklistItem>

## 4. Hraničné prípady [#4-edge-cases]

<ChecklistItem id="EC-1" code="EC-1" title="Presun aplikácie na pozadie">
  Počas transakcie aplikáciu minimalizujte a znova ju obnovte. Transakcia by mala buď pokračovať, alebo bezpečne zlyhať.
</ChecklistItem>

<ChecklistItem id="EC-2" code="EC-2" title="Prichádzajúci hovor">
  Počas platby zavolajte na testovacie zariadenie. SDK by malo prerušenie zvládnuť (zvyčajne pozastavením alebo zlyhaním).
</ChecklistItem>

<ChecklistItem id="EC-3" code="EC-3" title="Slabá batéria">
  Otestujte správanie, keď je zariadenie v režime „Šetrič batérie“ (výkon niektorých NFC čipov sa zhoršuje).
</ChecklistItem>

## 5. Relácie s NFC tagmi (voliteľné) [#5-nfc-tag-sessions-optional]

Iba ak vaša aplikácia číta alebo zapisuje NFC tagy pomocou [`com.tapaya:accept-nfc`](../integration/nfc_tags). Tieto kontroly vykonávajte na telefóne a, ak ich podporujete, aj na termináli Sunmi radu P s `accept-nfc-sunmi`.

<ChecklistItem id="NT-1" code="NT-1" title="Kontrola podpory">
  Overte, že 

  `isSupported()`

   vracia 

  `true`

   na telefóne aj na termináli Sunmi a 

  `false`

   na zariadení bez NFC.
</ChecklistItem>

<ChecklistItem id="NT-2" code="NT-2" title="Čítanie a zápis">
  Priložte tag NTAG alebo Ultralight, skontrolujte, že relácia hlási správne UID, potom zavolajte 

  `writePage`

   a stránku načítajte späť pomocou 

  `readPages`

  .
</ChecklistItem>

<ChecklistItem id="NT-3" code="NT-3" title="Nesprávny kľúč">
  Pri MIFARE Classic vykonajte autentifikáciu nesprávnym kľúčom a potvrďte 

  `AUTH_FAILED`

  , potom ju úspešne vykonajte so správnym kľúčom.
</ChecklistItem>

<ChecklistItem id="NT-4" code="NT-4" title="Zrušenie čakania na priloženie">
  Zrušte 

  `openSession()`

  , kým čaká na priloženie, a hneď otvorte novú reláciu.
</ChecklistItem>

<ChecklistItem id="NT-5" code="NT-5" title="Platba má prednosť">
  Počas relácie spustite platbu. Relácia skončí ako 

  `PAYMENT`

   a platba prebehne.
</ChecklistItem>

<ChecklistItem id="NT-6" code="NT-6" title="Odobratý tag">
  Počas relácie tag oddiaľte a potvrďte, že relácia skončí ako 

  `CARD_REMOVED`

  .
</ChecklistItem>

<ChecklistItem id="NT-7" code="NT-7" title="Vypnuté NFC">
  Na telefóne vypnite NFC a potvrďte, že 

  `openSession()`

   zlyhá s 

  `NFC_DISABLED`

  .
</ChecklistItem>

<ChecklistItem id="NT-8" code="NT-8" title="Aplikácia na pozadí">
  Na telefóne počas relácie pošlite aplikáciu na pozadie a potvrďte, že relácia skončí ako 

  `ACTIVITY_PAUSED`

  .
</ChecklistItem>

## 6. Pripravenosť na produkciu [#6-production-readiness]

<ChecklistItem id="PR-1" code="PR-1" title="Prepnutie prostredia">
  **KRITICKÉ:**

   Uistite sa, že je pre produkčné zostavenie nastavené 

  `isProduction = true`

  .
</ChecklistItem>

<ChecklistItem id="PR-2" code="PR-2" title="Produkčné tokeny">
  Overte, že backend smeruje na produkčné endpointy Tapaya API.
</ChecklistItem>

<ChecklistItem id="PR-3" code="PR-3" title="Kontrola verzie">
  Uistite sa, že používate najnovšiu stabilnú verziu Tapaya Accept SDK.
</ChecklistItem>

<ChecklistProgress />

<Callout title="Schválenie" type="tip">
  Prejdite zoznam na svojom finálnom kandidátovi na vydanie, na zariadeniach, na ktoré budete aplikáciu dodávať. Tlačidlom **Reset** začnete nové kolo od začiatku, pretože zaškrtnutia z predchádzajúcich kôl testovania zostávajú uložené v tomto prehliadači.
</Callout>
