• Produkt
  • Obchod
  • Cenník
  • Príručka
  • Podpora
 0 Kč
Prihlásenie / Registrácia
  • CS
  • EN
  • RO
  • DE
  • HU
  • PL
  • EL
  • Produkt
  • Obchod
  • Cenník
  • Príručka
  • Podpora
  • CS
  • EN
  • RO
  • DE
  • HU
  • PL
  • EL
KÚPIŤ

Úvod

  • Skôr než začnete
  • Vizuál potvrdenia
  • Stiahnuť
  • Právne vylúčenie zodpovednosti
  • Podpora integrácie
  • Certifikácia & testovacie scenáre

app2app API

  • Úvod do app2app API
  • 1. Registrácia transakcie
  • 2. Žiadosť o platbu [transactionRequestV2]
  • 3. Získajte stav transakcie
  • 4. Získajte podrobnosti o transakcii
  • Príklady kódov
  • Spiatočné kódy
  • Skontrolujte nainštalovanú aplikáciu
  • ID klienta
  • Nastavenia v systéme Android
  • Vydaniu
  • Metóda získania stavu

Cloud API

  • Úvod do Cloud API
  • Transakčný tok
  • Transakcia predaj
  • Zrušenie transakcie
  • Uzávierka
  • Master API účet

iOS API

  • Transakčný predaj (iOS)
  • Zrušenie transakcie (iOS)
  • Splnenie termínu (iOS)
  • Úvod do systému iOS API
Zobraziť kategórie
  • Hlavná stránka
  • Príručka
  • API
  • Cloud API
  • Transakcia predaj

Transakcia predaj

Predajná transakcia je základná platobná operácia, ktorá umožňuje prevod zadanej sumy z bankového účtu držiteľa karty na účet obchodníka.

Pokiaľ ide o proces platby, postup je nasledovný:

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:
    • Dev: https://cloud-api-dev.gptom.com/cloud/oauth/token
    • produkcia: https://cloud-api.gptom.com/cloud/oauth/token

Tento spôsob autentifikácie je rovnaký pre všetky terminály.

Získanie prístupového tokenu

Príklad žiadosti:

POST {{apiCloudHost}}/cloud/oauth/token
Authorization: Basic YXRvbTphc2hmdWY0ZTVmYQ==
Content-Type: application/x-www-form-urlencoded

(Authorization a Contect-Type je pro všechny zákazníky vždy stejný – použijte prosím stejné údaje jako v příkladu. Do grant_type je potřeba následně vložit unikátní údaje klienta).

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

Typ bezpečnostního schématu / Security scheme
HTTP
Schéma autorizace HTTP / HTTP authorization scheme
bearer

Vytvorenie úlohy

Zavolajte na koncový bod POST /v1/úlohy/TRANSACTION a na podanie žiadosti použite CreateCloudTaskTransactionApiRequest s vyplnenými nasledujúcimi informáciami:

