Skip to content

Google Pay

Dzięki Google Pay Twoi klienci mogą z łatwością dokonywać płatności w Twojej aplikacji lub witrynie przy użyciu dowolnej karty kredytowej lub debetowej powiązanej z ich kontem Google. Dotyczy to kart z usług takich jak Google Play, YouTube, Chrome lub dowolnego urządzenia z Androidem.

Gdy klient dokonuje płatności za pomocą Google Pay, wyświetla się arkusz płatności, który pozwala mu wybrać preferowaną kartę i bezpiecznie potwierdzić zakup.

Opcja płatnościKategoriaKrajeWalutyCechyIntegracje
Google PayCyfrowy portfelCzechy, Estonia, Francja, Niemcy, Polska, Portugalia, Rumunia, SłowacjaCZK, EUR, PLN, RONWstępnie autoryzowane przechwytywanie
Zakup jednorazowy
Częściowe przechwytywanie
Częściowy zwrot pieniędzy
Powtarzający się
Zwroty pieniędzy
Anulowanie
API
Formularz Płatności
Wtyczka Prestashop
Wtyczka WooCommerce
Wtyczka Magento

Zanim zaczniesz

Aby rozpocząć przetwarzanie płatności Google Pay, pierwszy krok obejmuje konfigurację Google Pay. Po pomyślnej konfiguracji zyskujesz możliwość włączenia przycisku Google Pay na stronie płatności i bezpiecznego żądania zaszyfrowanych szczegółów płatności od swoich klientów.

Przed rozpoczęciem transmisji na żywo musisz ściśle przestrzegać postanowień określonych w Zasadach dopuszczalnego użytkowania interfejsu Google Pay API.

Info

Google Pay obsługuje szereg przeglądarek internetowych, w tym Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Edge, Opera i UCWeb UC Browser.

Włącz Google Pay

Aby rozpocząć ten proces, musisz być zalogowany przy użyciu konta Google Developer.

Wiąże się to z dokończeniem rejestracji w Konsoli Google Pay & Wallet i wybraniem „Brama” jako Typ integracji Google Pay API.

Po zakończeniu tego procesu uzyskasz możliwość zainicjowania płatności.

Dokonać płatności

W pierwszej kolejności należy zainicjować tworzenie zamówienia.

Po wygenerowaniu żądania zamówienia pamiętaj o podaniu „XPAY” jako metody płatności.

Następnie złóż wniosek o płatność zgodnie z poniższym szczegółowym komunikatem.

EnvironmentURLOperation Method & EndpointOperation Description
PRODapi.sibsgateway.comPOST version-id/{id}/xpay/paymentRequests the payment registered by the previous checkout using xpay payment details inserted by the customer.
TESTstargate-cer.qly.site[1|2].sibs.ptPOST version-id/{id}/xpay/paymentRequests the payment registered by the previous checkout using xpay payment details inserted by the customer.

Poniższy komunikat przedstawia żądanie płatności GooglePay:

LocationData ElementTypeConditionDescription
PathidStringConditionalTransaction Id
Parametry nagłówka:
LokalizacjaElement danychTypStanOpis
Nagłówek żądaniaTyp zawartościCiągObowiązkowyaplikacja/json
Wniosek
Nagłówek
UpoważnienieCiągObowiązkowyToken okaziciela. Na podstawie uwierzytelniania OAuth2 przeprowadzonego na etapie wstępnym.
Nagłówek żądaniax-ibm-client-idCiągObowiązkowyToken identyfikujący organizację klienta. Jest on przekazywany podczas procesu onboardingu i należy go stosować podczas każdej rozmowy.
Parametry żądania:
LokalizacjaElement DanychTypStanOpis
Treść żądaniatokenInfoTokenInfoWarunkowyTokeny płatnicze
Żądanie Body.tokenInfotokenNameCiągOpcjonalnyNazwa tokena
Żądanie Body.tokenInfotokenTypeCiągObowiązkoweTyp tokena. Możliwe wartości to („ApplePay”, „GooglePay”).
Żądanie Body.tokenInfovalueCiągObowiązkoweWartość tokena
Treść żądaniainfoInformacjaObowiązkoweObiekt definiujący dodatkowe informacje o transakcji.
Zapytanie Body.infodeviceInfoInformacje o urządzeniuObowiązkoweObiekt definiujący informacje o urządzeniu klienta.
Zapytanie Body.info.deviceInfobrowserAcceptHeaderCiągOpcjonalnyBrowser Accept Header
Zapytanie Body.info.deviceInfobrowserJavaEnabledCiągOpcjonalnyPrzeglądarka Java włączona
Zapytanie Body.info.deviceInfobrowserJavascriptEnabledCiągOpcjonalnyPrzeglądarka z włączonym JavaScriptem
Zapytanie Body.info.deviceInfobrowserLanguageCiągOpcjonalnyJęzyk przeglądarki
Zapytanie Body.info.deviceInfobrowserColorDepthCiągOpcjonalnyGłębia kolorów przeglądarki
Zapytanie Body.info.deviceInfobrowserScreenHeightCiągOpcjonalnyWysokość ekranu przeglądarki
Zapytanie Body.info.deviceInfobrowserScreenWidthCiągOpcjonalnyszerokość ekranu przeglądarki
Zapytanie Body.info.deviceInfobrowserTZCiągOpcjonalnyStrefa czasowa przeglądarki
Zapytanie Body.info.deviceInfobrowserUserAgentCiągOpcjonalnyAgent użytkownika przeglądarki
Zapytanie Body.info.deviceInfosystemFamilyCiągOpcjonalnyRodzina systemowa
Zapytanie Body.info.deviceInfosystemVersionCiągOpcjonalnyWersja systemu
Zapytanie Body.info.deviceInfosystemArchitectureCiągOpcjonalnyarchitektura systemu
Zapytanie Body.info.deviceInfodeviceManufacturerCiągOpcjonalnyProducent systemu
Zapytanie Body.info.deviceInfodeviceModelCiągOpcjonalnyModel urządzenia
Zapytanie Body.info.deviceInfodeviceIDCiągOpcjonalnyUnikalna identyfikacja urządzenia
Zapytanie Body.info.deviceInfoapplicationNameCiągOpcjonalnyNazwa aplikacji
Zapytanie Body.info.deviceInfoapplicationVersionCiągOpcjonalnyWersja aplikacji
Zapytanie Body.info.deviceInfogeoLocalizationCiągOpcjonalnyGeolokalizacja
Zapytanie Body.info.deviceInfoipAddressCiągOpcjonalnyAdres IP
Zapytanie Body.infocustomerInfoInformacje o kliencieObowiązkoweTablica krotności wartości klucza.
Zapytanie Body.info.customerInfokeyCiągOpcjonalny
Zapytanie Body.info.customerInfovalueCiągOpcjonalny

