Google Pay
Google Pay nabízí uživatelům pohodlný, rychlý a bezpečný způsob platby prostřednictvím zařízení se systémem Android. Následující dokument popisuje postup integrace tlačítka Google Pay do mobilní aplikace a získání platebního tokenu, který se následně odesílá ke zpracování do platební brány Comgate.
1. Google Play Console
Před nasazením Google Pay do produkční verze aplikace je nutné aplikaci správně nakonfigurovat a publikovat v obchodě Google Play. Tento krok je požadován společností Google a je nezbytný pro aktivaci Google Pay v souladu s jejími podmínkami.
Konfigurace, nahrávání a správa aplikace se provádí prostřednictvím rozhraní Google Play Console. Aplikace musí být dostupná minimálně v režimu interního nebo uzavřeného testování. Možností je také plné zveřejnění.
V dokumentaci není popsán podrobný postup nastavení v Google Play Console. Proces může být rozsáhlý a liší se podle konkrétní situace, proto doporučujeme řídit se oficiálními pokyny společnosti Google.
Během vývoje je také nutné zohlednit další požadavky Google, které se týkají zveřejnění aplikace s dostupným Google Pay.
2. Google Pay Console
Jakmile je aplikace zpřístupněna alespoň v režimu interního testování, je vhodné seznámit se s požadavky na schválení v Google Pay Console. Tento krok je nezbytný pro aktivaci produkční verze Google Pay.
Celý proces registrace a konfigurace je popsán v oficiální dokumentaci.
Schvalovací proces může trvat několik dní a vyžaduje splnění následujících požadavků:
- pravidel pro používání značky (brand guidelines),
- doporučených postupů UX,
- a podmínek uvedených v kontrolním seznamu integrace.
Součástí schvalovacího procesu je také doložení screenshotů implementace Google Pay ve vaší aplikaci.
V tomto kroku postačuje zřídit přístup do Google Pay Console a ověřit, že je v sekci „Rozhraní API služby Google Pay“ uvedena vaše aplikace, která byla nakonfigurována v Google Play Console.
Podání žádosti o schválení bude popsáno v pozdější sekci, a to po dokončení integrace.
3. Implementace
Následující část popisuje jednotlivé kroky potřebné k integraci tlačítka Google Pay do mobilní aplikace – od jeho konfigurace až po získání platebního tokenu.
Vzorový projekt
Pro orientaci v implementaci doporučujeme stáhnout a prozkoumat oficiální vzorový projekt Google Pay. Naše testovací implementace i následující kroky v dokumentaci vycházejí ze šablony Basic integration napsané v jazyce Java.
Tutorial
Před implementací tlačítka Google Pay je nutné do projektu přidat potřebné závislosti. Postup přidání je popsán v oficiální dokumentaci: Setup – Google Pay for Android
Po úspěšném nastavení závislostí lze pokračovat samotnou implementací. Doporučujeme řídit se oficiálním návodem: Tutorial – Google Pay for Android
V průběhu implementace je potřeba definovat specifické konfigurační údaje. Doporučujeme tedy současně sledovat naši dokumentaci, zejména sekci Pokyny pro implementaci, aby konfigurace odpovídala požadavkům Comgate.
Pokyny pro implementaci
Při integraci Google Pay je nutné postupovat podle konkrétních kroků, které definují základní konfiguraci, nastavení identifikátorů a odesílání platebních požadavků. Následující části shrnují doporučený postup a navazují na vzorový projekt od společnosti Google.
Krok 1 – konfigurace platby
Prvním krokem integrace je nastavení základních parametrů, které určují chování platby. Google tento krok označuje jako Step 1 – Payment configuration.
Pokud aplikace potřebuje získat e-mail nebo doručovací údaje uživatele prostřednictvím Google Pay, je možné rozšířit konfigurační objekt o příslušné parametry. Tyto údaje nejsou na straně Comgate dále zpracovávány. Pokud je nevyužíváte, doporučujeme je do požadavku nezařazovat.
Následující tabulka obsahuje požadované položky konfigurace a jejich doporučené hodnoty:
Klíč | Hodnota | Poznámka |
---|---|---|
apiVersion | 2 | |
apiVersionMinor | 0 | |
tokenizationSpecification | ||
type | "PAYMENT_GATEWAY" | Podporován je pouze typ PAYMENT_GATEWAY . Typ DIRECT není podporován. |
gateway | "itcardpaymentservice" | |
gatewayMerchantId | Gxxxxxxxxxx | Hodnotu naleznete v klientském portálu Comgate. Více pod tabulkou. |
allowedPaymentMethods | ||
allowedCardNetworks | "MASTERCARD" a "VISA" | Jiné karetní sítě nejsou podporovány. |
allowedAuthMethods | ||
allowedCardAuthMethods | "PAN_ONLY" a "CRYPTOGRAM_3DS" |
Kde najdu hodnotu pro parametr gatewayMerchantId
?
Hodnotu naleznete v klientském portálu Comgate: Integrace → Nastavení obchodů → váš obchod
Hodnota musí začínat písmenem
G
následovaným čísly.
Krok 2 – vytvoření PaymentsClient
Třída PaymentsClient
slouží jako hlavní rozhraní pro práci s Google Pay API. Její instanci je nutné vytvořit, aby bylo možné zobrazit tlačítko Google Pay a provádět samotné platby.
Při vývoji nebo testování aplikace je vždy nutné použít testovací prostředí.
Produkční platby jsou dostupné až po schválení aplikace v Google Pay Console a její instalaci přes Google Play — včetně režimu interního testování.
Krok 3 – dostupnost Google Pay na zařízení
V tomto kroku se ověřuje, zda zařízení uživatele podporuje Google Pay a je schopno zpracovávat platby.
Kontrola se provádí prostřednictvím metody isReadyToPay()
.
Ze strany Comgate nejsou k tomuto kroku vyžadovány žádné speciální úpravy.