Wprowadzenie
Google Pay on-site jest to integracja płatności Google Pay bezpośrednio na stronie Merchanta.
Polega ona na umieszczeniu przycisku do płatności Google Pay w sposób umożliwiający klientom płatność bezpośrednio z poziomu strony.
Implementacja
W celu wdrożenia płatności przy pomocy Google Pay na swojej stronie pomocne będą następujące kroki/linki:
Zapoznaj się z dokumentem, który przedstawia główny zarys działania płatności:
https://developers.google.com/pay/api/web/overview?hl=pl
Zintegruj swoją stronę płatności z Google Pay za pomocą samouczka:
https://developers.google.com/pay/api/web/guides/tutorial?hl=pl
Szczegóły implementacji, konfiguracja
W celu poprawnej implementacji z bramką płatności Tpay, skonfiguruj metodę płatności w następujący sposób.
Wersja Google Pay API wykorzystywana w integracji:
const baseRequest = {
apiVersion: 2,
apiVersionMinor: 0
};
Brama wykorzystywana podczas płatności:
const tokenizationSpecification = {
type: 'PAYMENT_GATEWAY',
parameters: {
'gateway': 'tpaycom',
'gatewayMerchantId': '{MERCHANT_ID}'
}
};
{MERCHANT_ID} - unikalny identyfikator merchanta
Obsługiwane sieci kart:
const allowedCardNetworks = ["MASTERCARD", "VISA"];
Obsługiwane metody autoryzacji:
const allowedCardAuthMethods = ["PAN_ONLY", "CRYPTOGRAM_3DS"];
Format adresu:
const BillingAddressParameters = {
"format": "MIN"
}
Wartość podana wyżej, jest wartością standardową nie musisz jej implementować.
Przekazanie zaszyfrowanych danych płatności do Tpay:
W celu prawidłowej realizacji transakcji zaszyfrowane dane płatności zwrócone przez bibliotekę Google Pay (paymentData) należy zaszyfrować algorytmem base64 i wysłać do API Tpay w sekcji pay w wartości googlePayPaymentData
"pay": {
"groupId": 166,
"googlePayPaymentData": "ewogInRwYXkiIDogIkhlbGxvIFdvcmxkIgp9"
}
Więcej informacji o realizacji transakcji znajdziesz w dokumentacji API:
https://openapi.tpay.com/#/transactions/post_transactions
Pamiętaj aby komunikacja z API Tpay odbywała się z poziomu serwera a nie klienta/przeglądarki. Wynika to z zaleceń bezpieczeństwa odnośnie komunikacji serwisu merchanta z bramką płatności Tpay, każde z zapytań wymaga przekazania poświadczeń, które nie powinny być ujawniane płatnikom.
Testowanie Implementacji
W celu poprawnego przetestowania oraz sprawdzenia, że twoja implementacja jest zgodna z dokumentacją oraz założeniami przejdź przez proces podany w linku. Sprawdź listę kontrolną.
https://developers.google.com/pay/api/web/guides/test-and-deploy/integration-checklist?hl=pl
Zalecenia dotyczące marki Google Pay
Sprawdź czy twoja implementacja oraz strona jest zgodna z zaleceniami marki Google Pay:
https://developers.google.com/pay/api/web/guides/brand-guidelines?hl=pl