Google Pay
Knihovna obsahuje komponentu SecureGooglePayButton, která zjednodušuje integraci Google Pay do vaší aplikace. Komponenta automaticky:
- ověří dostupnost Google Pay na zařízení,
- zobrazí standardní Google Pay tlačítko,
- zpracuje platební tok a získá platební token,
- odešle token ke zpracování na platební bránu.
Předpokladem pro využití Google Pay je aktivace Checkout API a správné nastavení v Google Play Console a Google Pay Console, které jsou popsány níže. Kompletní dokumentaci pro nativní integraci bez SDK naleznete v sekci Google Pay — Mobilní aplikace.
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é komponenty knihovny potřebné k integraci Google Pay do vaší aplikace.
Knihovna řeší konfiguraci platební brány, sestavení platebního požadavku, extrakci tokenu i jeho odeslání na API automaticky. Stačí použít komponentu SecureGooglePayButton a předat potřebné parametry.
Požadavky
| Požadavek | Popis |
|---|---|
googleMerchantId | Google Pay Merchant ID — povinný pro produkční prostředí. |
googleMerchantName | Název obchodníka zobrazený v Google Pay dialogu (volitelné). |
threeDSConfig | Instance ThreeDSConfig předaná do ComgateSecureSession (vyžadováno i pro Google Pay). |
| Aktivace Checkout API | Konfigurace Google Pay je během inicializace session načtena interně knihovnou. |
Jak získat googleMerchantId
googleMerchantId získáte v Google Pay & Wallet Console v detailu vašeho obchodnického profilu.
Stručný postup:
- Otevřete Google Pay & Wallet Console.
- Vyberte svůj Merchant profil (nebo vytvořte nový).
- V sekci s detaily integrace zkopírujte hodnotu Merchant ID.
- Tuto hodnotu použijte jako
googleMerchantIdvComgateSecureSession.
SecureGooglePayButton
Jetpack Compose
import cz.comgate.sdk.compose.*
SecureGooglePayButton(
session = session,
onPaymentResult = { result -> handleResult(result) },
paymentParamsProvider = {
PaymentParams(
email = "zakaznik@example.com",
price = 100,
curr = "CZK",
country = "CZ",
label = "Název platby",
refId = "ref-123",
fullName = "Jan Novák"
)
},
modifier = Modifier
.fillMaxWidth()
.height(56.dp)
)