• Produs
  • Comerț
  • Costuri
  • Manualul
  • Suport
 0 Kč
Conectare / Înregistrare
  • CS
  • EN
  • DE
  • SK
  • HU
  • PL
  • EL
  • Produs
  • Comerț
  • Costuri
  • Manualul
  • Suport
  • CS
  • EN
  • DE
  • SK
  • HU
  • PL
  • EL
COMANDĂ

Introducere

  • Înainte de a începe
  • Chitanță vizuală
  • Descărca
  • Declinarea responsabilității juridice
  • Suport pentru integrare
  • Scenarii de certificare și testare

app2app API

  • Introducere în app2app API
  • 1. Înregistrarea tranzacțiilor
  • 2. Cerere de plată [transactionRequestV2]
  • 3. Obțineți starea tranzacției
  • 4. Obțineți detaliile tranzacției
  • Exemple de cod
  • Coduri de returnare
  • Verificați aplicația instalată
  • ID-ul clientului
  • Setări în Android
  • Note de lansare
  • Metoda de obținere a statutului

Cloud API

  • Introducere în Cloud API
  • Fluxul de tranzacții
  • Vânzarea tranzacțiilor
  • Anularea tranzacției
  • Termenul limită
  • Stăpân API cont

iOS API

  • Vânzări de tranzacții (iOS)
  • Anularea tranzacției (iOS)
  • Execuția termenelor limită (iOS)
  • Introducere în iOS API
Vezi categoriile
  • Pagina principală
  • Manualul
  • API
  • app2app API
  • 3. Obțineți starea tranzacției

3. Obțineți starea tranzacției

Notificare

Starea tranzacției este un indicator important pentru aplicațiile terțe. Acesta vă spune în ce stare se află tranzacția și dacă tranzacția poate fi repetată. Nu spune nimic despre succesul/eșecul tranzacției.

 

Cerere [transactionId]

Valoarea de intrare transactionId este generată în Pasul 1 , Înregistrarea tranzacțiilor.

 

void stateRequest(String transactionId, IStateResultListener listener) throws RemoteException

Răspuns [StateResultEntity] 

Field / Pole
resultCode
transactionId
state
isRepeatable
created
updated
error
code, internalErrorCode, internalErrorSubCode
platform
Description
result API
request ID
request status
Can be request repeated?
Request creation date
The date the request status changed
Gives detailed information about the error of the task
Part of the error response (above)
Part of the error response (above), gives details in which part the error was created
Type
Integer
String
Integer
Boolean
Date
Date
Integer
Integer
String
Optional
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes

Statele

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

Odată ce starea pe care o primiți este FINISHED (în prezent valorile 6,7 și 8), puteți considera solicitarea finalizată. În cazul stării FINALIZAT (starea 6), trebuie să începeți să apelați interogarea privind detaliile tranzacției pentru a obține rezultatul tranzacției, a se vedea"4.Obținerea detaliilor tranzacției"

- Dacă esterepeatable == adevărat, atunci puteți repeta tranzacția cu aceeași valoare transactionId, consultați Pasul 2: Solicitați o tranzacție

- Dacă isRepeatable == false, atunci nu puteți repeta o tranzacție cu aceeași valoare transactionId, consultați Pasul 2: Solicitați o tranzacție și trebuie să generați o nouă tranzacțieId, consultați Pasul 1: Înregistrați tranzacția.

– Dacă starea IN_PROGRESS revine, trebuie să așteptați finalizarea tranzacției, adică să întrebați din nou, de exemplu, în 500 ms.

Dacă starea IN_PROGRESS este mai veche de 5 minute, puteți procesa tranzacția ca nereușită.

Exemplu de răspuns de stare:

{“created”:”2023-09-11T12:29:11.300Z”,”error”:{“code”:43,”internalErrorCode”:0,”internalErrorSubCode”:0,”platform”:”TOM_APP”},”isRepeatable”:false,”resultCode”:0,”state”:8,”transactionId”:”d03484bc-509e-11ee-ba37-77691fde9486″,”updated”:”2023-09-11T12:30:34.337Z”}

Explicație: resultCode=0 înseamnă că cererea a fost procesată cu succes, status=8 înseamnă că tranzacția se află în starea "eroare", code=43 oferă o eroare detaliată a motivului pentru care sarcina s-a încheiat cu o eroare conform documentației de aici, valoarea "isRepeatable=false" înseamnă că nu puteți apela din nou TransactionRequestV2 cu aceeași valoare TransactionID.

Cum îți place acest tutorial?
2. Cerere de plată [transactionRequestV2]4. Obțineți detaliile tranzacției
Conținut
  • Cerere [transactionId]
  • Răspuns [StateResultEntity] 
    • Statele
    • Exemplu de răspuns de stare:

Despre produs

  • Produs
  • Instalați aplicația
  • Versiuni
  • Suport
  • Blog

Pentru dezvoltatori

  • Introducere în integrare
  • app2app API
  • Cloud API
  • Integrare în funcție de tipul de terminal
  • Companii integrate
  • Descărca

Despre companie

  • Contact
  • Declarație privind protecția informațiilor
  • Termeni de utilizare a site-ului
  • Termeni și condiții generale
  • GDPR

Manualul

  • Instalați aplicația
  • Rulați aplicația pentru prima dată
  • Plata cu cardul
  • Anularea plății
  • Biometrie
  • Asistență în aplicație