V REST variante API podporujeme iba dátové formáty JSON a XML. Formát multipart/form-data nie je podporovaný.
Prístup je chránený validáciou IP adresy a integrita odovzdávaných dát je zabezpečená použitím HTTPS protokolu.
Server platobnej brány zodpovedá len v prípade, že je platba zakladaná na pozadí. Všetky parametre sú 'urlencoded', rovnako ako v prípade HTTP requestu. Ak je platba založená presmerovaním, potom server platobnej brány rovno presmeruje Platiteľ na príslušnú URL alebo zobrazí chybové hlásenie.
Výber platobnej metódy
V rámci nákupného procesu v e-shope je možné zobraziť plátcovi výber platebných metód a na základe jeho výberu založiť platbu s konkrétnou metódou. V momente, keď je plátcovi zobrazená platobná brána, automaticky sa zobrazí predom vybraná platobná metóda. Nastavenie vybranej platobnej metódy je možné vyplnením parametra 'method'. Prostredníctvom tohto parametra je možné platobné metódy aj rôzne filtrovať.
Viac tu: https://apidoc.comgate.cz/sk/metody-platebni-brany/
Predautorizácia
Platobná brána umožňuje zadávať, potvrdzovať a rušiť predautorizácie platieb kartou. Založenie platby sa uskutočňuje štandardne, len je potrebné uviesť parameter 'preauth = true'. Potom platca prejde rovnakým procesom ako v prípade normálnej platby. Potom, čo zadá svoje údaje na platobnej bráne, je na jeho platobnej karte rezervovaná príslušná suma. Podľa výsledku tejto operácie prechádza buď do zvláštneho stavu Authorized, alebo v prípade zamietnutia do stavu CANCELLED. Tento stav je ohlásený na pozadí obvyklým postupom opísaným vyššie.
Aby boli peniaze skutočne strhnuté, vyvolá e-shop funkciu na potvrdenie predautorizácie. Ak sa peniaze majú uvoľniť (napr. nie je možné naplniť podmienky kúpnej zmluvy), vyvolá funkciu na zrušenie predautorizácie.
Presmerovanie na platbu pomocou transId
Odporúčame, aby si obchodník pri založení platby vždy uložil úplnú URL adresu na presmerovanie, ktorá je vrátená v parametri redirect, a túto adresu používal na všetky budúce presmerovania (vrátane e-mailov). V núdzových prípadoch je možné platiteľa presmerovať na platobnú bránu aj prostredníctvom identifikátora transakcie transId pomocou adresy: https://payments.comgate.cz/XXXX-XXXX-XXXX. Ak však platba nebude v systéme Comgate nájdená, zobrazí sa servisná chybová stránka. Nikdy sami nemeníte, či má byť platba presmerovaná na domény pay1, pay2, pay3, pay4, pay5 alebo pay6; systém to určí automaticky pri založení platby a použitie inej subdomény môže spôsobiť nefunkčnosť platby.
Presmerovanie
Pre zakladanie platby presmerovaním použite endpoint /v2.0/paymentRedirect/merchant/{merchant_id}, s rovnakými parametrami ako pri základnej create.
Adresa URL a štruktúra kódu platby sa môže zmeniť. Vždy používajte adresu vrátenú rozhraním API a nemanipulujte s ňou. Ak chcete platobný kód uložiť, použite parameter transId. Nikdy neparazitujte na údajoch z konkrétnych pozícií v texte, tie sa tiež môžu zmeniť.
Všetky hodnoty obsahujúce špeciálne znaky musia byť v UTF-8.
| authorization required | string Autorizačná hlavička je v tvare: 'Authorization: Basic [base64_encode(merchant:secret)]'. Merchant je identifikátor e-shopu v systéme Comgate - nájdete v Klientskom portáli v sekcii Nastavenie obchodov - Prepojenie obchodu. Secret je heslo. |
Vytvorenie novej platby
| test | boolean Default: false Hodnota 'true' znamená, že platba bude založená ako testovacia, hodnota 'false' znamená produkčnú verziu. Ak parameter chýba, založí sa platba ako produkčná. |
| country | string Možné hodnoty: ALL, AT, BE, CY, CZ, DE, EE, EL, ES, FI, FR, GB, HR, HU, IE, IT, LT, LU, LV, MT, NL, NO, PL, PT , RO, SI, SK, SE, US. Ak parameter chýba, použije sa automaticky 'CZ'. Parameter slúži na obmedzenie výberu platobných metód na platobnej bráne. Je potrebné aby bola zvolená správna kombinácia parametrov 'country' a 'curry' (mena) pre daný región. Napríklad na zobrazenie českých tlačidiel a platby kartou v mene CZK zvoľte kombináciu country = CZ a curry = CZK. Pri slovenských bankových tlačidlách a platbe kartou v EUR zvoľte country = SK a curry = EUR. Pre poľské bankové tlačidlá a platbu kartou v PLN zvoľte country = PL a curry = PLN. Pre ostatné cudzie meny môžete použiť parameter country = ALL alebo ďalší kód krajiny, ktorý platobná brána prijíma. |
| price required | integer <int32> Cena za výrobok v centoch alebo halieroch. Pre menu HUF nemôžete zadať cenu s desatinnými miestami. V tomto prípade musí cena vždy končiť 00. |
| curr required | string Kód meny podľa ISO 4217. K dispozícii sú meny: EUR, CZK, PLN, HUF, USD, GBP, RON, NOK, SEK. |
| label required | string Krátky popis produktu (1-16 znakov) - podľa tejto položky je možné filtrovať platby v Klientskom portáli. |
| refId required | 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. |
| method required | string Metóda platby z tabuľky platobných metód, hodnota 'ALL' v prípade, že si má metódu vybrať platiteľa alebo jednoduchý výraz s výberom metód. |
| account | string Identifikátor bankového účtu Klienta, na ktorý Comgate prevedie peniaze. Ak parameter nevyplníte, použije sa predvolený účet Klienta. Zoznam účtov Klienta nájdete na https://portal.comgate.cz/. |
| email required | string Kontaktný email platiteľa. Povinný je len jeden z údajov, emailová adresa alebo telefónne číslo. |
| phone required | string Telefónne číslo platiteľa v medzinárodnom formáte +420777112233. Povinný je len jeden z údajov, emailová adresa alebo telefónne číslo. |
| fullName required | string Meno a priezvisko plátcu, napr. Josef Novák. |
| billingAddrCity | string Fakturačná adresa - mesto. (napr. Hradec Králové). |
| billingAddrStreet | string Fakturačná adresa - ulica. (napr. Jiráskova 115). |
| billingAddrPostalCode | string Fakturačná adresa - PSČ. (napr. 50304). |
| billingAddrCountry | string Fakturačná adresa - krajina, vo formáte ISO 3166 alpha-2 (napr. CZ, SK, US, GB). |
| delivery | string Spôsob doručenia - jedna z dostupných možností: HOME_DELIVERY, PICKUP, ELECTRONIC_DELIVERY. Možnosť PICKUP zahŕňa všetky miesta na vyzdvihnutie, vyzdvihovacie boxy, atď. |
| homeDeliveryCity | string Doručovacia adresa - mesto. Vyplňuje sa len v prípade delivery=HOME_DELIVERY (napr. Hradec Králové). |
| homeDeliveryStreet | string Doručovacia adresa - ulica. Vyplňuje sa len v prípade delivery=HOME_DELIVERY (napr. Štefanikova 421). |
| homeDeliveryPostalCode | string Doručovacia adresa - PSČ. Vyplňuje sa len v prípade delivery=HOME_DELIVERY (napr. 50341). |
| homeDeliveryCountry | string Doručovacia adresa - krajina, vo formáte ISO 3166 alpha-2. Vyplňuje sa len v prípade delivery=HOME_DELIVERY (napr. CZ, SK, US, GB). |
| category | string Kategória produktu v košíku - jedna z dostupných možností, ktorá najlepšie popisuje košík: PHYSICAL_GOODS_ONLY, OTHER. Možnosť OTHER zahŕňa darčekové karty, poukážky alebo služby. |
| name | string Identifikátor produktu - táto položka sa nachádza v dennom csv. Klienta pod názvom Produkt. |
| lang | string Kód jazyka (ISO 639-1), v ktorom budú Platiteľovi zobrazené inštrukcie na dokončenie platby, štandardne povolené hodnoty ('bg', 'cs', 'da', 'de', 'el', 'en', 'es', 'et', 'fi', 'fr', 'hr', 'hu', 'it', 'lt', 'lv', 'nl', 'no', 'pl', 'pt', 'ro', 'ru', 'sl', 'sk', 'sv', 'uk', 'vi'), ak parameter chýba, použije sa 'cs' v prípade požiadavky na ďalší jazyk, kontaktujte podpora@comgate.cz. |
| preauth | boolean V prípade požiadavky na predautorizáciu platby kartou nastavte na 'true'. V prípade normálnej platby vyplňte 'false' alebo parameter nepoužívajte. Len na platby kartou. |
| initRecurring | boolean Príznak pre založenie iniciačnej transakcie pre opakované platby. Len pre Klientov, ktorí majú službu povolenú. |
| verification | boolean Parameter overovacej platby, v prípade požiadavky na založenie overovacej platby (hodnota 'true') nie je nutné posielať parameter 'initRecurring'. |
| expirationTime | string Délka expirace platby. Povolená hodnota je celé číslo následované písmenem zvolené časové jednotky: 'm' (minuty), 'h' (hodiny) nebo 'd' (dny). Například '30m' (30 minut) nebo '10h' (10 hodin) nebo '2d' (2 dny). Jednotky nelze kombinovat. Výsledná délka musí být v rozmezí 30 minut až 7 dní. Pokud není vyplněno, použije se hodnota v nastavení obchodu zvolená v Klientském portálu. |
| dynamicExpiration | boolean Hodnota 'true' znamená, že u platby bude použita dynamická expirace, hodnota 'false' znamená, že dynamická expirace použita nebude. Pokud není vyplněno, použije se hodnota v nastavení obchodu zvolená v Klientském portálu. |
| url_paid | string Posamezne nastavitve za posamezna plačila. Na primer: 'https://www.example.com/result.php?id=${id}&refId=${refId}' |
| url_cancelled | string Posamezne nastavitve za posamezna plačila. Na primer: 'https://www.example.com/result.php?id=${id}&refId=${refId}' |
| url_pending | string Posamezne nastavitve za posamezna plačila. Na primer: 'https://www.example.com/result.php?id=${id}&refId=${refId}' |
| chargeUnregulatedCardFees | boolean Pomocou tohto parametra zapnete alebo vypnete prenos poplatkov na platiteľa pri platbe neregulovanou kartou a zároveň vypnete metódu Apple Pay a Google Pay (ak nie je parametrom 'enableApplePayGooglePay' nastavené inak). Povolené hodnoty sú 'true' alebo 'false'. |
| enableApplePayGooglePay | boolean Nastavte na 'false' pre vypnutie platobnej metódy Apple Pay a Google Pay pre konkrétnu platbu, aj keď sú tieto metódy vo vašom nastavení účtu povolené. |
| threeDSPreference | string Preferencia 3D Secure overenia kartových platieb. Povolené hodnoty sú 'AUTO' alebo 'FAST'. |
| 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, ktorý bude zobrazený Platiteľmi v rôznych fázach platby. |
| redirect | string URL stránka, kam má byť Platiteľ presmerovaný na realizáciu platby. |