Premenná
Formát
Popis: __________
Príklad
apiKey
MANDATORY
string
API Kľúč nájdete priamo v aplikácii GP tom v časti Konto -Cloud API . Používa sa na rozlíšenie prihlásení najmä v Cloud API . Pre každú spoločnosť je API kľúč jedinečný.
333W212J3
Premenná
Formát
Popis: __________
Príklad
tid
POVINNÝ
string
Cieľový TID pre danú úlohu. TID = ID terminálu, ktoré je jedinečné pre každé zariadenie. Na všetkých nainštalovaných zariadeniach je možné naraz použiť iba jeden TID.
483590
Premenná
Formát
Popis: __________
Príklad
initiator
POVINNÝ
string
Opis iniciátora by mal byť jedinečný pre každú inštanciu subsystému, ktorá môže iniciovať úlohu. Príklad: "Server XY" alebo "Pokladník 1"
Pokladňa 12
Premenná
Formát
Popis: __________
Príklad
title
POVINNÝ
string
Názov úlohy čitateľný ľudským okom. Mal by obsahovať určitú identifikáciu úlohy.
Príklad: Faktúra 37364FD
Faktúra 36744
Premenná
Formát
Popis: __________
Príklad
printByPaymentApp
Boolean
predvolené: true
Platí, ak sa má účtenka vytlačiť na zariadení.
Poznámka: V prípade mobilných telefónov sa musíte uistiť, že je pripojená tlačiareň Bluetooth.
nepravdivé
Premenná
Formát
Popis: __________
Príklad
amount
POVINNÝ
number
Suma transakcie musí byť nenulová a musí obsahovať desatinné miesta. Pri prevodnej hodnote 50 EUR vyplníte hodnotu "5000".
40000
Premenná
Formát
Popis: __________
Príklad
tipAmount
number
Množstvo prepitného. Pre hodnotu prepitného 3 € vyplňte hodnotu "300".
0
Premenná
Formát
Popis: __________
Príklad
transactionOperation
MANDATORY
string
Typ transakcie úlohy. Pre transakciu "Predaj" vyplňte hodnotu "PREDAJ".
SALE
Premenná
Formát
Popis: __________
Príklad
originTransactionId
string
ID transakcie na zrušenie. Nie je neplatné, ak je režim VOID a zrušenie OLDER_TRANSACTION.
NEPOUŽÍVA SA
Premenná
Formát
Popis: __________
Príklad
originReferenceNum
string
Referenčné číslo, napr. číslo faktúry – pridajte ľubovoľnú hodnotu do 20 znakov, ktorá bude viditeľná v prehľadoch a identifikujte platbu na vašej strane.
FD123456
Premenná
Formát
Popis: __________
Príklad
cancelMode
string
Režim obrátenia, nie nulový, ak je typ transakcie VOID
Možné hodnoty: [ LAST_TRANSACTION, OLDER_TRANSACTION ]
NEPOUŽÍVA SA
Premenná
Formát
Popis: __________
Príklad
transactionType*
POVINNÝ
string
Možné hodnoty: [ CASH, CARD, ACCOUNT_PAYMENT ]
KARTA
Premenná
Formát
Popis: __________
Príklad
currencyCode
string
3 znaky meny (podľa ISO 4217)
KČ
Premenná
Formát
Popis: __________
Príklad
preferableReceiptType
string
Vopred zvolený spôsob odoslania potvrdenia: [ E-MAIL, TELEFÓN, QR, TLAČ ]
SMALT
Premenná
Formát
Popis: __________
Príklad
smalt
string
Zákaznícky e-mail
support@gptom.com
Premenná
Formát
Popis: __________
Príklad
Telefón
string
Telefónne číslo zákazníka
+420123456789
Premenná
Formát
Popis: __________
Príklad
TipCollect
Boolean
predvolené: false
Ak je nastavené na hodnotu true, ako prvá sa vyvolá obrazovka na zadávanie prepitného na stránke GP tom.
Ak chcete túto obrazovku vyvolať, musíte mať v aplikácii povolené aj dávanie prepitného.
Premenná
Formát
Popis: __________
Príklad
Čas na život
celé číslo
Limit vypršania platnosti pre cloudovú úlohu. Môžete zadať hodnoty od 10 do 172800 sekúnd.
10

Obsah odpovede [CloudTaskDetailApiResponse]:

Možné kódy odpovedí sú:

Odpoveď
Správa
Popis: __________
Ako sa správať
RC200
OK - Úloha bola zaregistrovaná
Úloha bola úspešne vytvorená a bude spracovaná.
Prejdite na ďalší krok v toku transakcií.
Odpoveď
Správa
Popis: __________
Ako sa správať
RC401
Neviazané
Ak nedošlo k autenfikácii s terminálom.
Vykonajte proces overenia (pozri krok vyššie).
Odpoveď
Správa
Popis: __________
Ako sa správať
RC403
Používateľ nie je oprávnený zaregistrovať úlohu na danom termináli
Ak sú vaše prihlasovacie údaje API sa nezhodujú s odoslanou hodnotou TID (napríklad ak je vlastník TID iný).
Skontrolujte, či ste vyplnili správny TID, a skúste to znova.
Odpoveď
Správa
Popis: __________
Ako sa správať
RC406
úloha nie je prijateľná pre terminál
To sa zvyčajne stáva, keď TID nie je schopný spracovať žiadosť.
Skontrolujte chybové hlásenie.
Odpoveď
Správa
Popis: __________
Ako sa správať
RC 502
Push notifikácia nie je odoslaná
Push notifikácia nebola odoslaná z dôvodu zlyhania služby na dodávateľskom trhu.

