Skip to content

giropay

giropay to niemiecka metoda płatności, która upraszcza zakupy online dzięki szybkim, bezpiecznym i gwarantowanym przelewom bankowym.

Jest to metoda płatności oparta na bankowości internetowej, która umożliwia klientom dokonywanie transakcji online, a środki są pobierane bezpośrednio z ich rachunków bankowych. W zależności od banku klienci mogą potwierdzać płatności za pomocą uwierzytelniania drugiego stopnia lub kodu PIN.

Opcja płatnościKategoriaKrajWalutaCechyIntegracje
giropayBankowość internetowaNiemcyEURCzęściowy zwrot pieniędzy
Zwroty pieniędzy
Anulowanie
API
Formularz płatności
Wtyczka Prestashop
Wtyczka WooCommerce
Wtyczka Magento

Jak korzystać z giropay

Podróż przebiega w następujący sposób:

  1. Na stronie sprzedawcy klient wybiera płatność online za pośrednictwem giropay.
  2. Klient zostaje przekierowany na stronę, na której może wybrać preferowany bank i zostaje przekierowany na stronę bankowości internetowej banku.
  3. Następnie klient bezpiecznie loguje się do wybranego banku, korzystając z danych uwierzytelniających konta.
  4. Następnie klientowi prezentowane jest podsumowanie transakcji, umożliwiające mu przejrzenie wszystkich szczegółów transakcji przed autoryzacją płatności.
  5. Po autoryzacji potwierdzenie transakcji natychmiast dociera do klienta, a konsument zostaje przekierowany na stronę internetową sprzedawcy.
  6. Sprzedawca zostaje powiadomiony o pomyślnej płatności.

Jak to działa

Poniżej znajdziesz szczegółowy przegląd kluczowych kroków niezbędnych do integracji metody płatności giropay.

Krok 1: Utwórz zamówienie
Krok 2: Uzyskaj Link do płatności
Krok 3: Uzyskaj status płatności
Krok 1: Utwórz zamówienie

Upewnij się, że zainicjowałeś żądanie zamówienia z wybraną metodą płatności giropay („GRPY”) (transaction.paymentMethod) i skonfigurowałeś preferencje językowe klienta w CustomerInfo.customerLanguage.

Krok 2: Uzyskaj Link do płatności

Postępuj zgodnie z podanymi instrukcjami, aby uzyskać link do płatności, i przekierować klienta na bezpieczną stronę płatności w celu uwierzytelnienia i autoryzacji płatności.

Należy pamiętać, że poniższe żądanie wymaga nagłówka autoryzacji zawierającego podpis transakcji uzyskany w poprzednim kroku.

Punkty końcowe:
ŚrodowiskoURLMetoda działania i punkt końcowyOpis operacji
PRODapi.sibsgateway.comPOST {version-id}/payments/{id}/pbl/payment-linkWykonaj transakcję i przekieruj użytkownika do Hosta płatności.
TESTstargate-cer.qly.site[1|2].sibs.ptPOST {version-id}/payments/{id}/pbl/payment-linkWykonaj transakcję i przekieruj użytkownika do Hosta płatności.

Upewnij się, że uwzględniłeś następujące istotne elementy zgodnie ze specyfikacją:

