Informácie
Ak prostredníctvom Cloud API voláte zrušenie platby, je potrebné vytvoriť úlohu pre zariadenie (TID), na ktorom bola platba pôvodne vykonaná. Volanie zrušenia platby vykonanej na termináli „A“ na termináli „B“ momentálne nie je podporované.
Storno transakcie je základná platobná operácia, ktorá umožňuje zrušiť predtým spracovanú transakciu až do 93 dní od pôvodnej transakcie. Zrušenie transakcie je možné vykonať bez zákazníckej karty – prostriedky budú automaticky vrátené na kartu použitú pri pôvodnej transakcii typu predaj.
Prihlásenie a overenie
Pre všetky neverejné koncové body je potrebné overenie pomocou tokenu JWT. Token (s platnosťou 90 dní) získate prostredníctvom koncového bodu /cloud/oauth/token s nasledujúcimi zadanými argumentmi:
- Základné overenie pre koncové body tokenu (meno/heslo) – bude poskytnuté každému používateľovi.
- 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:
Získanie prístupového tokenu
Príklad požiadavky:
POST {{apiCloudHost}}/cloud/oauth/token
Autorizácia: 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…", // prístupový token používaný v overených požiadavkách na API
"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 požiadavky:
POST {{apiHost}}/api/oauth/token
Autorizácia: Basic YXRvbTphc2hmdWY0ZTVmYQ==
Content-Type: application/x-www-form-urlencoded
grant_type=refresh_token&refresh_token=GciO…
GPTomAuth
Vytvorenie úlohy
Oslovte koncový bod POST /v1/tasks/TRANSACTION a na vytvorenie požiadavky použite CreateCloudTaskTransactionApiRequest s nasledujúcimi údajmi:
POVINNÉ
POVINNÉ
POVINNÉ
POVINNÉ
POVINNÉ
POVINNÉ
POVINNÉ
Príklad: „Faktúra 37364FD – platba“
To je pravda, ak sa má účtenka vytlačiť na zariadení.
Poznámka: V prípade mobilných telefónov sa uistite, že je pripojená Bluetooth tlačiareň.
LAST_TRANSACTION – používa sa iba pre predtým autorizovanú transakciu. Medzi touto úlohou a predchádzajúcou predajnou úlohou nesmie byť žiadna iná požiadavka.
OLDER_TRANSACTION – používa sa pre všetky staršie transakcie okrem poslednej transakcie.
Obsah odpovede [CloudTaskDetailApiResponse]:
Možné kódy odpovedí sú:
Nižšie nájdete premenné použité v odpovedi:
Kontrola stavu tašky
V ďalšom kroku skontrolujete stav úlohy na koncovom bode GET /v1/tasks/{taskID} pomocou požiadavky, ktorá obsahuje:
Možné kódy vrátenia:
Premenné v odpovedi:
Požiadavka na stav úlohy by sa mala opakovať, kým nezískate jeden z konečných kódov odpovede, ktorými sú:
Ďalším krokom môžete pokračovať len vtedy, ak je odpoveď v stave COMPLETED.
Získanie informácií o platbe
Teraz vieme, že transakcia bola autorizovaná. Cieľom tohto kroku je získať stav transakcie a jej podrobnosti. Pre novú požiadavku voláte koncový bod GET /v1/transactions/{transactionId}, kde použijete nasledujúce premenné:
Možné kódy odpovedí sú:
Odpoveď obsahuje nasledujúce premenné v závislosti od kódu odpovede:
ACCEPTED - transakce byla úspěšně autorizována
DECLINED - transakce byla zamítnuta z nějakého důvodu
CANCELLED - pokud je transakce zrušena obsluhou nebo zákazníkem
Operácia / typ transakcie."
EN: Poskytuje informáciu o tom, či bola zrušená transakcia spracovaná ako DCC
EN: Ak bude žiadosť schválená, do potvrdenia je potrebné uviesť nasledujúci text:
Suma transakcie, mena a výmenný kurz sú rovnaké ako pri pôvodnej transakcii.
Prepočet meny zabezpečuje spoločnosť Global Payments.
Pokud budete účtenku generovat nebo tisknout na své straně, doporučujeme zkontrolovat, která pole jsou povinná a musí být vytištěna/zobrazena na účtence. Popis je k dispozici zde.
