Informacje
Jeśli za pośrednictwem Cloud API wysyłasz żądanie anulowania płatności, konieczne jest utworzenie zadania dla urządzenia (TID), na którym pierwotnie dokonano płatności. Wysyłanie żądania anulowania płatności dokonanej na terminalu „A“ z poziomu terminala „B“ nie jest obecnie obsługiwane.
Anulowanie transakcji to podstawowa operacja płatnicza, która pozwala na anulowanie wcześniej zrealizowanej transakcji w terminie do 93 dni od daty pierwotnej transakcji. Anulowanie transakcji można przeprowadzić bez karty klienta – środki zostaną automatycznie zwrócone na kartę używaną do pierwotnej transakcji sprzedaży.
Logowanie i uwierzytelnianie
W przypadku wszystkich niepublicznych punktów końcowych wymagane jest uwierzytelnienie za pomocą tokenu JWT. Token (o okresie ważności 90 dni) można uzyskać za pośrednictwem punktu końcowego /cloud/oauth/token, podając następujące argumenty:
- Podstawowe uwierzytelnianie dla punktów końcowych tokenu (nazwa użytkownika/hasło) – zostanie udostępnione każdemu użytkownikowi.
- Nazwa użytkownika sprzedawcy – taka sama jak w przypadku GP tom
- Hasło handlowca – takie samo jak dla GP tom
- ID terminala (TID) – identyfikator terminala docelowego
- Punkt końcowy autoryzacji znajduje się pod adresem:
Uzyskanie tokenu dostępu
Przykładowe zapytanie:
POST {{apiCloudHost}}/cloud/oauth/token
Autoryzacja: Basic YXRvbTphc2hmdWY0ZTVmYQ==
Typ zawartości: application/x-www-form-urlencoded
grant_type=password&username=jan.novak@example.com&password=ABCDEFGHIJKL&tid=999888
Przykładowa odpowiedź:
{
"access_token": "eyJh…", // token dostępu używany w uwierzytelnionych żądaniach API
"token_type": "bearer",
"refresh_token": "GciO…",
"expires_in": 3600,
"scope": "read write",
"tid": "999888",
}Odnowienie tokenu
Po wygaśnięciu ważności access_tokenu dostępny jest refresh_token.
Przykładowe zapytanie:
POST {{apiHost}}/api/oauth/token
Autoryzacja: Basic YXRvbTphc2hmdWY0ZTVmYQ==
Typ zawartości: application/x-www-form-urlencoded
grant_type=refresh_token&refresh_token=GciO…
GPTomAuth
Utworzenie zadania
Wywołaj punkt końcowy POST /v1/tasks/TRANSACTION i użyj CreateCloudTaskTransactionApiRequest, wypełniając następujące dane w celu utworzenia żądania:
OBOWIĄZKOWE
OBOWIĄZKOWE
OBOWIĄZKOWE
OBOWIĄZKOWE
OBOWIĄZKOWE
OBOWIĄZKOWE
OBOWIĄZKOWE
Przykład: „Faktura 37364FD – płatność“
To prawda, jeśli paragon ma zostać wydrukowany na urządzeniu.
Uwaga: W przypadku telefonów komórkowych upewnij się, że drukarka Bluetooth jest podłączona.
LAST_TRANSACTION – stosuje się wyłącznie w przypadku wcześniej autoryzowanej transakcji. Pomiędzy tym zleceniem a poprzednim zleceniem sprzedaży nie może znajdować się żadne inne zlecenie.
OLDER_TRANSACTION – stosuje się do wszystkich starszych transakcji z wyjątkiem ostatniej.
Treść odpowiedzi [CloudTaskDetailApiResponse]:
Możliwe kody odpowiedzi to:
Poniżej znajdują się zmienne użyte w odpowiedzi:
Sprawdzenie stanu torby
W kolejnym kroku należy sprawdzić stan zadania w punkcie końcowym GET /v1/tasks/{taskID} za pomocą żądania zawierającego:
Możliwe kody zwrotne:
Zmienne w odpowiedzi:
Zapytanie o stan zadania powinno być powtarzane do momentu uzyskania jednego z końcowych kodów odpowiedzi, którymi są:
Można przejść do kolejnego kroku tylko wtedy, gdy odpowiedź ma status COMPLETED.
Pobranie informacji o wyniku płatności
Wiemy już, że transakcja została autoryzowana. Celem tego kroku jest uzyskanie statusu transakcji oraz jej szczegółów. Aby wysłać nowe żądanie, należy wywołać punkt końcowy GET /v1/transactions/{transactionId}, używając następujących zmiennych:
Możliwe kody odpowiedzi to:
Odpowiedź zawiera następujące zmienne w zależności od kodu odpowiedzi:
ACCEPTED – transakcja została pomyślnie autoryzowana
DECLINED – transakcja została odrzucona z jakiegoś powodu
CANCELLED – jeśli transakcja została anulowana przez obsługę lub klienta
Operacja / rodzaj transakcji."
EN: Podaje informację, czy unieważniona transakcja została przetworzona jako DCC
EN: Jeśli ZOSTANIE TO PRZYJĘTE, należy umieścić na pokwitowaniu następujący tekst:
Kwota transakcji, waluta i kurs wymiany są takie same jak w przypadku pierwotnej transakcji.
Przeliczanie walut zapewnia firma Global Payments.
Jeśli zamierzają Państwo samodzielnie generować lub drukować paragon, zalecamy sprawdzenie, które pola są obowiązkowe i muszą zostać wydrukowane/wyświetlone na paragonie. Opis jest dostępny tutaj.
