Přeskočit na hlavní obsah

Konfigurace a správa platební brány

Tento dokument slouží jako ucelený průvodce pro automatizovanou správu a konfiguraci platebních bran Comgate prostřednictvím rozhraní API.


1. Účel a cílová skupina

Endpoint /v2.0/config je pokročilé rozhraní určené například pro partnery typu „Developer“ (SaaS platformy, e-shopová řešení), kteří spravují velké portfolio klientských e-shopů. Umožňuje programově (hromadně) konfigurovat parametry platebních bran bez nutnosti ručního nastavování v klientském portálu Comgate. To zajišťuje konzistenci brandingu a automatizaci onboardingu nových klientů.

2. Autentizační proces (Auth Flow)

Získání přístupu k endpointu probíhá v několika krocích, aby byla zajištěna maximální bezpečnost:

  1. Developer Credentials: Partner obdrží při podpisu smlouvy své hlavní identifikační údaje: developer a secret.
  2. Získání seznamu merchantů: Partner zavolá endpoint /v2.0/merchants se svými údaji.
  • Výstup: JSON seznam všech e-shopů pod jeho správou, obsahující merchant_id, unikátní merchant_secret a další informace pro každý obchod.
  1. Konfigurace: Právě kombinaci konkrétního Merchant ID a jeho Merchant Secret využije partner v těle požadavku na endpoint /v2.0/config.
Upozornění

Poznámka: Pro použití endpointu /merchants je potřeba kontaktovat naši zákaznickou podporu, která developerovi vygeneruje potřebné přístupové údaje (developer a secret) a aktivuje příslušná oprávnění.


3. Klíčové parametry a funkce endpointu /v2.0/merchants

Tento endpoint je prvním krokem pro jakoukoliv automatizaci. Slouží k získání aktuálního seznamu všech obchodů, které jsou pod správou partnera.

Přehled parametrů:

ParametrVýznamFormát / Příklad
developerID developeradeveloper1234
secretHeslo developeraM3hZVScYZKq9t...

Příklad implementace:

// Request
$I->sendGet("https://payments.comgate.cz/v2.0/merchants",
[
'developer' => 'your_developer_id',
'secret' => 'your_developer_secret'
]);

Přehled response parametrů:

ParametrVýznamFormát / Příklad
merchantID konkrétního obchodu123456
secretTajný klíč daného obchodu (pro další konfiguraci)M3hZVScYZKq9t...
allowed_payment_creation_methodPovolené způsoby založení platby pro daný obchodREST/POST
shopNázev e-shopueshop.cz
urlURL e-shopuhttps://eshop.cz/
contract_statusAktuální stav smlouvyAKTIVNI
store_in_productionIdentifikace, zda je obchod již na produkcitrue / false
reported_to_card_schemesInformace o tom, zda byl obchod ohlášen u karetních asociací (Visa/Mastercard)true / false
currenciesSeznam podporovaných měn pro daný obchodPole (array) měn (např. ["CZK", "EUR"])
ip_addressesSeznam povolených IP adres pro komunikaci s APIPole IP adres (např. ["185.123.45.67", "185.123.45.68"])
  • Parametr allowed_payment_creation_method může nabývat těchto hodnot:
    • REST/POST – Obchod může zakládat platby pomocí REST API nebo HTTP POST
    • SOAP – Obchod může zakládat platby pomocí SOAP API
    • REDIRECT – Obchod může zakládat platby pouze přesměrováním zákazníka na platební bránu (bez API)
  • Parametr contract_status může nabývat těchto hodnot:
    • ZALOZENA – Nově založená smlouva, kde nejsou dořešeny nějaké náležitosti
    • AKTIVNI – Všechny náležitosti jsou splněny a smlouvu lze aktivovat. Je nutné kontrolovat parametry reported_to_card_schemes a store_in_production, kvůli kterým se aktivace může zdržet, protože eshop není plně v souladu s podmínkami pro aktivaci služeb (chybějící OP, apod.).
    • UKONCENA – Smlouva byla ukončena
  • Parametr store_in_production může nabývat těchto hodnot:
    • true – Obchod je již aktivní v produkci
    • false – Čeká se na přepnutí obchodu do produkčního stavu
  • Parametr reported_to_card_schemes může nabývat těchto hodnot:
    • true – Obchod byl ohlášen u platebních asociací
    • false – Čeká se na ohlášení obchodu u platebních asociací
