Predajná transakcia je základná platobná operácia, ktorá zabezpečuje prevod stanovenej sumy z bankového účtu držiteľa karty na účet obchodníka.
Pokiaľ ide o priebeh platby, postup je nasledovný:
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:
Tento spôsob overovania je pre všetky terminály rovnaký.
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
(Autorizácia a typ obsahu sú pre všetkých zákazníkov vždy rovnaké – použite prosím rovnaké údaje ako v príklade. Do poľa grant_type je potrebné následne vložiť jedinečné údaje klienta).
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É
Príklad: „Faktúra 37364FD“
To je pravda, ak sa má účtenka vytlačiť na zariadení.
Poznámka: V prípade mobilných telefónov sa musíte uistiť, že je pripojená Bluetooth tlačiareň.
POVINNÉ
POVINNÉ
Možné hodnoty: [ LAST_TRANSACTION, OLDER_TRANSACTION ]
POVINNÉ
Pokud se nastaví true, tak se nejdříve vyvolá obrazovka zadání spropitného v GP tom.
Pro vyvolání této obrazovky je potřeba mít také aktivované spropitné v aplikaci
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: Uvádza stav DCC. Ak je stav "ACCEPTED", transakcia bola vykonaná prostredníctvom DCC a do potvrdenia je potrebné vyplniť údaje DCC. Ak je stav "NOT_ACCEPTED", údaje DCC môžete ignorovať.
NEPREJÍMANÉ
EN: Suma transakcie v mene DCC – v mene karty zákazníka. Na potvrdení ju musíte uviesť presne tak, ako ste ju dostali v odpovedi API, vrátane správnych desatinných miest.
EN: Mena karty zákazníka.
EN: Uvádza výmenný kurz. Táto hodnota je vyjadrená v miestnej mene terminálu. Na potvrdení ju musíte uviesť presne tak, ako ste ju dostali v odpovedi API, vrátane správneho počtu desatinných miest.
EN: Údaj o konverznej sadzbe. Na účtenke ho musíte uviesť presne tak, ako ste ho dostali v odpovedi API, vrátane správnych desatinných miest.
EN: Uvádza, či bola karta zákazníka vydaná v rámci EÚ alebo mimo nej. Ak je hodnota "0" alebo "1", na účtenke sa musí zobraziť text "Prirážka". Ak je hodnota "2", na účtenke sa musí zobraziť text "Prirážka nad kurzom ECB“.
1
2
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.
