Terminálové REST API slúžia na internetové prepojenie pokladničného alebo iného obchodného systému s platobným terminálom od Comgate. Umožňuje na diaľku zadávať pokyny terminálu, typicky pre začatie platby a následné zistenie jej výsledku. V terminálovom REST API podporujeme iba dátový formát JSON. Proces spracovania jednej transakcie sa obvykle skladá z nasledujúcich krokov:
Založenie platby (povinný krok)
Pokladničný systém zavolá metódu POST /v2.0/terminalPayment.json a odovzdá jej povinné údaje: čiastku (price), menu (curr), popr. je možné doplniť referenciu platby/variabilný symbol (refId). Pokiaľ je požiadavka v poriadku, API vráti unikátny identifikátor transakcie transId. Tento kód v pokladničnom systéme uložte, je kľúčový pre všetky ďalšie operácie s touto platbou.
Zistenie stavu platby (voliteľný krok)
Pokladničný systém môže zisťovať výsledok platby na termináli. Opakovane volajte metódu GET /v2.0/terminalPayment/transId/{transId}.json, kým sa stav (status) nezmení z 'PENDING' na finálnu hodnotu. Možné finálne stavy sú:
DELETE /v2.0/terminalPayment/transId/{transId}.json. Storno je možné uskutočniť iba pri platbách v stave 'PAID' a iba do vykonania uzávierky na termináli.GET /v2.0/terminal.json môžete overiť, či je terminál online.POST /v2.0/terminalClosing.json slúži na vykonanie uzávierky, ktorá vráti súhrnné informácie o transakciách vykonaných od predchádzajúcej uzávierky a vymaže históriu transakcií v termináli.Authorization: Basic [base64_encode(merchant:secret)]. Parameter 'merchant' je váš prihlasovací identifikátor k terminálu a 'secret' je heslo. Tieto údaje spolu s možnosťami nastavenia povolených IP adries pre prístup k API nájdete v Klientskom portáli v sekcii Integrácia – Nastavenie obchodov – Terminály.V súčasnej dobe pripravujeme ďalšie metódy pre prácu s predautorizáciami a MOTO platbami.
| authorization required | string Autorizačná hlavička je v tvare: |
Vytvorenie novej platby.
| price required | integer <int32> Cena za produkt v centoch alebo halieroch. Napríklad pre platbu 10 EUR je treba použiť hodnotu '1000'. |
| curr required | string Kód meny podľa ISO 4217. K dispozícii sú meny: EUR, CZK. |
| refId | string Parameter vhodný na zadanie variabilného symbolu alebo čísla objednávky na strane Klienta (nemusí byť unikátne, tzn. možno založiť viac platieb s rovnakým refId). V Klientskom portáli a denným csv je parameter označený ako ID Klienta. |
| code required | integer Návratový kód metódy a popis chyby: |
| message required | string |
| transId | string Unikátny alfanumerický identifikátor (kód) transakcie. |
{- "price": 1000,
- "curr": "CZK",
- "refId": "2010102600"
}{- "code": 0,
- "message": "OK",
- "transId": "AB12-CD34-EF56"
}Získanie stavu platby eventuálne s detailnými dátami o transakcii (ak sú k dispozícii).
| transId required | string Example: AAAA-BBBB-CCCC Unikátny alfanumerický identifikátor (kód) transakcie (transactionId). |
| authorization required | string Autorizačná hlavička je v tvare: |
| code required | integer Návratový kód metódy. |
| message required | string Návratový kód metódy a popis chyby: |
| price required | string Cena za produkt v centoch alebo halieroch. Napríklad pri platbe 10 EUR bude vrátená hodnota '1000'. |
| curr required | string Kód meny podľa ISO 4217. |
| refId required | string Referencia platby (variabilný symbol). |
| transId required | string Unikátny alfanumerický identifikátor (kód) transakcie (transactionId). |
| status required | string Aktuálny stav transakcie, hodnoty: |
| fee | string Spočítaný poplatok za transakciu v centoch alebo halieroch, prípadne môže obsahovať hodnotu 'unknown'. Poplatky za platby sú dostupné v response najskôr druhý deň na základe reportov spracovateľov platby. |
| cardValid | string Expirácia karty platiteľa vo formáte MM/RR (pokiaľ bola karta použitá). Príklad: '04/28'. |
| cardNumber | string Čiastočné číslo karty platiteľa (pokiaľ bola karta použitá). |
| paymentErrorReason | string Dôvod zamietnutia platby (ak je k dispozícii). |
| reversed required | boolean Príznak, či bola platba reverzovaná (stornovaná). |
| amountRefunded | string Refundovaná čiastka v centoch alebo halieroch. |
# You can also use wget curl -X GET https://payments.comgate.cz/v2.0/terminalPayment/transId/{transId}.json \ -H 'Authorization: Basic MTIzNDU2Omd4NHE4T1YzVEp0Nm5vSm5maGpxSkt5WDNaNlljaDB5'
{- "code": 0,
- "message": "OK",
- "price": "1000",
- "curr": "CZK",
- "refId": "2010102600",
- "transId": "AB12-CD34-EF56",
- "status": "PAID",
- "fee": "string",
- "cardValid": "04/28",
- "cardNumber": "string",
- "paymentErrorReason": "string",
- "reversed": true,
- "amountRefunded": "string"
}Storno platby
Platbu je možné zrušiť, pokiaľ nie je na termináli vyvolaná uzávierka. Platba musí byť úspešne dokončená (v stave 'PAID').
Ak už bola na termináli medzitým vyvolaná uzávierka, zobrazí sa chyba a je nutné použiť metódu 'refund' (ak je to možné).
'code' = 0 odpovede značí úspešné založenie reversalu. Overenie skutočného vykonania zrušenia overíte volaním endpointu Stav platby.
| transId required | string Example: AAAA-BBBB-CCCC Unikátny alfanumerický identifikátor (kód) transakcie (transactionId). |
| authorization required | string Autorizačná hlavička je v tvare: |
| code required | integer Návratový kód metódy a popis chyby: |
| message required | string |
# You can also use wget curl -X DELETE https://payments.comgate.cz/v2.0/terminalPayment/transId/{transId}.json \ -H 'Authorization: Basic MTIzNDU2Omd4NHE4T1YzVEp0Nm5vSm5maGpxSkt5WDNaNlljaDB5'
{- "code": 0,
- "message": "OK"
}Zistenie stavu terminálu.
| authorization required | string Autorizačná hlavička je v tvare: |
| status required | string Stav testu pripojenia k autorizačnému serveru. |
# You can also use wget curl -X GET https://payments.comgate.cz/v2.0/terminal.json \ -H 'Authorization: Basic MTIzNDU2Omd4NHE4T1YzVEp0Nm5vSm5maGpxSkt5WDNaNlljaDB5'
{- "status": "ONLINE"
}Vykoná uzávierku na termináli. Pri uzávierke dôjde k vymazaniu histórie transakcií v termináli.
| authorization required | string Autorizačná hlavička je v tvare: |
| code required | integer 0 - OK, inak podrobnosti v parametri 'message'. |
| message required | string OK alebo textový popis výsledku uzávierky. |
| batchNumber | integer Číslo uzávierky. |
Array of objects Zoznam súhrnov uzávierky podľa mien. |
# You can also use wget curl -X POST https://payments.comgate.cz/v2.0/terminalClosing.json \ -H 'Authorization: Basic MTIzNDU2Omd4NHE4T1YzVEp0Nm5vSm5maGpxSkt5WDNaNlljaDB5' \ -H 'Content-Type: application/json'
{- "code": 0,
- "message": "OK",
- "batchNumber": 1,
- "batchData": [
- {
- "curr": "CZK",
- "creditsAmount": 100,
- "creditsCount": 3,
- "debitsAmount": 200,
- "debitsCount": 21
}
]
}| authorization required | string Autorizačná hlavička je v tvare: |
Vytvoriť nový návrat.
| price required | integer <int32> Hodnota návratu v centoch alebo halieroch. Napríklad pre návrat 10 EUR je treba použiť hodnotu '1000'. |
| curr required | string Kód meny podľa ISO 4217. K dispozícii sú meny: EUR, CZK. |
| refId | string Parameter vhodný na zadanie variabilného symbolu alebo čísla objednávky na strane Klienta (nemusí byť unikátne, tzn. možno založiť viac platieb s rovnakým refId). V Klientskom portáli a denným csv je parameter označený ako ID Klienta. |
| code required | integer Návratový kód metódy a popis chyby: |
| message required | string |
| transId | string Unikátny alfanumerický identifikátor (kód) transakcie. |
{- "price": 1000,
- "curr": "CZK",
- "refId": "2010102600"
}{- "code": 0,
- "message": "OK",
- "transId": "AB-CD123-EF456"
}Získanie stavu návratu eventuálne s detailnými dátami o transakcii (ak sú k dispozícii).
| transId required | string Example: AA-BBBBB-CCCCC Unikátny alfanumerický identifikátor (kód) transakcie (transactionId). |
| authorization required | string Autorizačná hlavička je v tvare: |
| code required | integer Návratový kód metódy. |
| message required | string Návratový kód metódy a popis chyby: |
| price required | string Hodnota návratu v centoch alebo halieroch. Napríklad pri návratu 10 EUR bude vrátená hodnota '1000'. |
| curr required | string Kód meny podľa ISO 4217. |
| refId required | string Referencia návratu. |
| transId required | string Unikátny alfanumerický identifikátor (kód) transakcie (transactionId). |
| status required | string Aktuálny stav návratu, hodnoty: |
| cardNumber | string Čiastočné číslo karty platiteľa (pokiaľ bola karta použitá). |
| reversed required | boolean Príznak, či bol návrat reverzovaný (stornovaný). |
# You can also use wget curl -X GET https://payments.comgate.cz/v2.0/terminalRefund/transId/{transId}.json \ -H 'Authorization: Basic MTIzNDU2Omd4NHE4T1YzVEp0Nm5vSm5maGpxSkt5WDNaNlljaDB5'
{- "code": 0,
- "message": "OK",
- "price": "1000",
- "curr": "CZK",
- "refId": "2010102600",
- "transId": "AB-CD123-EF456",
- "status": "PAID",
- "cardNumber": "string",
- "reversed": true
}Storno návratu
Návrat je možné zrušiť iba v rovnaký deň prevedenia. Návrat musí byť úspešne dokončený (v stave 'PAID').
'code' = 0 odpovede značí úspešné založenie reversalu. Overenie skutočného vykonania zrušenia overíte volaním endpointu Stav návratu.
| transId required | string Example: AA-BBBBB-CCCCC Unikátny alfanumerický identifikátor (kód) transakcie (transactionId). |
| authorization required | string Autorizačná hlavička je v tvare: |
| code required | integer Návratový kód metódy a popis chyby: |
| message required | string |
# You can also use wget curl -X DELETE https://payments.comgate.cz/v2.0/terminalRefund/transId/{transId}.json \ -H 'Authorization: Basic MTIzNDU2Omd4NHE4T1YzVEp0Nm5vSm5maGpxSkt5WDNaNlljaDB5'
{- "code": 0,
- "message": "OK"
}Metóda transferList slúži na získanie informácie, aké prevody boli uskutočnené v rámci daného dňa. Informacije o bančnem prenosu (poslanem prejšnji delovni dan) so na voljo v dopoldanskih urah naslednjega dne.
Prevody a výpisy sa generujú iba pre zaplatené a prevedené produkčné platby. Pre všetky ostatné platby, vrátane testovacích, sa prevody a výpisy negenerujú.
| date required | string Example: 2025-04-25 Uveďte dátum uskutočnenia prevodu. |
| test | boolean Example: test=false Ak vyplníte 'true', metóda vráti vopred definovaný vzorový prevod. |
| authorization required | string Autorizačná hlavička je v tvare: |
| transferId | integer Prevody, ktoré boli uskutočnené v rámci daného dňa. |
| transferDate | string <date> Parametre date a transferDate sú interpretované v časovom pásme Europe/Prague (CET/CEST v závislosti od dátumu). |
| accountCounterparty | string Číslo účtu protistrany. |
| accountOutgoing | string Odchádzajúce číslo účtu. |
| variableSymbol | string Identifikátor platby (variabilný symbol). |
# You can also use wget curl -X GET https://payments.comgate.cz/v2.0/transferList/date/{date}.json \ -H 'Authorization: Basic MTIzNDU2Omd4NHE4T1YzVEp0Nm5vSm5maGpxSkt5WDNaNlljaDB5'
[- {
- "transferId": 1234567,
- "transferDate": "2023-01-25",
- "accountCounterparty": "0/0000",
- "accountOutgoing": "123456789/0000",
- "variableSymbol": "12345678"
}
]Metóda singleTransfer zobrazuje detailné informácie ku konkrétnemu bankovému prevodu.
Povinný parameter 'transferId' získa obchodník pomocou metódy transferList.
Dátumové parametre sa interpretujú v časovom pásme Europe/Prague (CET/CEST v závislosti od dátumu).
Prevody a výpisy sa generujú iba pre zaplatené a prevedené produkčné platby. Pre všetky ostatné platby, vrátane testovacích, sa prevody a výpisy negenerujú.
| transferId required | string Example: 1234567 Uveďte prevody, ktoré boli uskutočnené v rámci daného dňa. Zoznam získate pomocou metódy transferList. |
| test | boolean Example: test=false Vhodné na testovanie – Ak je hodnota true, vrátia sa detaily k vopred definovaným vzorovým prevodom. |
| authorization required | string Autorizačná hlavička je v tvare: |
| typ | integer Parameter označuje typ prevodu. |
| Merchant | string Identifikátor e-shopu v systéme Comgate. |
| Datum založení | string Dátum založenia transakcie. |
| Datum zaplacení | string Dátum zaplatenia transakcie. |
| Datum převodu | string Dátum vyplatenia hromadného prevodu transakcií. |
| Měsíc fakturace | integer Mesiac, ku ktorému sa platba účtovne vzťahuje. |
| ID Comgate | string Comgate ID platby, 12-miestny kód, jedinečná identifikácia platby. |
| Metoda | string Výsledná metóda platby. |
| Produkt | string Ľubovoľný identifikátor produktu, ktorý váš systém posiela pri založení platby pod parametrom 'name'. |
| Popis | string Krátky popis produktu (1–16 znakov), ktorý váš systém posiela pri založení platby pod parametrom 'label'. |
| E-mail plátce | string E-mail platiteľa platby. |
| Variabilní symbol plátce | string Variabilný symbol pridelený platbe. |
| Variabilní symbol převodu | string Variabilný symbol hromadného prevodu. |
| ID od klienta | string Párovací symbol, pomocou ktorého identifikujete tovar a zákazníka, ktorý si ho objednal (napr. číslo objednávky, číslo zákazníka atď.). V rámci API protokolu je to parameter RefId, ktorý systém posiela pri založení platby. |
| Měna | string Mena platby. Hodnota je vo formáte ISO 4217. |
| Potvrzená částka | string Suma realizovanej transakcie (výška zákazníkovej objednávky). |
| Převedená částka | string Suma, ktorá je e-shopu štandardne zaslaná na bankový účet (znížená o poplatok z transakcie). |
| Poplatek celkem | string Celkový poplatok za platbu podľa platného cenníka. Poplatok celkom = medzibankový poplatok + poplatok asociácie + poplatok spracovateľa. |
| Poplatek mezibankovní | string Poplatok, ktorý dostáva vydavateľ platobnej karty. |
| Poplatek asociace | string Poplatok, ktorý z transakcie obdrží kartová asociácia. |
| Poplatek zpracovatel | string Poplatok, ktorý si účtuje spracovateľ transakcie. |
| Typ karty | string Typ použitej platobnej karty pri platbe kartou. |
# You can also use wget curl -X GET https://payments.comgate.cz/v2.0/singleTransfer/transferId/{transferId}.json \ -H 'Authorization: Basic MTIzNDU2Omd4NHE4T1YzVEp0Nm5vSm5maGpxSkt5WDNaNlljaDB5'
[- {
- "typ": 1,
- "Merchant": "123456",
- "Datum založení": "2023-01-06 14:11:30",
- "Datum zaplacení": "2023-01-06 14:21:30",
- "Datum převodu": "2023-01-10",
- "Měsíc fakturace": null,
- "ID Comgate": "AAAA-BBBB-CCCC",
- "Metoda": "Card payment",
- "Produkt": null,
- "Popis": "description eshop payment",
- "E-mail plátce": "name.lastname@email.cz",
- "Variabilní symbol plátce": "123456789",
- "Variabilní symbol převodu": "123456789",
- "ID od klienta": "1234",
- "Měna": "EUR",
- "Potvrzená částka": "10,00",
- "Převedená částka": "10,00",
- "Poplatek celkem": "0,35",
- "Poplatek mezibankovní": "0,25",
- "Poplatek asociace": "0,25",
- "Poplatek zpracovatel": "-0,15",
- "Typ karty": "EU_UNREGULATED"
}
]Vďaka metóde csvSingleTransfer si možno stiahnuť denný výpis vo formáte CSV.
Prevody a výpisy sa generujú iba pre zaplatené a prevedené produkčné platby. Pre všetky ostatné platby, vrátane testovacích, sa prevody a výpisy negenerujú.
| transferId required | string Example: 1234567 Uveďte prevody, ktoré boli uskutočnené v rámci daného dňa. Zoznam získate pomocou metódy transferList. |
| download | boolean Example: download=false Ak nie je vyplnené alebo je false, vracia dáta: názov súboru a jeho obsah; ak je true, vracia rovno CSV súbor. |
| test | boolean Example: test=false Ak je hodnota true, vráti ukážkový CSV súbor. |
| authorization required | string Autorizačná hlavička je v tvare: |
| nazev | string Názov stiahnutého súboru CSV |
| csv | string Súbor CSV s kódovaním Base64 |
# You can also use wget curl -X GET https://payments.comgate.cz/v2.0/csvSingleTransfer/transferId/{transferId}.json \ -H 'Authorization: Basic MTIzNDU2Omd4NHE4T1YzVEp0Nm5vSm5maGpxSkt5WDNaNlljaDB5'
{- "nazev": "vypis-YYYY-MM-DD.csv",
- "csv": "base64 encoded csv"
}Vďaka metóde aboSingleTransfer si možno stiahnuť denný výpis vo formáte ABO.
Prevody a výpisy sa generujú iba pre zaplatené a prevedené produkčné platby. Pre všetky ostatné platby, vrátane testovacích, sa prevody a výpisy negenerujú.
| transferId required | string Example: 1234567 Uveďte prevody, ktoré boli uskutočnené v rámci daného dňa. Zoznam získate pomocou metódy transferList. |
| download | boolean Example: download=true Ak nie je vyplnené alebo je false, vracia dáta: názov súboru a jeho obsah; ak je true, vracia rovno ABO súbor. |
| type | string Example: type=v1 Parameter 'type' môže nadobúdať hodnoty 'v1' a ''v2'. Pod 'v1'' získate ABO verziu s poplatkami uvedenými zvlášť ku každej platbe, pod 'v2' potom ABO so súhrnným poplatkom v jednom riadku. Pokiaľ nebude parameter vyplnený, automaticky obdržíte typ 'v1'. |
| encoding | string Example: encoding=utf8 Kódovanie znakov môže byť utf8 alebo win1250. Ak hodnota nie je vyplnená, predvolená hodnota parametra je utf8. |
| test | boolean Example: test=false Ak je hodnota true, vráti ukážkový ABO súbor. |
| authorization required | string Autorizačná hlavička je v tvare: |
| nazev | string Názov súboru. |
| abo | string Base64 kódovaný súbor abo/gpc. |
# You can also use wget curl -X GET https://payments.comgate.cz/v2.0/aboSingleTransfer/transferId/{transferId}.json \ -H 'Authorization: Basic MTIzNDU2Omd4NHE4T1YzVEp0Nm5vSm5maGpxSkt5WDNaNlljaDB5'
{- "nazev": "vypis-YYYY-MM-DD.gpc",
- "abo": "base64_encoded_abo_file"
}Priame preberanie CSV súborov pre konkrétny deň metódou csvDowload. Stiahnutý súbor vo formáte ZIP bude obsahovať jeden alebo viac súborov CSV, ak je viac prevodov v rámci dňa. Možno využiť napr. na volanie pomocou wget.
Prevody a výpisy sa generujú iba pre zaplatené a prevedené produkčné platby. Pre všetky ostatné platby, vrátane testovacích, sa prevody a výpisy negenerujú.
| date required | string Example: 2025-04-25 Povinný len za jeden deň. |
| test | boolean Example: test=false Ak je hodnota true, vráti ukážkový CSV súbor vo formáte ZIP. |
| authorization required | string Autorizačná hlavička je v tvare: |
# You can also use wget curl -X GET https://payments.comgate.cz/v2.0/csvDownload/date/{date} \ -H 'Authorization: Basic MTIzNDU2Omd4NHE4T1YzVEp0Nm5vSm5maGpxSkt5WDNaNlljaDB5'
Priame preberanie ABO súborov pre konkrétny deň metódou aboDowload. Stiahnutý súbor vo formáte ZIP bude obsahovať jeden alebo viac súborov ABO. Možno využiť napr. na volanie pomocou wget.
Prevody a výpisy sa generujú iba pre zaplatené a prevedené produkčné platby. Pre všetky ostatné platby, vrátane testovacích, sa prevody a výpisy negenerujú.
| date required | string Example: 2025-04-25 Povinný len za jeden deň. |
| type | string Parameter 'type' môže nadobúdať hodnoty 'v1' a 'v2'. Pod 'v1' získate ABO verziu s poplatkami uvedenými zvlášť ku každej platbe, pod 'v2' potom ABO so súhrnným poplatkom v jednom riadku. Pokiaľ nebude parameter vyplnený, automaticky obdržíte typ 'v1'. |
| encoding | string Example: encoding=utf8 Kódovanie znakov môže byť utf8 alebo win1250. Ak hodnota nie je vyplnená, predvolená hodnota parametra je utf8. |
| test | boolean Example: test=false Ak je hodnota true, vráti ukážkový CSV súbor vo formáte ZIP. |
| authorization required | string Autorizačná hlavička je v tvare: |
# You can also use wget curl -X GET https://payments.comgate.cz/v2.0/aboDownload/date/{date} \ -H 'Authorization: Basic MTIzNDU2Omd4NHE4T1YzVEp0Nm5vSm5maGpxSkt5WDNaNlljaDB5'