LokalizacjaElement danychTypStanOpis
ŚcieżkaidentyfikatorCiągWymaganeSłuży do identyfikacji transakcji
Parametry nagłówka:
LokalizacjaElement danychTypStanOpis
Nagłówek żądaniaContent-TypeCiągWymaganeaplikacja/json
Nagłówek żądaniaUpoważnienieCiągWymaganePodsumowanie autoryzacji
Parametry żądania:
LokalizacjaElement danychTypStanOpis
Treść żądaniauserAcceptanceIndicatorWartość logicznaWymaganeWskazuje, czy użytkownik zaakceptował Regulamin, aby kontynuować płatność.
Treść żądaniagatewayIdCiągWymaganeKanał płatności Identyfikator kanału, którego Klient będzie używał do dokonywania płatności.
Wartość: 'giropay’ – giropay;
Treść żądaniainformacjaInformacjaWymaganeObiekt definiujący dodatkowe informacje o transakcji.
Zapytanie Body.infodeviceInfoInformacje o urządzeniuOpcjonalnieObiekt definiujący informacje o urządzeniu klienta.
Zapytanie Body.info.deviceInfobrowserAcceptHeaderciągOpcjonalnieNagłówek akceptacji przeglądarki
Zapytanie Body.info.deviceInfobrowserJavaEnabledciągOpcjonalniePrzeglądarka Java włączona
Zapytanie Body.info.deviceInfobrowserLanguageciągOpcjonalnieJęzyk przeglądarki
Zapytanie Body.info.deviceInfobrowserColorDepthciągOpcjonalnieGłębia kolorów przeglądarki
Zapytanie Body.info.deviceInfobrowserScreenHeightciągOpcjonalnieWysokość ekranu przeglądarki
Zapytanie Body.info.deviceInfobrowserScreenWidthciągOpcjonalnieSzerokość ekranu przeglądarki
Zapytanie Body.info.deviceInfobrowserTZciągOpcjonalnieStrefa czasowa przeglądarki
Zapytanie Body.info.deviceInfobrowserUserAgentciągOpcjonalnieAgent użytkownika przeglądarki
Zapytanie Body.info.deviceInfosystemFamilyciągOpcjonalnieRodzina systemowa
Zapytanie Body.info.deviceInfosystemVersionciągOpcjonalnieWersja systemu
Zapytanie Body.info.deviceInfosystemArchitectureciągOpcjonalniearchitektura systemu
Zapytanie Body.info.deviceInfodeviceManufacturerciągOpcjonalnieProducent urządzenia
Zapytanie Body.info.deviceInfodeviceModelciągOpcjonalnieModel urządzenia
Zapytanie Body.info.deviceInfodeviceIDciągOpcjonalnieUnikalna identyfikacja urządzenia
Zapytanie Body.info.deviceInfoapplicationNameciągOpcjonalnieNazwa aplikacji
Zapytanie Body.info.deviceInfoapplicationVersionciągOpcjonalnieWersja aplikacji
Zapytanie Body.info.deviceInfogeoLocalizationciągOpcjonalnieGeolokalizacja
Zapytanie Body.info.deviceInfoipAddressciągOpcjonalnieAdres IP
Treść żądaniacustomerInfoInformacja dla klientowOpcjonalnieTablica krotności wartości klucza.
Zapytanie Body.customerInfokluczciągWymaganeUżywane do podawania „customerName”, „customerEmail”.
Zapytanie Body.customerInfowartośćciągWymaganeUżywane do podawania „customerName”, „customerEmail”.
Treść żądaniasprzedawcaSprzedawcaOpcjonalnieDane Sprzedawcy
Zapytanie Body.merchantmerchantURLciągWymaganeAdres URL sklepu sprzedawcy do przekierowania.
Zapytanie Body.infoaccountInfoInformacje o koncieOpcjonalnieDane związane z kontem.
Ma zastosowanie, gdy identyfikator bramki to „giropay”,
Zapytanie Body.info.accountInfoholderNameMax100TextOpcjonalnieNazwa właściciela konta. Format UTF-8.
Zapytanie Body.info.accountInfocustomerCountryKod krajuOpcjonalnieKod kraju klienta. Alpha2

Oto przykładowy sposób uzyskania linku do płatności:

{
 "userAcceptanceIndicator": true,
 "gatewayId": "giropay",
 "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
 }
 ],
 "accountInfo": {
 "holderName": "Test Name",
 "customerCountry": "DE"
 }
 },
 "merchant": {
 "merchantURL": https://egadget2.azurewebsites.net/#/returns?id={{transactionId}}
 }
}

Po pomyślnym zakończeniu operacji otrzymany zostanie status płatności „oczekujący”.

Użytkownik zostaje następnie przekierowany do środowiska potwierdzenia płatności, po czym bezproblemowo powróci do adresu URL sprzedawcy.

Krok 3: Uzyskaj status płatności

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

Nagłówek HTTP autoryzacji jest ustawiony na token okaziciela, 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:

Result CodestatusMsgDescriptionAction
HTTP-200SuccessSuccess responseN/A
HTTP-400Bad RequestThe JSON payload is not matching the API definition or some mandatory HTTP headers are missing.Please check in API Market for the correct syntax.
HTTP-401UnauthorizedOn the Authorization, Bearer token is invalid/expired or not associated with the Terminal used.Please check in SIBS Backoffice under the Credentials if the token is valid and create a new one if needed.
HTTP-403ForbiddenThe ClientID set on the X-IBM-Client-Id HTTP header is not valid or does not possess a valid subscription to the API.Please check in SIBS Backoffice under the SPG APP 2.0 if the ClientID is correct. If the problem persists contact SIBS Gateway support for a ClientID reset.
HTTP-405Method Not AllowedThe HTTP Method used is not matching any of the API definitions available.Please check in API Market for the correct HTTP Method.
HTTP-429Too Many RequestsThe API calls rate limit has been exceeded.Please check in API Market for information on the rate limits that apply to the API.
HTTP-500Internal Server ErrorThe API call has failed… and its most likely on our side.You should retry the operation, and if the problem persists contact SIBS Gateway support for assistance.
HTTP-503Service UnavailableThe API call is not currently available. Usually we are always on, but short availability issues may occur during scheduled maintenance.You should wait and try again later.