Ako testovať integráciu s platobnými systémami (platený obsah, predplatné)

Príklad

Predstav si portál s online kurzami alebo streamovaciu službu. Používateľ si kúpi mesačné predplatné cez platobnú bránu, napríklad Stripe, GoPay alebo PayPal. Po úspešnej platbe sa mu automaticky odomkne platený obsah.

Na prvý pohľad ide len o „zaplať a získaj prístup“. V praxi však ide o kombináciu:

  • frontend formulárov,
  • komunikácie s externou platobnou bránou,
  • webhookov,
  • databázových zmien,
  • obnovovania predplatného,
  • notifikácií,
  • bezpečnosti,
  • účtovníctva a logovania.

Tester netestuje samotný Stripe alebo PayPal. Testuje:

  • integráciu medzi systémom a platobnou bránou,
  • správne reakcie systému na rôzne stavy platieb,
  • synchronizáciu údajov,
  • správu prístupov k obsahu.

Ako otestovať integráciu s platobnými systémami

1. Úspešná platba a aktivácia obsahu

  • Over, že po úspešnej platbe sa používateľovi sprístupní platený obsah.
  • Skontroluj zmenu stavu predplatného v databáze.
  • Over správne časové obdobie predplatného.
  • Skontroluj potvrdenie platby a e-mail používateľovi.
  • Over, že používateľ nemusí robiť manuálny refresh stránky.

2. Neúspešná alebo prerušená platba

  • Simuluj zamietnutú kartu.
  • Over správanie pri prerušení platby uprostred procesu.
  • Skontroluj, že obsah zostane zamknutý.
  • Over správne chybové hlášky.
  • Skontroluj logovanie chyby.

3. Webhooky a synchronizácia

  • Over, že systém správne spracuje webhook z platobnej brány.
  • Simuluj oneskorený webhook.
  • Over duplicitu webhooku.
  • Skontroluj, že nevzniknú duplicitné objednávky alebo predplatné.
  • Over spracovanie webhooku po výpadku systému.

4. Opakované platby a predplatné

  • Over automatické obnovenie predplatného.
  • Skontroluj správanie pri expirácii platobnej karty.
  • Over retry mechanizmy pri zlyhaní inkasa.
  • Skontroluj zmenu dátumu expirácie predplatného.
  • Over zrušenie automatického obnovovania.

5. Refundácie a storno

  • Over refundáciu celej platby.
  • Otestuj čiastočný refund.
  • Skontroluj, či sa po refundácii správne upraví prístup k obsahu.
  • Over históriu transakcií a auditné logy.
  • Skontroluj komunikáciu smerom k používateľovi.

6. Bezpečnosť a autorizácia

  • Over, že citlivé údaje o kartách sa neukladajú do aplikácie.
  • Skontroluj HTTPS komunikáciu.
  • Over ochranu proti opakovanému odoslaniu formulára.
  • Simuluj manipuláciu s parametrami platby.
  • Over správne timeouty session počas platby.

7. Lokalizácia a meny

  • Over správne zobrazenie mien a zaokrúhľovanie.
  • Skontroluj DPH podľa krajiny.
  • Otestuj rôzne jazykové mutácie platobného procesu.
  • Over správne formáty dátumov a cien.

8. Testovanie cez sandbox prostredie

  • Použi testovacie karty poskytované platobnou bránou.
  • Over rôzne scenáre:
    • úspešná platba,
    • zamietnutá karta,
    • nedostatok prostriedkov,
    • 3D Secure,
    • timeout.
  • Skontroluj, že testovacie údaje sa nedostanú do produkcie.

9. Výpadok externej služby

  • Simuluj nedostupnosť platobnej brány.
  • Over fallback správanie aplikácie.
  • Skontroluj retry logiku.
  • Over, že používateľ nedostane nekonzistentný stav:
    • peniaze stiahnuté, ale bez prístupu,
    • alebo opačne.

10. Audit a dohľadateľnosť

  • Over, že každá platba má identifikátor transakcie.
  • Skontroluj prepojenie:
    • používateľ,
    • objednávka,
    • platba,
    • predplatné.
  • Over auditné logy zmien stavov.
  • Skontroluj možnosť dohľadania problému supportom.

Pridajte Komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Návrat hore