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 si musíte uložiť, 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ť, ako platba na termináli dopadla. 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, refundáciami a MOTO platbami.
authorization required | string Autorizačná hlavička je v tvare: 'Authorization: Basic [base64_encode(merchant:secret)]'. Merchant je login identifikátor e-shopu v systéme Comgate - nájdete v Klientskom portáli v sekcii Integrácia - Nastavenie obchodov - Terminály. Secret je heslo. |
Vytv * orenie 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., že 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: 'Authorization: Basic [base64_encode(merchant:secret)]'. Merchant je login identifikátor e-shopu v systéme Comgate - nájdete v Klientskom portáli v sekcii Integrácia - Nastavenie obchodov - Terminály. Secret je heslo. |
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). |
# 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"
}
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é).
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: 'Authorization: Basic [base64_encode(merchant:secret)]'. Merchant je login identifikátor e-shopu v systéme Comgate - nájdete v Klientskom portáli v sekcii Integrácia - Nastavenie obchodov - Terminály. Secret je heslo. |
code required | integer návratový kód metódy a opis 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: 'Authorization: Basic [base64_encode(merchant:secret)]'. Merchant je login identifikátor e-shopu v systéme Comgate - nájdete v Klientskom portáli v sekcii Integrácia - Nastavenie obchodov - Terminály. Secret je heslo. |
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: 'Authorization: Basic [base64_encode(merchant:secret)]'. Merchant je login identifikátor e-shopu v systéme Comgate - nájdete v Klientskom portáli v sekcii Integrácia - Nastavenie obchodov - Terminály. Secret je heslo. |
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
}
]
}