Nižšie nájdete premenné použité v odpovedi:

Premenná
Formát
Popis: __________
Príklad
RC200
RC403
RC406
RC502
title
string
Názov úlohy čitateľný ľudským okom. Použité z hodnoty požiadavky.
Faktúra 36744
YES
NO
NO
NO
Premenná
Formát
Popis: __________
Príklad
RC200
RC403
RC406
RC502
taskId
string
Interné id úlohy
dFd3sda
YES
NO
NO
NO
Premenná
Formát
Popis: __________
Príklad
RC200
RC403
RC406
RC502
created
string
Dátum a čas vytvorenia úlohy.
YES
NO
NO
NO
Premenná
Formát
Popis: __________
Príklad
RC200
RC403
RC406
RC502
taskClass
string
Trieda užitočného zaťaženiaMožné hodnoty: [TRANSACTION, BATCH, VOID]
TRANSAKCIA
YES
NO
NO
NO
Premenná
Formát
Popis: __________
Príklad
RC200
RC403
RC406
RC502
status
string
Stav cloudovej úlohy. Možné hodnoty: [CREATED, STARTED, INIT_OK, INIT_ERROR, IN_PROGRESS, COMPLETED, CANCELLED, ERROR]
CREATED
YES
NO
NO
NO
Premenná
Formát
Popis: __________
Príklad
RC200
RC403
RC406
RC502
initiator
string
Popis iniciátora na strane klienta. Použité z hodnoty požiadavky.
Pokladňa 12
YES
NO
NO
NO
Premenná
Formát
Popis: __________
Príklad
RC200
RC403
RC406
RC502
contextId
string
ID dotknutej cieľovej entity, ak existuje (transactionId / batchId)
YES
NO
NO
NO
Premenná
Formát
Popis: __________
Príklad
RC200
RC403
RC406
RC502
Payload
object
Kontextové telo úlohy – v závislosti od úlohyClass
{...}
YES
NO
NO
NO
Premenná
Formát
Popis: __________
Príklad
RC200
RC403
RC406
RC502
exceptionId
string
Pseudo-jedinečné ID výnimky. Môže slúžiť ako "ID podpory", ktoré môže používateľ komunikovať s podporou, aby mohol chybu vyšetriť.
FujIk6
NO
YES
YES
YES
Premenná
Formát
Popis: __________
Príklad
RC200
RC403
RC406
RC502
typ
string
Druh výnimky.
VALIDATION_EXCEPTION
NO
YES
YES
YES
Premenná
Formát
Popis: __________
Príklad
RC200
RC403
RC406
RC502
message
string
Správa o výnimke.
Príliš slabé heslo
NO
YES
YES
YES
Premenná
Formát
Popis: __________
Príklad
RC200
RC403
RC406
RC502
context
string
Kontext výnimky. Zistiť viac.
[INSUFFICIENT_DIGIT]:{minimumRequired=1, matchingCharacterCount=0, validCharacters=0123456789, matchingCharacters=}
NO
YES
YES
YES

Kontrola stavu úlohy

V dalším kroku budete kontrolovat stav tasku na koncovém bodu GET /v1/tasks/{taskID} pomocí požadavku, který zahrnuje:

Premenná
Formát
Popis: __________
Príklad
taskId
string
Identifikácia úlohy, ktorú ste dostali v rámci predchádzajúceho kroku.
dFd3sda

Možné návratové kódy:

Odpoveď
Správa
Správa
Popis: __________
RC200
OK – stav úlohy je k dispozícii
Aktualizácia stavu zákazky bola úspešne spracovaná.
Ak nedostanete konečný stav (pozri nižšie), zopakujte tento krok.
Odpoveď
Správa
Správa
Popis: __________
RC403
Cloudová úloha sa pre aktuálny terminál nenašla.
Mali by ste skontrolovať ID úlohy a znova odoslať správnu hodnotu.
Skontrolujte, či ste vyplnili správne ID úlohy, a skúste to znova.

Premenné v odpovedi:

Premenná
Formát
Popis: __________
Príklad
RC200
RC404
title
string
Názov úlohy čitateľný ľudským okom. Používa sa z hodnoty žiadosti o vytvorenie úlohy.
Faktúra 36744
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC200
RC404
taskId
string
Interná identifikácia úlohy
dFd3sda
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC200
RC404
created
string
Dátum a čas vytvorenia úlohy.
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC200
RC404
taskClass
string
Možné hodnoty: [TRANSAKCIA, DÁVKA, FIGURÍNA]
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC200
RC404
status
string
Možné hodnoty: [CREATED, STARTED, INIT_OK, INIT_ERROR, IN_PROGRESS, COMPLETED, CANCELLED, ERROR]
IN_PROGRESS
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC200
RC404
initiator
string
Popis iniciátora na strane klienta. Použité z hodnoty požiadavky.
Pokladňa 12
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC200
RC404
contextID
string
ID dotknutej cieľovej entity, ak existuje (transactionId / batchId)
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC200
RC404
Payload
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC200
RC404
exceptionId
string
Pseudo-jedinečné ID výnimky. Môže slúžiť ako "ID podpory", ktoré môže používateľ komunikovať s podporou, aby mohol vyšetriť akýkoľvek problém.
FujIk6
NO
YES
Premenná
Formát
Popis: __________
Príklad
RC200
RC404
typ
string
Druh výnimky.
VALIDATION_EXCEPTION
NO
YES
Premenná
Formát
Popis: __________
Príklad
RC200
RC404
message
string
Správa o výnimke.
Príliš slabé heslo
NO
YES
Premenná
Formát
Popis: __________
Príklad
RC200
RC404
context
string
Kontext výnimky - viac informácií.
[INSUFFICIENT_DIGIT]:{minimumRequired=1, matchingCharacterCount=0, validCharacters=0123456789, matchingCharacters=}
NO
YES

Žiadosť o stav úlohy by sa mala opakovať, kým nedostanete jeden z kódov konečnej odpovede, ktoré sú:

Stav
Popis: __________
Ako sa správať
INIT_ERROR
Platobný proces sa nepodarilo inicializovať. Skontrolujte chybu, ktorá sa vám zobrazila.
Postupujte podľa pokynov na chybu.
Stav
Popis: __________
Ako sa správať
COMPLETED
Po získaní tohto stavu bola úloha dokončená a výsledok je k dispozícii.
Môžete prejsť na ďalší krok.
Stav
Popis: __________
Ako sa správať
CANCELLED
Úloha bola používateľom zrušená.
Mali by ste začať novú prácu, pretože túto úlohu používateľ zrušil.
Stav
Popis: __________
Ako sa správať
ERROR
Pri spracovaní zákazky sa vyskytla chyba.
Postupujte podľa pokynov na chybu.

K ďalšiemu kroku môžete pristúpiť len vtedy, keď je odpoveď v stave DOKONČENÉ.

Získanie výsledku platby

Nyní víme, že transakce byla autorizována. Cílem tohoto kroku je získat stav transakce a detaily transakce. Pro nový požadavek zavoláte koncový bod GET /v1/transactions/{transactionId}, kde použijete následující proměnné:

Premenná
Formát
Popis: __________
Príklad
contextId
string
ID transakcie, ktoré získate v predchádzajúcich krokoch.

Možné kódy odpovedí sú:

Odpoveď
Správa
Správa
Popis: __________
RC200
OK – poskytnuté údaje o transakcii
Úspešná odpoveď na vašu žiadosť.
Transakcia je dokončená!
Odpoveď
Správa
Správa
Popis: __________
RC404
Transakciu sa nepodarilo nájsť pre aktuálny TID.
Táto podmienka sa vyskytuje, keď sa pre vaše zariadenie nenašiel daný identifikátor transakcie.
Skontrolujte ID transakcie.

