Konfigurácia
Pre správnu funkciu Checkout SDK je potrebn é nakonfigurovať obchod v systéme Comgate a overiť domény pre jednotlivé platobné metódy. Prepojenie obchodu, prostredníctvom ktorého sa platby zakladajú a spracovávajú, musí byť tiež riadne nastavené.
Pred začatím konfigurácie je potrebné si dôkladne premyslieť, aké služby budú cez Checkout prevádzkované.
V súčasnosti sú k dispozícii iba služby:
- Apple Pay
- Google Pay
Sekcie tutoriálu, ktoré sa týkajú nevyžadovaných služieb, je vhodné pri integrácii preskočiť.
Založenie obchodu
S podpisom zmluvy o poskytovaní platobných služieb a so založením obchodu vám ochotne pomôže naša zákaznícka podpora.
Konfigurácia v klientskom portáli
Pre začatie konfigurácie obchodu sa prihláste do klientskeho portálu Comgate pod profilom, ktorý má dostatočné oprávnenia na správu platobných brán obchodu, na ktorom bude Checkout SDK implementované.
Aktivácia Checkout SDK
Aktivácia je veľmi jednoduchá, stačí postupovať podľa návodu:
- V menu vyberte Služby → Platobné brány a otvorte platobnú bránu (obchod), pre ktorú chcete Checkout SDK aktivovať.
- Na záložke Prepojenie obchodu kliknite na prepojenie, cez ktoré chcete Checkout SDK prevádzkovať. Otvorí sa jeho detail, kde zvoľte Upraviť.
Odporúčame pre každú integráciu založiť nové prepojenie obchodu (tlačidlo Pridať prepojenie na záložke Prepojenie obchodu). Overenie domény Google Pay a Apple Pay prebieha iba pri prvej aktivácii Checkout SDK na danom obchode. Akékoľvek ďalšie prepojenia preberajú konfiguráciu z obchodu.
- V sekcii Peňaženky a SDK zaškrtnite položku Checkout SDK (web).
- Zobrazia sa ďalšie nastavenia pre Checkout SDK. V tejto časti povoľte všetky služby (Apple Pay, Google Pay), ktoré chcete prostredníctvom Checkout SDK prevádzkovať.
- Do zoznamu Povolené adresy webu (origins) pridajte tlačidlom Pridať adresu všetky originy, na ktorých bude Checkout SDK prevádzkované – vrátane vývojových a testovacích. Každý origin je samostatná položka zoznamu; ku každej možno doplniť poznámku (napr. na čo prostredie slúži).
Príklad:
https://www.vas-eshop.sk– produkciahttps://test.vas-eshop.sk– testovacie prostredie
Checkout SDK bude fungovať iba na originoch uvedených v tomto zozname. Ak origin chýba, platobné rozhranie sa nenačíta.
- Kliknite na tlačidlo Uložiť.
Tým je konfigurácia dokončená a pripravená na prípadné overenie domén, ak overenie ešte nebolo pre daný obchod vykonané v rámci iného prepojenia.
Získanie checkoutId
Pre využitie Checkout SDK je potrebné získať hodnotu checkoutId, ktorá slúži na jednoznačnú identifikáciu prepojenia obchodu:
- Prejdite na zoznam prepojení obchodu, viď krok 1 vyššie v časti Aktivácia Checkout SDK.
- V zozname prepojení obchodu kliknite na požadované prepojenie – zobrazí sa jeho detail.
- V sekcii Peňaženky a SDK nájdite položku Checkout ID (bude vo formáte UUIDv4). Hodnotu skopírujete ikonou vedľa poľa.
Hodnota Checkout ID by mala byť zaznamenaná pre ďalšie použitie (prípadne je potrebné vedieť, kde ju možno znova nájsť).
Overenie domény
Každá služba spracovávajúca platobné dáta vyžaduje overenie domény, na ktorej je prevádzkovaná. Podmienky tohto overenia sú určované poskytovateľom služby a spoločnosť Comgate ich nemôže akokoľvek ovplyvniť.
Overenie vykonajte iba pre služby, ktoré majú byť používané. V prípade, že overenie nevykonáte teraz, je možné ho vykonať kedykoľvek neskôr. Bez overenia nebude daná služba funkčná na produkcii.
Apple Pay
Pre správnu funkciu Apple Pay je vyžadované overenie domény, na ktorej je služba prevádzkovaná. Toto overenie je povinné aj pre vývojové a testovacie prostredie, čo je určitý problém.
Špecifické správanie mimo produkcie
Apple Pay má skvelú podporu u platobných brán, ale samotný Apple komplikuje lokálny vývoj.
Pre zobrazenie rozhrania Apple Pay musí web bežať cez HTTPS a doména musí byť overená u Apple pomocou well-known súboru a registrácie. V produkcii to nie je problém – HTTPS je štandardom a overovací súbor sa nahrá v priebehu chvíľky.
Pri vývoji je situácia zložitejšia. Lokálny server na localhost Apple Pay nepodporuje a pokus o registráciu localhost:8080 zlyhá. Tlačidlo sa síce po spustení cez HTTPS zobrazí, ale platbu – ani testovaciu – nie je možné vykonať. Doména musí byť vždy registrovaná u Apple.
Zdroj: https://medium.com
V súčasnosti nie je možné Apple Pay na localhoste plnohodnotne testovať. Cieľovým bodom integrácie Web Checkout SDK je iba dosiahnutie zobrazenia tlačidla; samotný platobný tok možno otestovať až v produkčnom prostredí.
Overenie produkčnej domény
Apple vyžaduje pre overenie domény špeciálny súbor apple-developer-merchantid-domain-association. Tento súbor musí byť umiestnený do súborovej štruktúry webu a sprístupnený na presne určenej URL.
Verifikačný súbor je možné stiahnuť prostredníctvom Merchant API z endpointu
/v2.0/appleDomainAssociation. Pre prístup na API použite prihlasovacie údaje merchant a secret z prepojenia, u ktorého bolo v predchádzajúcich krokoch povolené Checkout SDK.
Čo robiť, ak mi endpoint appleDomainAssociation ohlási chybu "Only one card method is allowed."?
K tejto situácii dochádza iba vtedy, ak sú u obchodu aktivované dve rôzne karetné metódy súčasne. Systém v takom prípade nedokáže určiť, ktorý validačný súbor má vrátiť, a označí stav ako kolíziu.
Ide o veľmi špecifický a ojedinelý scenár, pre ktorý nie je zatiaľ účelné pripravovať univerzálny návod. Je efektívnejšie ho riešiť individuálne prostredníctvom podpory.
V prípade výskytu je potrebné obrátiť sa na podporu. Tá zaistí buď priame vyriešenie problému, alebo odovzdanie zodpovedným špecialistom.




