Požiadavky
Pred začatím integrácie je potrebné oboznámiť sa s požiadavkami na integráciu Web Checkout SDK. Súčasťou týchto požiadaviek je tiež dodržanie pravidiel pre používanie značky a vizuálnych prvkov podľa oficiálnych brand manuálov a integračných pokynov všetkých dotknutých platforiem (Google Pay a Apple Pay).
Splnenie uvedených podmienok je nevyhnutné pre bezproblémové fungovanie platieb.
Všeobecné požiadavky
- Aktívny účet v klientskom portáli Comgate:
- aktívna zmluva,
- aktivované platobné metódy (
CARD_CZ_COMGATEaleboCARD_CZ_CSOB_2), - registrovaný obchod – doména v portáli musí presne zodpovedať doméne, na ktorej bude Checkout prevádzkovaný (vrátane subdomén).
- HTTPS na doméne, kde pobeží Checkout.
- Prístup do Google Pay Console (prípadne možnosť jeho zriadenia) s oprávnením Admin:
- správa platobného profilu a registrácia domény obchodu,
- nahranie podkladov pre brand/UI kontrolu.
- Skúsenosť s vývojom webových aplikácií za použitia pokročilého JavaScriptu.
Technické požiadavky
- Checkout nesmie byť používaný v
iframeani voWebView.- V týchto prostrediach nie je možné zaručiť správnu funkčnosť a môže dochádzať k nepredvídateľnému správaniu.
- Content Security Policy (CSP)
- Povolené skripty a štýly z CDN; správne nastavené direktívy.
- Assety SDK sa sťahujú z:
https://checkout.comgate.cz/sdk/*(aj pri použití balíčka z NPM). - Sieťové požiadavky (XHR/fetch) smerujú na:
https://payments.comgate.cz/*. - Všeobecné odporúčania pre CSP:
default-srczahŕňajúhttps://payments.comgate.cz,https://checkout.comgate.cz,script-srczahŕňajúhttps://checkout.comgate.cz,style-srczahŕňajúhttps://checkout.comgate.cz,https://fonts.googleapis.com,style-src-elemzahŕňajúhttps://checkout.comgate.cz,https://*.gstatic.comhttps://fonts.googleapis.com,img-srczahŕňahttps://checkout.comgate.cz,connect-srczahŕňahttps://payments.comgate.cz.
- Google Pay:
script-srczahŕňajúhttps://pay.google.com,https://*.gstatic.comframe-srczahŕňajúhttps://pay.google.com,https://*.gstatic.comimg-srczahŕňajúhttps://pay.google.com,https://*.gstatic.com,https://*.googleusercontent.com,data:font-srczahŕňajúhttps://*.gstatic.comconnect-srczahŕňajúhttps://pay.google.com,https://google.com/pay,https://*.gstatic.com,https://*.google.com
- Apple Pay:
script-srczahŕňajúhttps://applepay.cdn-apple.comfont-srczahŕňajúhttps://applepay.cdn-apple.com
- Možnosť implementovať vlastné procesy na backende a vytvárať vlastné endpointy (napr. založenie platby, získanie stavu, obsluha notifikácií).
- Doména a hosting musia umožňovať publikáciu statických súborov v adresári
/.well-known/(napr.https://vas-obchod.sk/.well-known/apple-developer-merchantid-domain-association).
Použitie nonce ani hash pre skripty Checkout SDK nie je v súčasnosti podporované. Príčinou je priebežné vydávanie aktualizácií modulov a dynamické sťahovanie assetov zo CDN podľa aktuálne publikovanej verzie, čo neumožňuje stabilné udržanie zodpovedajúcich hodnôt hash.
Podpora tejto funkcionality je plánovaná do budúcich verzií; konkrétny termín zatiaľ nie je stanovený.
Požiadavky platby
E-mail platiteľa
Hoci platobná brána Comgate neoficiálne umožňuje založiť platbu bez e-mailu platiteľa a tento údaj si následne vyžiada sama v priebehu procesu, Checkout SDK touto funkcionalitou nedisponuje – ak e-mail chýba, integrácia nebude fungovať správne. Preto vždy zaistite, aby bol pri založení platby uvedený platný e-mail platiteľa.
Testovacie prostredie a zariadenia
Apple Pay
Je potrebné overiť aj testovaciu doménu umiestnením súboru /.well-known/apple-developer-merchantid-domain-association a doménu mať registrovanú v klientskom portáli Comgate ako testovací obchod.
Zariadenie
Pre testovanie platieb Apple Pay je potrebné mať k dispozícii niektoré z fyzických zariadení iPhone alebo iPad so zapnutou Apple Wallet.
Google Pay
Registrácia testovacej domény v Google Pay Console nie je vyžadovaná; vykonáva sa až pred produkčným nasadením. Rovnako tak nie je potrebné mať registrovaný testovací obchod v portáli Comgate.
Zariadenie
Pre testovanie platieb Google Pay nie je potrebné vlastniť fyzické zariadenie, postačí účet Google s aktívnou Google Wallet a pridaným platobným prostriedkom.
Integráciu je na zariadení Android vždy vhodné otestovať.
Na localhoste možno tlačidlá zobraziť, za splnenia špecifických podmienok.