Odpoveď obsahuje nasledujúce premenné v závislosti od kódu odpovede:

Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
result
string
Výsledok transakcie, možné hodnoty [ ACCEPTED, DECLINED, CANCELLED ], kde:
ACCEPTED - transakcia bola úspešne autorizovaná
DECLINED - transakcia bola z nejakého dôvodu zamietnutá
CANCELLED - ak je transakcia zrušená prevádzkovateľom alebo zákazníkom
AKCEPTOVANÝ
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
responseMessage
string
Podrobnejší opis výslednej hodnoty.
"Odmietnuté emitentom."
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
transanctionId
string
Interné ID úlohy
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
transactionOperation
string
Možné sadzby: ""SALE"" "VOID"" "REFUND""
Typ operácie/transakcie."
SALE
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
transactionType
string
Možné hodnoty "CASH" "CARD"
KARTA
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
merchantID
string
Iba pre kartové transakcie - ID pobočky.
343382001
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
tid
string
ID transakcie vytvorené terminálom
483591
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
currencyCode
string
Kód meny (ISO 4217)
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
amount
number
Suma transakcie s 2 desatinnými miestami (400 Kč).
400
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
tipAmount
number
Suma prepitného zadaná na 2 desatinné miesta (30 Kč).
3000
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
maskovanýPan
string
Číslo maskovanej karty.
XXXX XXXX XXXX 1233
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
cardDataEntry
string
Spôsob nabíjania karty - magnetický prúžok, čip alebo bezkontaktná karta
BEZKONTAKTNÉ
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
referenceNumber
string
Referenčné číslo transakcie prevzaté z hodnoty úlohy v žiadosti: originReferenceNum
FD123456
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
príjemPočet
string
Číslo potvrdenia o prijatí
12
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
batchNumber
string
Číslo šarže
2
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
date
string
Dátum a čas autorizácie transakcie
09.10.2021 15:34
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
cardType
string
Karta značky EMV prevzatá z údajov o karte
Mastercard CL
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
declinedReason
string
Dôvod zamietnutia transakcie
201
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
authorizationCode
string
Číslo vygenerované na strane GP
10293045
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
sequenceNumber
string
Číslo vygenerované na strane GP
102304128
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
pomoc
string
Identifikuje aplikáciu EMV použitú na spracovanie transakcie
40100000000
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
pinMessage
Boolean
Označuje, či sa vstup uskutočnil PIN
Ok
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
zrušenéPodľa
string
V prípade operácie zrušenia sa tu zobrazí identifikátor kontextu
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
cardHolderVerificationMethod
string
Len pre terminály Nexgo - označuje spôsob overenia transakcie
PIN
YES
NO
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
exceptionId
string
Pseudo-jedinečné ID výnimky. Môže slúžiť ako "ID podpory", ktoré môže používateľ komunikovať s podporou, aby mohol preskúmať.
FujIk6
NO
YES
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
typ
string
Typ výnimky
VALIDATION_EXCEPTION
NO
YES
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
message
string
Správa o výnimke
Príliš slabé heslo
NO
YES
Premenná
Formát
Popis: __________
Príklad
RC 200
RC 404
context
string
Kontext výnimky - viac informácií.
[INSUFFICIENT_DIGIT]:{minimumRequired=1, matchingCharacterCount=0, validCharacters=0123456789, matchingCharacters=}
NO
YES

Ak sa chystáte vygenerovať alebo vytlačiť účtenku na svojej strane, odporúčame vám skontrolovať, ktoré polia sú povinné a musia byť vytlačené/zobrazené na účtenke. Popis je k dispozícii tu.

Ako sa vám páči tento tutoriál?
Transakčný tokZrušenie transakcie
Obsah
  • Prihlásenie & autentifikácia
    • Získanie prístupového tokenu
    • Obnovenie tokenu
    • GPTomAuth
  • Vytvorenie úlohy
    • Obsah odpovede [CloudTaskDetailApiResponse]:
  • Kontrola stavu úlohy
  • Získanie výsledku platby

O produkte

  • Produkt
  • Nainštalujte aplikáciu
  • Správy
  • Podpora
  • Blog

Pre vývojárov

  • Úvod do integrácie
  • app2app API
  • Cloud API
  • Integrácia podľa typu terminálu
  • Integrované spoločnosti
  • Stiahnuť

O spoločnosti

  • Kontakt
  • Vyhlásenie o ochrane informácií
  • Podmienky používania stránok
  • Všeobecné obchodné podmienky
  • GDPR

Príručka

  • Nainštalujte aplikáciu
  • Prvé spustenie aplikácie
  • Platba kartou
  • Zrušenie platby
  • Biometria
  • Podpora v aplikácii