Oto przykład transakcji Google Pay:

{
    "info": {
        "deviceInfo": {
            "browserAcceptHeader": "application/json, text/plain, */*",
            "browserJavaEnabled": "false",
            "browserLanguage": "en",
            "browserColorDepth": "24",
            "browserScreenHeight": "1080",
            "browserScreenWidth": "1920",
            "browserTZ": "-60",
            "browserUserAgent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36",
            "geoLocalization": "Lat: 38.7350528 | Long: -9.2143616",
            "systemFamily": "Windows",
            "systemVersion": "Windows",
            "deviceID": "498bfd4c3a3645b38667a7037b616c18",
            "applicationName": "Chrome",
            "applicationVersion": "106"
        },
        "customerInfo": [
            {
                "key": "customerName",
                "value": "Test Name"
            },
            {
                "key": "customerEmail",
                "value": email@provider.com
            }
        ]
    },
    "tokenInfo": {
        "tokenType": "googlePay",
        "value": "eyJzaWduYXR1cmUiOiJNRVVDSVFDVXkvSU1SVEErRk9UbjNhdERHQlQvVHZYOWZQdE8wSFhydGVBcWNJb9In0="
    }
}

Po zaksięgowaniu wpłaty otrzymasz odpowiedź informującą o statusie transakcji.

Dodatkowo możesz w dowolnym momencie wykonać operację „Pobierz status”, aby sprawdzić status.

Nagłówek HTTP autoryzacji jest ustawiony na token nośnika, tak jak był używany podczas początkowej realizacji transakcji.

GET {transactionID}/status
Adres URL żądania:
https://stargate-cer.qly.site1.sibs.pt/api/v1/payments/{transactionID}/status
Nagłówki żądań:
Authorization: ‘Bearer <AuthToken>’ 
X-IBM-Client-Id: ‘<ClientId>’ 
Content-Type: application/json

Pomyślna odpowiedź techniczna składa się ze statusu HTTP-200 i returnStatus.statusCode=”000″.

Oto kilka przykładów możliwych kodów wyników:

Kod wynikustatusMsgOpisAkcja
HTTP-200SukcesOdpowiedź powodzeniaNie dotyczy
HTTP-400Zła prośbaŁadunek JSON nie jest zgodny z definicją API lub brakuje niektórych obowiązkowych nagłówków HTTP.Sprawdź w API Market poprawną składnię.
HTTP-401NieautoryzowanyW przypadku Autoryzacji token okaziciela jest nieprawidłowy/wygasł lub nie jest powiązany z używanym terminalem.Sprawdź w SIBS Backoffice w sekcji Poświadczenia, czy token jest ważny i w razie potrzeby utwórz nowy.
HTTP-403ZabronionyIdentyfikator klienta ustawiony w nagłówku HTTP X-IBM-Client-Id jest nieprawidłowy lub nie posiada prawidłowej subskrypcji interfejsu API.Sprawdź w SIBS Backoffice w SPG APP 2.0, czy ClientID jest poprawny. Jeśli problem będzie się powtarzał, skontaktuj się z pomocą techniczną SIBS Gateway w celu zresetowania ClientID.
HTTP-405Niedozwolona metodaZastosowana metoda HTTP nie jest zgodna z żadną dostępną definicją API.Sprawdź w API Market poprawną metodę HTTP.
HTTP-429Zbyt dużo zapytańPrzekroczono limit szybkości wywołań API.Informacje na temat limitów stawek mających zastosowanie do API można znaleźć w API Market.
HTTP-500Wewnętrzny błąd serweraWywołanie API nie powiodło się… i najprawdopodobniej jest to po naszej stronie.Powinieneś ponowić operację, a jeśli problem będzie się powtarzał, skontaktuj się z pomocą techniczną SIBS Gateway w celu uzyskania pomocy.
HTTP-503serwis niedostępnyWywołanie API nie jest obecnie dostępne. Zwykle jesteśmy zawsze aktywni, ale podczas planowej konserwacji mogą wystąpić krótkie problemy z dostępnością.Powinieneś poczekać i spróbować ponownie później.