• Produkt
  • Sklep
  • Cennik
  • Podręcznik
  • Wsparcie
 0 Kč
Logowanie / Rejestracja
  • CS
  • EN
  • RO
  • DE
  • SK
  • HU
  • EL
  • Produkt
  • Sklep
  • Cennik
  • Podręcznik
  • Wsparcie
  • CS
  • EN
  • RO
  • DE
  • SK
  • HU
  • EL
KUP

Strona główna

  • Przed rozpoczęciem
  • Wizualizacja paragonu
  • Pobierz
  • Zastrzeżenie prawne
  • Wsparcie integracji
  • Certyfikacja i scenariusze testowe

app2app API

  • Wprowadzenie do API app2app
  • 1. rejestracja transakcji
  • 2. Żądanie płatności [transactionRequestV2]
  • 3. Uzyskiwanie statusu transakcji
  • 4. Pobieranie szczegółów transakcji
  • Przykłady kodów
  • Kody zwrotne
  • Sprawdzanie zainstalowanej aplikacji
  • Identyfikator klienta
  • Ustawienia w systemie Android
  • Informacje o wersji
  • Metoda uzyskania statusu

Cloud API

  • Wprowadzenie do Cloud API
  • Przepływ transakcji
  • Sprzedaż transakcji
  • Anulowanie transakcji
  • Termin
  • Główne konto API

API iOS

  • Sprzedaż transakcji (iOS)
  • Anulowanie transakcji (iOS)
  • Wykonywanie terminów (iOS)
  • Wprowadzenie do interfejsu API systemu iOS
Wyświetl kategorie
  • Strona główna
  • Podręcznik
  • API
  • app2app API
  • 3. Uzyskiwanie statusu transakcji

3. Uzyskiwanie statusu transakcji

Zawiadomienie

Status transakcji jest ważnym wskaźnikiem dla aplikacji innych firm. Informuje, w jakim stanie znajduje się transakcja i czy można ją ponowić. Nie mówi nic o powodzeniu/niepowodzeniu transakcji.

 

Request [transactionId]

Wartość wejściowa TransactionId jest generowana w kroku 1 - Rejestracja transakcji.

 

void stateRequest(String transactionId, IStateResultListener listener) throws RemoteException

Response [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

Państwa

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

Gdy otrzymany status to FINISHED (obecnie wartości 6,7 i 8), można uznać, że żądanie zostało zakończone. W przypadku stanu COMPLETED (stan 6) należy rozpocząć wywoływanie zapytania o szczegóły transakcji, aby uzyskać wynik transakcji, patrz"4.Pobieranie szczegółów transakcji"

- Jeśli isRepeatable == true, możesz powtórzyć transakcję z tą samą wartością transactionId, patrz Krok 2: Żądanie transakcji

- Jeśli isRepeatable == false, wówczas nie można powtórzyć transakcji z tą samą wartością transactionId, patrz Krok 2: Żądanie transakcji, i należy wygenerować nowy transactionId, patrz Krok 1: Rejestracja transakcji.

- Jeśli zwrócony zostanie status IN_PROGRESS, należy poczekać na zakończenie transakcji, tj. ponowić zapytanie np. za 500 ms.

Jeśli stan IN_PROGRESS jest starszy niż 5 minut, można przetworzyć transakcję jako niepowodzenie.

Przykład odpowiedzi na warunek:

{“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”}

Wyjaśnienie: resultCode=0 oznacza, że żądanie zostało przetworzone pomyślnie, status=8 oznacza, że transakcja jest w stanie "błędu", code=43 podaje szczegółowy błąd, dlaczego zadanie zakończyło się błędem zgodnie z dokumentacją tutaj, wartość "isRepeatable=false" oznacza, że nie można ponownie wywołać TransactionRequestV2 z tą samą wartością TransactionID.

Jak ci się podoba ten samouczek?
2. Żądanie płatności [transactionRequestV2]4. Pobieranie szczegółów transakcji
Spis treści
  • Request [transactionId]
  • Response [StateResultEntity] 
    • Państwa
    • Przykład odpowiedzi na warunek:

Informacje o produkcie

  • Produkt
  • Instalacja aplikacji
  • Wydane wersje
  • Wsparcie
  • Blog

Dla deweloperów

  • Wprowadzenie do integracji
  • app2app API
  • Cloud API
  • Integracja według typu terminala
  • Firmy zintegrowane
  • Pobierz

O firmie

  • Kontakt
  • Oświadczenie o ochronie informacji
  • Warunki korzystania z witryny
  • Ogólne warunki handlowe
  • RODO

Podręcznik

  • Instalacja aplikacji
  • Pierwsze uruchomienie aplikacji
  • Płatność kartą
  • Anulowanie płatności
  • Biometria
  • Wsparcie bezpośrednio w aplikacji