Što je točno serija? Svaka transakcija koju kreirate pripada takozvanoj seriji. Baš kao i račun, svaka serija ima svoj broj i u biti je paket transakcija. Zatvaranje je administrativna operacija kojom terminal zatvara seriju i potiče sustave da zatvore seriju i otvore novu. U Global Payments sustavima moguće je vidjeti broj zatvaranja za svaku transakciju i filtrirati transakcije prema tom broju.
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
Authorization: Basic YXRvbTphc2hmdWY0ZTVmYQ==
Content-Type: application/x-www-form-urlencoded
grant_type=password&username=jan.novak@example.com&password=ABCDEFGHIJKL&tid=999888
Primjer odgovora:
{
"access_token": "eyJh…", // access token used in authenticated API requests
"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
Authorization: Basic YXRvbTphc2hmdWY0ZTVmYQ==
Content-Type: application/x-www-form-urlencoded
grant_type=refresh_token&refresh_token=GciO…
GPTomAuth
Izrada zadatka
Zavolejte koncový bod POST /v1/tasks/BATCH a použijte CreateCloudTaskTransactionApiRequest s následujícími údaji vyplněnými k vytvoření požadavku:
OBAVEZNO
OBAVEZNO
OBAVEZNO
OBAVEZNO
OBAVEZNO
Primjer: "Dostavnica 37364FD"
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.
Dobivanje završnog rezultata
Sada znamo da je serija autorizirana. Cilj ovog koraka je dobiti status i detalje serije. Za novi zahtjev, pozvat ćete GET krajnju točku /v1/batches/{batchId}, koristeći sljedeće varijable:
Mogući kodovi odgovora su:
Odgovor sadrži sljedeće varijable ovisno o kodu odgovora:
-closeBatchNumber (string) - closeBatchNumber podređene serije
- totalCount (number) - Ukupan broj transakcija u seriji
- saleCount (number) - Broj prodajnih transakcija u seriji
- saleAmount (number) - Volumen prodajnih transakcija u seriji
- voidCount (number) - Broj otkazivanja transakcija
- voidAmount (number) - Volumen otkazivanja transakcija u seriji
