Informacije
Ako pozivate storniranje plaćanja putem Cloud API-ja, potrebno je kreirati zadatak za uređaj (TID) na kojem je plaćanje izvorno izvršeno. Pozivanje storniranja plaćanja izvršenog na terminalu "A" na terminalu "B" trenutno nije podržano.
Otkazivanje transakcije osnovna je platna operacija koja vam omogućuje otkazivanje prethodno obrađene transakcije do 93 dana nakon izvorne transakcije. Otkazivanje transakcije može se izvršiti bez korisničke kartice - sredstva će se automatski vratiti na karticu korištenu za izvornu prodajnu transakciju.
Prijava i autentifikacija
Sve nejavne krajnje točke zahtijevaju autentifikaciju pomoću JWT tokena. Token (s vijekom trajanja od 90 dana) možete dobiti putem krajnje točke /cloud/oauth/token sa sljedećim argumentima:
- Osnovna autentifikacija za krajnje točke tokena (ime/lozinka) – bit će osigurana za svakog korisnika.
- Korisničko ime trgovca – isto kao i za GP tom
- Lozinka trgovca – ista kao i za GP tom
- ID terminala (TID) – ID ciljnog terminala
- Krajnja točka autorizacije nalazi se na:
Dobivanje pristupnog tokena
Primjer zahtjeva:
POST {{apiCloudHost}}/cloud/oauth/token
Ovlaštenje: Osnovni YXRvbTphc2hmdWY0ZTVmYQ==
Tip sadržaja: application/x-www-form-urlencoded
grant_type=password&username=jan.novak@example.com&password=ABCDEFGHIJKL&tid=999888
Primjer odgovora:
{
"access_token": "eyJh…", // pristupni token koji se koristi u provjerenim API zahtjevima
"token_type": "bearer",
"refresh_token": "GciO…",
"expires_in": 3600,
"scope": "read write",
"tid": "999888",
}Oporavak tokena
Nakon isteka access_tokena, dostupan je refresh_token.
Primjer zahtjeva:
POST {{apiHost}}/api/oauth/token
Ovlaštenje: Osnovni YXRvbTphc2hmdWY0ZTVmYQ==
Tip sadržaja: application/x-www-form-urlencoded
grant_type=refresh_token&refresh_token=GciO…
GPTomAuth
Izrada zadatka
Pozovite POST krajnju točku /v1/tasks/TRANSACTION i upotrijebite CreateCloudTaskTransactionApiRequest sa sljedećim popunjenim podacima za stvaranje zahtjeva:
OBAVEZNO
OBAVEZNO
OBAVEZNO
OBAVEZNO
OBAVEZNO
OBAVEZNO
OBAVEZNO
Primjer: „Račun 37364FD – uplata“
True, ako račun treba ispisati na uređaju.
Napomena: Za mobilne telefone, molimo provjerite je li priključen Bluetooth pisač.
LAST_TRANSACTION – koristi se samo za prethodno autoriziranu transakciju. Ne smije biti nikakvog drugog zahtjeva između ovog zadatka i prethodnog prodajnog zadatka.
STARJA_TRANZAKCIJA – koristi se za sve starije transakcije osim najnovije.
Sadržaj odgovora [CloudTaskDetailApiResponse]:
Mogući kodovi odgovora su:
U nastavku možete pronaći varijable korištene u odgovoru:
Provjera statusa zadatka
U sljedećem koraku provjerit ćete status zadatka na krajnjoj točki GET /v1/tasks/{taskID} koristeći zahtjev koji uključuje:
Mogući povratni kodovi:
Varijable u odgovoru:
Zahtjev za status zadatka treba ponavljati dok se ne dobije jedan od konačnih kodova odgovora, a to su:
Možete prijeći na sljedeći korak samo ako je odgovor u statusu COMPLETED.
Dobijte rezultat plaćanja
Sada znamo da je transakcija autorizirana. Cilj ovog koraka je dobiti status transakcije i detalje transakcije. Za novi zahtjev, pozvat ćete GET krajnju točku /v1/transactions/{transactionId}, gdje ćete koristiti sljedeće varijable:
Mogući kodovi odgovora su:
Odgovor sadrži sljedeće varijable ovisno o kodu odgovora:
ACCEPTED - transakcija je uspješno autorizirana
DECLINED - transakcija je iz nekog razloga odbijena
CANCELLED - ako je transakciju otkazao operater ili korisnik
Vrsta operacije/transakcije.
EN: Pruža informacije o tome je li poništena transakcija obrađena kao DCC
Ako je PRIHVATENO, morate na svoj račun uključiti sljedeći tekst:
Iznos transakcije, valuta i tečaj isti su kao kod izvorne transakcije.
Konverziju valuta osigurava Global Payments.
Ako ćete sami generirati ili ispisati račun, preporučujemo da provjerite koja su polja obavezna i moraju se ispisati/prikazati na računu. Opis je dostupan ovdje.
