Skip to main content

Spracovanie platby

Po dokončení operácií v službe TatraPayPlus bude používateľ presmerovaný na URL adresu presmerovania uvedenú pri inicializácii platby.

Parametre presmerovania

Path parametre pre presmerovanie bez technickej chyby

Path ParameterTypPovinnéPopis
paymentIdstringPovinnéID platby
paymentMethodstringPovinnéKód zvolenej platobnej metódy

Path parametre pre presmerovanie v prípade technickej chyby

Path ParameterTypPovinnéPopis
paymentIdstringPovinnéID platby
errorstringPovinnéKód chyby
errorIdstringPovinnéunikátne ID chyby

Príklad

Úspech ✔️

https://theredirecturl.com/redirect?paymentId=e43f85a2-b21f-4ec2-b0a1-0e449d6972c7&paymentMethod=CARD_PAY

Chyba ❌️

https://theredirecturl.com/redirect?paymentId=e43f85a2-b21f-4ec2-b0a1-0e449d6972c7&error=FAILED&errorId=43ca30ec-2956-454c-9d1b-4bd2befee7c8

Získanie stavu platby

Na základe prijatých parametrov GET by ste mali získať stav platby nasledovne:

from tatrapayplus.client import TBPlusSDK

client = TBPlusSDK(
"your-client-id",
"your-client-secret",
)
payment_id = "b54afd37-5bb9-4080-9416-5ec450779087" # Retrieved from create payment intent
payment_status = client.get_payment_status(payment_id)
info
  • V sandbox režime sa stav platby zmení z PENDING na cieľový stav po krátkom oneskorení (zvyčajne 2–5 minút).
  • V produkčnom režime je stav platby zvyčajne už aktualizovaný na konečný stav v čase, keď je používateľ presmerovaný. V niektorých prípadoch však môže stav stále zostať PENDING na krátky čas kvôli spracovaniu.

Výsledok obsahuje atribút simpleStatus, ktorý zjednodušuje stav platby na jeden zo štyroch nasledovných stavov:

  • AUTHORIZED
  • CAPTURE
  • REJECTED
  • PENDING

Hodnota simpleStatus sa určuje podľa nasledujúcej tabuľky. Ak žiadna z podmienok nevyhovuje, predvolená hodnota je PENDING.

Payment MethodCAPTUREREJECTEDAUTHORIZED
QR_PAYACCCCANC, RJCT
BANK_TRANSFERACSC, ACCCCANC, RJCT
PAY_LATERLOAN_APPLICATION_FINISHED, LOAN_DISBURSEDCANCELED, EXPIRED
CARD_PAYOK, CBFAILPA
DIRECT_APIOK, CBFAIL

Vaša implementácia by mala vykonať príslušné akcie na základe hodnoty simple_status.

Atribút data obsahuje všetky informácie na základe štruktúry opísanej v API príručke.

Odpoveď obsahuje aj uložené informácie o karte (ak sa zákazník rozhodne uložiť údaje o svojej karte). Viac podrobností o tejto funkcii nájdete 💳 tu 💳.

Periodická úloha

Niektoré platby môžu byť spracované neskôr. Preto by ste mali pravidelne kontrolovať stav „čakajúcich“ platieb. Odporúčame nastaviť plánovanú úlohu, ktorá z vášho systému načíta všetky čakajúce platby. Pomocou uloženého payment_id s metódou get_payment_status môžete získať aktuálny stav a vykonať príslušné akcie vo vašom systéme.

Odporúčané intervaly získania stavov na základe veku objednávok:

Časový rozsahFrekvencia dopytu
1. hodinaKaždých 5 minút
1 hodina - 24 hodínKaždú hodinu
Po 24 hodinách5-krát denne