Upozornění

Poznámka: Parametry povoleny_zpusob_zalozeni_platby, stav_smlouvy, obchod_v_produkci a ohlaseno nebudou od 31. 7. 2026 nadále vráceny v API odpovědi. Tyto parametry nahradily jejich ekvivalenty allowed_payment_creation_method, contract_status, store_in_production a reported_to_card_schemes.

// Response
{
"0": {
"merchant": "123456",
"secret": "M3hZVScYZKq9t...",
"allowed_payment_creation_method": "REST/POST",
"shop": "eshop.cz",
"url": "https://eshop.cz/",
"contract_status": "AKTIVNI",
"store_in_production": true,
"reported_to_card_schemes": true,
"currencies": [
"CZK",
"EUR"
],
"ip_addresses": [
"185.123.45.67",
"185.123.45.68"
]
},
"code": 0,
"message": "OK"
}

4. Klíčové parametry a funkce endpointu /v2.0/config

V rámci volání lze definovat vizuální styl, logiku notifikací a bezpečnostní pravidla.

Přehled parametrů:

ParametrVýznamFormát / Příklad
merchantID konkrétního konfigurovaného obchodu123456
secretTajný klíč daného obchodu (získaný přes /v2.0/merchants)M3hZVScYZKq9t...
gateway_logoLogo e-shopu zobrazené na bráněBase64 string
gateway_backgroundObrázek pozadí zobrazený na bráněBase64 string
gateway_color_pageHlavní barva podbarvení brányHEX kód (např. #C2E7FF)
gateway_color_headerBarva záhlaví brányHEX kód (např. #f2c7af)
gateway_signatureText zobrazený v patičce brányPoskytováno Platformou XY
url_paidURL pro přesměrování po úspěšné platběhttps://eshop.cz/success
url_cancelledURL pro přesměrování po zrušení platbyhttps://eshop.cz/cancelled
url_pendingURL pro přesměrování při čekající platběhttps://eshop.cz/pending
url_pushURL pro zasílání automatických notifikací o platběhttps://eshop.cz/push.php
ip_addressesSeznam povolených IP adres pro komunikaci s APIPole (array) IP adres
activeSlouží k deaktivaci propojenínull / false
  • Parametr ip_addresses umožňuje definovat povolené IP adresy.
    • Hodnota {} odstraní všechny IP adresy (zablokování přístupu)
    • Hodnota null ponechá původní IP adresy
    • Konkrétní IP adresa/seznam IP adres nahradí předchozí nastavení na nový rozsah IP adres

5. Bezpečnost a IP Whitelist

Zabezpečení komunikace mezi platformou a platební bránou je postaveno na whitelistingu IP adres.

Workflow nastavení:

  1. Iniciace: Aby bylo možné provést konfiguraci obchodu přes API, musí mít daný obchod dočasně nastavený rozsah povolených IP adres 0.0.0.0/0 (tj. povolený přístup odkudkoliv). Platforma tak může provést úvodní volání potřebné pro vytvoření a nastavení propojení.
  2. Zajištění: Ihned po aktivaci je povinností developera poslat požadavek na /v2.0/config a v poli ip_addresses definovat konkrétní IP adresy svých serverů.
  3. Uzamčení: Jakmile je whitelist nastaven, brána odmítne jakýkoliv požadavek z neautorizované adresy, čímž eliminuje riziko útoku.

6. Příklad konfigurace

$I->sendPost("https://payments.comgate.cz/v2.0/config",
[
'gateway_logo' => 'base64_encoded_image',
'gateway_color_page' => '#C2E7FF',
'gateway_signature' => 'Poskytováno Platformou XY',
'url_paid' => 'https://eshop.cz/success',
'url_push' => 'https://eshop.cz/push.php',
'ip_addresses' => ['185.123.45.67', '185.123.45.68'], // Whitelist serverů platformy
]);