Čo presne je dávka? Každá transakcia, ktorú vytvoríte, patrí do takzvanej dávky. Rovnako ako účtenka, každá dávka má svoje vlastné číslo a je vlastne balíkom transakcií. Prerušenie je administratívna operácia, pri ktorej terminál uzavrie dávku a vyzve systémy na zatvorenie dávky a otvorenie novej. V global payments je možné vidieť zatváracie číslo pre každú transakciu a je možné filtrovať transakcie podľa tohto čísla.
Prihlásenie & autentifikácia
Overenie tokenom JWT sa vyžaduje pre všetky neverejné koncové body. Token (so životnosťou 90 dní) získate prostredníctvom koncového bodu /cloud/oauth/token s nasledujúcimi argumentmi:
- Základná autentifikácia pre koncové body tokenov (meno/heslo) - bude zabezpečená pre každého používateľa.
- Používateľské meno obchodníka – rovnaké ako pre GP tom
- Heslo obchodníka – rovnaké ako pre GP tom
- ID terminálu (TID) – ID cieľového terminálu
- Autorizačný koncový bod sa nachádza na adrese:
Získanie prístupového tokenu
Príklad žiadosti:
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
Príklad odpovede:
{ "access_token": "eyJh…", // access token used in authenticated API requests "token_type": "bearer", "refresh_token": "GciO…", "expires_in": 3600, "scope": "read write", "tid": "999888", }
Obnovenie tokenu
Po uplynutí platnosti access_tokenu je k dispozícii refresh_token.
Príklad žiadosti:
POST {{apiHost}}/api/oauth/token
Authorization: Basic YXRvbTphc2hmdWY0ZTVmYQ==
Content-Type: application/x-www-form-urlencoded
grant_type=refresh_token&refresh_token=GciO…
GPTomAuth
Vytvorenie úlohy
Zavolajte na koncový bod POST /v1/úlohy/BATCH a na podanie žiadosti použite CreateCloudTaskTransactionApiRequest s vyplnenými nasledujúcimi informáciami:
POVINNÝ
MANDATORY
POVINNÝ
POVINNÝ
POVINNÝ
Príklad: Faktúra 37364FD
Obsah odpovede [CloudTaskDetailApiResponse]:
Možné kódy odpovedí sú:
Nižšie nájdete premenné použité v odpovedi:
Kontrola stavu úlohy
V dalším kroku budete kontrolovat stav tasku na koncovém bodu GET /v1/tasks/{taskID} pomocí požadavku, který zahrnuje:
Možné návratové kódy:
Premenné v odpovedi:
Žiadosť o stav úlohy by sa mala opakovať, kým nedostanete jeden z kódov konečnej odpovede, ktoré sú:
K ďalšiemu kroku môžete pristúpiť len vtedy, keď je odpoveď v stave DOKONČENÉ.
Získanie záverečného výsledku
Nyní víme, že uzávěrka byla autorizována. Cílem tohoto kroku je získat stav uzávěrky a její údaje. Pro nový požadavek zavoláte koncový bod GET /v1/batches/{batchId}, kde použijete následující proměnné:
Možné kódy odpovedí sú:
Odpoveď obsahuje nasledujúce premenné v závislosti od kódu odpovede:
-closeBatchNumber (reťazec) - closeBatchNumber detská dávka
- totalCount (počet) - Celkový počet transakcií v dávke
- saleCount (číslo) - Počet transakcií typu predaja v dávke
- saleAmount (číslo) - Objem transakcií predajného typu v dávke
- voidCount (počet) - Počet zrušených transakcií
- voidAmount (číslo) - Objem zrušenia transakcie v dávke