• Produkt
  • Obchod
  • Ceník
  • Příručka
  • Podpora
 0,00 Kč
Přihlášení / Registrace
  • EN
  • RO
  • DE
  • SK
  • Produkt
  • Obchod
  • Ceník
  • Příručka
  • Podpora
KOUPIT

Úvod

  • Než začnete
  • Vizuál účtenky
  • Ke stažení
  • Právní vyloučení odpovědnosti
  • Podpora při integraci
  • Certifikace & Testovací scénáře

app2app API

  • Úvod k app2app API
  • 1. Registrace transakce
  • 2. Požadavek na platbu [transactionRequestV2]
  • 3. Získání stavu transakce
  • 4. Získání detailů o transakci
  • Příklady kódů
  • Návratové kódy
  • Kontrola nainstalované aplikace
  • ID klienta
  • Nastavení v Android 11
  • Release notes

Cloud API

  • Úvod ke Cloud API
  • Flow transakce
  • Transakce prodej
  • Storno transakce
  • Uzávěrka
  • Master API účet
  • Hlavní strana
  • Příručka
  • API
  • app2app API
  • 3. Získání stavu transakce

3. Získání stavu transakce

Obsah
  • Request [transactionId]
  • Response [StateResultEntity] 
    • Stavy
    • Příklad odpovědi na stav:

Upozornění

Stav transakce je důležitým ukazatelem pro aplikace třetích stran. Říká vám, v jakém stavu se transakce nachází a zda lze transakci opakovat. Neříká nic o úspěchu/neúspěchu transakce.

 

Request [transactionId]

Vstupní hodnota TransactionId je vygenerována v kroku 1 – Registrace transakce.

 

void stateRequest(String transactionId, IStateResultListener listener) throws RemoteException

Response [StateResultEntity] 

Field / Pole
resultCode
transactionId
state
isRepeatable
created
updated
Description
result API
request ID
request status
Can be request repeated?
Request creation date
The date the request status changed
Type
Integer
String
Integer
Boolean
Date
Date
Optional
No
Yes
Yes
Yes
Yes
Yes

Stavy

Value
1
2
3
5
6
7
8
Name
CREATED
STARTED
INIT_ERROR
IN_PROGRESS
COMPLETED
CANCELLED
ERROR
Description
Initial state
The transaction has begun
An initialization error occurred
Payment in progress
Payment completed
Payment cancelled
Global error
Field isRepeatable
X
X
X
Finished trx
X
X
X

Jakmile je stav, který obdržíte, FINISHED (momentálně hodnoty 6,7 a 8), měli byste začít volat dotaz na podrobnosti transakce, abyste získali výsledek transakce, viz “4.Získání detailů o transakci“

– Pokud isRepeatable == true, pak můžete transakci opakovat se stejnou hodnotou transactionId, viz Krok 2: Požadavek na transakci

– Pokud je isRepeatable == false, pak nemůžete opakovat transakci se stejnou hodnotou transactionId, viz Krok 2: Požadavek na transakci a musíte vygenerovat nové transactionId, viz Krok 1: Registrace transakce.

– Pokud se vrátí stav IN_PROGRESS, musíte počkat na dokončení transakce, tedy zeptat se znovu naříklad za 500 ms.

Pokud je stav IN_PROGRESS starší než 5 minut, můžete transakci zpracovat jako neúspěšnou.

Příklad odpovědi na stav:

{“created”:”2021-10-01T10:18:57.297Z”,”isRepeatable”:true,”resultCode”:0,”state”:1,”transactionId”:”fc55b5b0-22a0-11ec-b28c-fbab35d62ddf”,”updated”:”2021-10-01T10:18:57.297Z”}

Vysvětlení: resultCode=0 znamená, že požadavek byl úspěšně zpracován, stav=1 znamená, že transakce je ve stavu „vytvořeno“. Hodnota „isRepeatable=true“ znamená, že můžete znovu volat TransactionRequestV2 se stejnou hodnotou TransactionID.

Jak se vám líbí tento návod?
Sdílejte tento návod:
  • Facebook
  • Twitter
  • LinkedIn
  • Pinterest
Stále se nedaří najít? Jak můžeme pomoci?

Jak vám můžeme pomoci?

Updated on 28. 12. 2022
2. Požadavek na platbu [transactionRequestV2]4. Získání detailů o transakci

Vložit komentář Zrušit odpověď na komentář

Pro přidávání komentářů se musíte nejdříve přihlásit.

Obsah
  • Request [transactionId]
  • Response [StateResultEntity] 
    • Stavy
    • Příklad odpovědi na stav:

O produktu

  • Produkt
  • Vydané verze
  • Podpora
  • Blog

Pro vývojáře

  • Úvod do integrace
  • app2app API
  • Cloud API
  • Integrace dle typu terminálu
  • Integrované společnosti
  • Ke stažení

O společnosti

  • Kontakt
  • Prohlášení o ochraně informací
  • Podmínky používání stránek
  • Všeobecné obchodní podmínky
  • GDPR

Příručka

  • Instalace aplikace
  • První spuštění aplikace
  • Platba kartou
  • Storno platby
  • Biometrika
  • Podpora přímo v aplikaci