Skip to content
Menu

Przewodnik integracji

Skorzystaj z naszych interfejsów API typu „serwer-serwer”, aby odbierać płatności bezpośrednio z własnego systemu zaplecza i zachować pełną kontrolę nad procesem realizacji transakcji.

Ten model integracji pozwala na gromadzenie danych dotyczących płatności po Twojej stronie oraz bezpieczne przesyłanie ich do bramki SIBS Gateway w celu przetworzenia. Wykonaj poniższe kroki, aby rozpocząć przyjmowanie płatności w sposób wydajny i bezpieczny.

Krok 1: Utwórz zamówienie

Gdy klient jest gotowy do zapłaty, zacznij od utworzenia zamówienia. Spowoduje to zainicjowanie transakcji w systemie oraz zdefiniowanie informacji o kliencie, sprzedawcy i transakcji niezbędnych do przetworzenia płatności.

Dostępny adres URL punktu docelowego:

EnvironmentURLOperation Method & EndpointOperation Description
PRODapi.sibsgateway.comPOST api/version-id/paymentsTworzy transakcję i przygotowuje ją do przetworzenia płatności.
TESTstargate.qly.site[1|2].sibs.ptPOST api/version-id/paymentsTworzy transakcję w środowisku testowym.
Notification

Ważne – Dane logowania do środowiska testowego

Jeśli sprzedawca zamierza przeprowadzić integrację w środowisku TEST, należy poprosić o wydanie specjalnych danych logowania do środowiska TEST.
W środowiskach TEST nie wolno używać danych logowania do środowiska produkcyjnego.

Proces tworzenia zamówienia obejmuje trzy główne etapy:

Etap 1: Zdefiniowanie nagłówka oraz dodanie danych sprzedawcy i klienta
Etap 2: Dodanie informacji o transakcji do zamówienia
Etap 3: Zakończenie tworzenia zamówienia poprzez wprowadzenie dodatkowych i opcjonalnych ustawień
Etap 1: Zdefiniowanie nagłówka oraz dodanie danych sprzedawcy i klienta

Na tym etapie należy zdefiniować nagłówki wymagane do uwierzytelnienia oraz podać dane sprzedawcy i klienta niezbędne do zainicjowania transakcji.

Dzięki temu API może poprawnie zidentyfikować sprzedawcę, zweryfikować uprawnienia i powiązać kupującego z zamówieniem.
Poniżej znajduje się pełny opis danych wymaganych do rozpoczęcia tworzenia zamówienia.

Parametry nagłówka
FieldTypeRequiredDescriptionExample
Content-TypestringMandatoryOkreśla typ zawartości żądania.application/json
AuthorizationstringMandatoryToken typu „Bearer” służący do uwierzytelniania.Bearer xxxxxxxx
x-ibm-client-idstringMandatoryToken identyfikujący organizację klienta, podany podczas rejestracji.123456789
Parametry żądania

Poniżej przedstawiono podstawowe obiekty wymagane do standardowej integracji procesu realizacji zamówienia typu „serwer-serwer”. Każdy obiekt zawiera główne pola, a dla przejrzystości zagnieżdżone podpola przedstawiono w notacji kropkowej. Metadane opcjonalne zgrupowano, aby uniknąć powtórzeń.

Notification

Wszystkie przykłady przedstawione w niniejszej dokumentacji mają charakter poglądowy.

Akceptanci muszą podawać prawidłowe dane zgodnie z lokalnymi wymogami regulacyjnymi, bankowymi i podatkowymi.

Reguły sprawdzania poprawności pól mogą się różnić w zależności od:

  • Kraju akceptanta
  • Konfiguracji Acquirer
  • Metody płatności
  • Obowiązków regulacyjnych (e.g., PSD2/SCA)

FieldTypeConditionDescription
merchantobjectMandatoryDane sprzedawcy. Element opcjonalny służący do sprawdzania statusu transakcji.
customerobjectMandatoryDane klienta.
transactionobjectMandatorySzczegóły transakcji (kwota, metoda, znacznik czasu).
infoobjectMandatoryUrządzenie klienta i dodatkowe informacje.
extendedInfoarray of key-valueOptionalPary klucz-wartość zawierające dodatkowe informacje o sprzedawcy.
customerinfoArrayOptionalDodatkowe metadane klienta w formacie klucz-wartość.
1. Merchant (object) – Mandatory

Dane akceptanta są niezbędne do identyfikacji i realizacji transakcji.

FieldTypeConditionDescriptionExample
merchantobjectMandatoryKontener obiektów akceptanta.
merchant.terminalIDnumeric (≤10)MandatoryIdentyfikator terminala merchanta24
merchant.channelstringMandatoryKanał merchantaWeb
merchant.merchantTransactionIDstring (≤1000)MandatoryUnikalny identyfikator transakcjiOrder_20260219_001
merchant.transactionDescriptionString (≤4000)OptionalOpis transakcjiPayment for order #001
merchant.shopURLstringOptionalAdres URL strony internetowej akceptanta używany do przekierowań związanych z transakcjąhttps://shop.example.com
2. Customer (object) – Mandatory

Dane klienta obejmują informacje osobowe, rozliczeniowe i dotyczące wysyłki.

FieldTypeConditionDescriptionExample
customerobjectMandatoryKontener obiektu klienta
customer.customerInfoobjectMandatoryWstępnie zdefiniowane informacje o kliencie
customer.shippingAddressobjectOptionalAdres wysyłki klienta
customer.shippingAddressobjectOptionalAdres rozliczeniowy klienta
customer.billingAddressSameAsShippingAddressbooleanOptionalFlaga wskazująca, czy adres rozliczeniowy jest taki sam jak adres wysyłkiTrue
2.1 Customer Info (subobject) – Mandatory
FieldTypeConditionDescriptionExample
customer.customerInfo.customerNamestringMandatoryPełne imię i nazwisko kupującegoJan Kowalski
customer.customerInfo.customerEmailstringMandatoryAdres e-mail kupującegojan.kowalski@example.pl
customer.customerInfo.customerPhonestring (≤16)ConditionalNumer telefonu w formacie E.164, musi zaczynać się od znaku „+” i zawierać maksymalnie 15 cyfr.
Pole obowiązkowe, jeśli metoda płatności to:
„MBWY” – „MB Way”. W pozostałych przypadkach pole opcjonalne.
+48500123456
customer.customerInfo.customerLanguagestring (ISO 639-1)ConditionalPole obowiązkowe, jeśli metoda płatności to:
„BNCT” – „Bancontact”;
„IDEL” – „iDEAL”; „BIZM” – „Bizum”.
W pozostałych przypadkach pole opcjonalne.
PL
customer.customerInfo.shippingAddressAddressMandatoryAdres wysyłki klienta, jeśli dotyczy
customer.customerInfo.billingAddressAddressMandatoryAdres rozliczeniowy klienta
customer.customerInfo.billingAddressSameAsAddressBooleanOptionalTrue, jeśli adres rozliczeniowy jest taki sam jak adres wysyłkiTrue
2.2 Shipping Address (subobject) – Mandatory when applicable

Stosuje się w przypadku towarów fizycznych.

FieldTypeConditionDescriptionExample
customer.shippingAddress.street1string (≤70)MandatoryStreet line 1ul. Marszałkowska 10
customer.shippingAddress.street2string (≤70)OptionalStreet line 2Apartment 5
customer.shippingAddress.citystring (≤35)MandatoryCity / townWarszawa
customer.shippingAddress.postcodestring (≤16)MandatoryPostal code00-001
customer.shippingAddress.countrySubDivisionstring (≤35, ISO 3166-1 Alpha 2)OptionalState / Province codePL
customer.shippingAddress.countrystring (ISO 3166-1 Alpha 2)MandatoryCountry codePL
2.3 Billing Address (subobject) – Optional
FieldTypeConditionDescriptionExample
customer.billingAddress.street1string (≤70)MandatoryStreet line 1ul. Marszałkowska 10
customer.billingAddress.street2string (≤70)OptionalStreet line 2
customer.billingAddress.citystring (≤35)MandatoryCity / townWarszawa
customer.billingAddress.postcodestring (≤16)MandatoryPostal code00-001
customer.billingAddress.countrySubDivisionstring (≤35, ISO 3166-1 Alpha 2)OptionalState / Province codePL
customer.billingAddress.countrystringConditionalBilling country code (ISO 3166-1 Alpha 2)PL
3. Info (object) – Mandatory

Dodatkowe informacje kontekstowe dotyczące transakcji, w tym dane dotyczące urządzenia.

FieldTypeConditionDescriptionExample
infoobjectMandatoryAdditional contextual information about the transaction.
info.deviceInfoobjectMandatoryCustomer device information.
3.1 Device Info (subobject) – Mandatory
FieldTypeConditionDescriptionExample
info.deviceInfo.browserAcceptHeaderstringOptionalBrowser Accept Headertext/html
info.deviceInfo.browserJavaEnabledstringOptionalBrowser Java EnabledTrue
info.deviceInfo.browserJavascriptEnabledstringOptionalBrowser Javascript EnabledTrue
info.deviceInfo.browserLanguagestringOptionalBrowser Languageen-US
info.deviceInfo.browserColorDepthstringOptionalBrowser Color Depth24
info.deviceInfo.browserScreenHeightstringOptionalBrowser Screen Height1080
info.deviceInfo.browserScreenWidthstringOptionalBrowser Screen Width1920
info.deviceInfo.browserTZstringOptionalBrowser Time ZoneGMT+1
info.deviceInfo.browserUserAgentstringOptionalBrowser User AgentMozilla/5.0
info.deviceInfo.systemFamilystringOptionalSystem FamilyWindows
info.deviceInfo.systemVersionstringOptionalSystem Version10
info.deviceInfo.systemArchitecturestringOptionalSystem Architecturex64
info.deviceInfo.deviceManufacturerstringOptionalDevice ManufacturerDell
info.deviceInfo.deviceModelstringOptionalDevice ModelXPS 15
info.deviceInfo.deviceIDstringOptionalDevice Unique ID12345-6789
info.deviceInfo.applicationNamestringOptionalApplication Name
Note: Form must fill this field with „Form:applcationName”.
Form:Edge
info.deviceInfo.applicationVersionstringOptionalApplication Version
Note: Form must fill this field with „formVersion:applicationVersion”.
2.0:130
info.deviceInfo.geoLocalizationstringOptionalGeolocation52.2297,21.0122
info.deviceInfo.ipAddressstringOptionalIP Address192.168.1.1
Optional Generic Extension Fields

Poniższe pola umożliwiają sprzedawcom podawanie dodatkowych metadanych kontekstowych lub niestandardowych, które nie są uwzględnione w podstawowym schemacie. Pola te są opcjonalne i mogą służyć do rozszerzania informacji o transakcji lub kliencie w elastycznej strukturze typu klucz-wartość.

extendedInfo (object) – Optional

Ogólne dane typu klucz-wartość związane z transakcją.

FieldTypeConditionDescriptionExample
extendedInfoArray of key-valueOptionalPole na dodatkowe informacje o sprzedawcyextendedInfo
extendedInfo.keystringMandatoryKlucz właściwości rozszerzenia.loyaltyId
extendedInfo.valuestringMandatoryWartość właściwości rozszerzenia.LTY-998877
customerInfo (subobject) – Optional

Dodatkowe metadane dotyczące klientów podane w postaci par klucz-wartość.

FieldTypeConditionDescriptionExample
customerInfoArray of key-valueOptionalContainer for additional.
customerInfo.keystringMandatoryKlucz metadanych klienta.internalSegment
customerInfo .valuestringMandatoryWartość metadanych klienta.VIP
Action 2: Add Transaction Information

Ta operacja definiuje samą transakcję, w tym kwotę, metodę płatności, znacznik czasu oraz inne atrybuty niezbędne do prawidłowego przetworzenia płatności.
Teraz nadszedł czas, aby wprowadzić informacje o transakcji w oparciu o metody płatności, które chcesz udostępnić w swoim systemie paywall.

transaction (object) – Mandatory
FieldTypeConditionDescriptionExample
transactionobjectMandatorySzczegóły transakcji (kwota, metoda, sygnatura czasowa).
transaction.transactionTimeStampISODateTimeMandatorySygnatura czasowa utworzenia transakcji2026-02-19T15:00:00.000Z
transaction.descriptionstring (≤100)OptionalKrótki opis transakcjiPayment for Order #20260220
transaction.motobooleanMandatoryWskazuje, czy transakcja jest transakcją typu Mail Order / Telephone Order (MOTO).False
transaction.paymentTypestringMandatoryRodzaj płatności. Dopuszczalne wartości:
„PURS” – Zakup
„AUTH” – Autoryzacja
PURS (Purchase)
transaction.paymentMethodarrayMandatoryMożliwe wartości to:
„CARD” – Karta
„TOKEN” – Token
„PAY_BY_LINK” – Płatność przez link
„BLIK” – BLIK
„XPAY” – xPay
„IDEL” – Ideal
„BNCT” – Bancontact
„SPDD” – Polecenie zapłaty SEPA „CRTB” – Cartes Bancaires „MBWY” – MB WAY
„BIZM” – Bizum
[„CARD”,”BLIK”,”TOKEN”]
transaction.amountobjectMandatoryObiekt kwoty zawierający wartość transakcji i walutę
Amount (object) – Mandatory
FieldTypeConditionDescriptionExample
transaction.amountobjectMandatoryKwota transakcji i waluta
transaction.amount.valuedoubleMandatoryKwota transakcji50.5
transaction.amount.currencystringMandatoryWaluta ISO 4217PLN
Notification

Sprawdź, jak dokonać jednorazowego zakupu lub pobrania kwoty w ramach autoryzacji wstępnej.

Etap 3: Dodatkowa konfiguracja

W tym kroku pokażemy Ci, że istnieje wiele opcjonalnych informacji, które możesz podać, aby sfinalizować tworzenie zamówienia. Poniżej znajdziesz dodatkowe informacje dotyczące różnych scenariuszy:

Oto przykład, jak złożyć zamówienie:

Request body:
</> JSON
{
  "merchant": {
    "terminalId": 47215,
    "channel": "web",
    "merchantTransactionId": "ORDER_20260309_001",
    "transactionDescription": "Payment for order #1001",
    "shopURL": "https://shop.example.com"
  },
  "customer": {
    "customerInfo": {
      "customerName": "Jan Kowalski",
      "customerEmail": "jan.kowalski@example.com",
      "customerPhone": "+48500123456",
      "customerLanguage": "PL"
    },
    "shippingAddress": {
      "street1": "Marszalkowska 10",
      "street2": "Apartment 5",
      "city": "Warsaw",
      "postcode": "00-001",
      "countrySubDivision": "PL",
      "country": "PL"
    },
    "billingAddressSameAsShippingAddress": true
  },
  "transaction": {
    "transactionTimestamp": "2026-03-09T14:30:00.000Z",
    "description": "Order payment",
    "moto": false,
    "paymentType": "PURS",
    "paymentMethod": [
      "CARD",
      "BLIK"
    ],
    "amount": {
      "value": 50.50,
      "currency": "EUR"
    }
  },
  "info": {
    "deviceInfo": {
      "browserAcceptHeader": "text/html",
      "browserJavaEnabled": "true",
      "browserJavascriptEnabled": "true",
      "browserLanguage": "en-US",
      "browserColorDepth": "24",
      "browserScreenHeight": "1080",
      "browserScreenWidth": "1920",
      "browserTZ": "GMT+1",
      "browserUserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)",
      "systemFamily": "Windows",
      "systemVersion": "10",
      "systemArchitecture": "x64",
      "deviceManufacturer": "Dell",
      "deviceModel": "XPS 15",
      "deviceID": "12345-67890",
      "applicationName": "MyShopCheckout",
      "applicationVersion": "1.0",
      "geoLocalization": "52.2297,21.0122",
      "ipAddress": "192.168.1.10"
    }
  },
  "extendedInfo": [
    {
      "key": "loyaltyId",
      "value": "LTY-998877"
    }
  ]
}

Krok 2: Pobierz odpowiedź

Po wysłaniu żądania POST /api/{version-id}/payments bramka SIBS zwraca uporządkowaną odpowiedź w formacie JSON zawierającą status transakcji, szczegóły techniczne realizacji, dostępne metody płatności oraz elementy zabezpieczeń.

Na tym etapie Twój backend powinien:

  • Zweryfikować status przetwarzania
  • Zweryfikować transactionSignature
  • Zapisać identyfikatory transakcji
  • Przygotować proces realizacji transakcji w interfejsie użytkownika zgodnie z otrzymanymi danymi
Parametry odpowiedzi

Poniższa tabela opisuje główne pola zwracane w odpowiedzi API.

FieldTypeConditionDescriptionExample
returnStatusObjectMandatoryObiekt określający status przetworzonej transakcji.
transactionIDstring (<=36)ConditionalUnikalny identyfikator przypisany do transakcji przez bramkę SIBS 42f59038f3f14e618d091da8bf3b717e9999
transactionSignaturestringConditionalCyfrowy podpis odpowiedzi na transakcję. Należy zweryfikować ten podpis w systemie zaplecza, aby zapewnić integralność i autentyczność odpowiedzi.eyJ0eElkIjoiZzB6Q…
amountObjectConditionalObiekt określający kwotę i walutę transakcji.
merchantObjectConditionalObiekt zawierający dane identyfikacyjne akceptanta oraz dane konfiguracyjne transakcji wymagane do przetworzenia płatności.
actionResponseObjectOptionalObiekt zwracany, gdy przed zakończeniem płatności konieczne jest podjęcie dodatkowych działań.
paymentMethodListArray of stringMandatoryLista dostępnych metod płatności dla tego zamówienia.
Możliwe wartości to:
„CARD” – Card
„TOKEN” – Token
„PAY_BY_LINK”- Pay by Link
„BLIK” – BLIK
„XPAY” – xPay
„IDEL” – Ideal
„BNCT” – Bancontact;
„SPDD” – SEPA Direct Debit
„CRTB” – Cartes Bancaires
„MBWY” – „MB WAY”
„BIZM” – „Bizum”
[„CARD”,”BLIK”]
tokenListArray of ObjectConditionalLista tokenów płatniczych dostępnych dla kupującego
expirystring (ISODateTime)MandatoryData i godzina wygaśnięcia zamówienia.2026-02-19T20:30:00Z
executionObjectMandatoryZawiera techniczne znaczniki czasu związane z przetwarzaniem żądania.
regulationListArray of ObjectMandatoryLista przepisów i informacji prawnych mających zastosowanie do usługi.
actionResponseObjectOptionalZwracane tylko wtedy, gdy do zakończenia transakcji wymagane jest podjęcie dodatkowego działania.
returnStatus (Object) – Mandatory

Ten obiekt zawiera wynik przetworzonej transakcji.

FieldTypeConditionDescriptionExample
returnStatusObjectMandatoryObiekt określający status przetworzonej transakcji.
returnStatus.statusCodestringMandatoryKod statusu transakcji. Wartość „000” oznacza pomyślne zakończenie. Każda inna wartość oznacza błąd.000
returnStatus.statusMsgstringMandatoryKomunikat dotyczący statusu przetworzonej transakcji.Success
returnStatus.statusDescriptionstringMandatoryOpis statusu przetworzonej transakcji.Transaction created successfully
amount (object) – Conditional

Zwracane, gdy w odpowiedzi znajdują się informacje o kwocie transakcji.

FieldTypeConditionDescriptionExample
amountobjectConditionalObiekt określający kwotę transakcji i walutę.
amount.valuenumber (double)MandatoryWartość kwoty transakcji.50.5
amount.currencystring (ISO 4217 Alpha-3)MandatoryWaluta używana w transakcji.PLN
merchant (object) – Conditional

Ten obiekt zawiera dane identyfikacyjne sprzedawcy oraz szczegóły konfiguracyjne związane z transakcją.

FieldTypeConditionDescriptionExample
merchantobjectConditionalObiekt zawierający dane identyfikacyjne akceptanta oraz dane konfiguracyjne transakcji niezbędne do przetworzenia płatności.
merchant.terminalIdstring (<=10)MandatoryIdentyfikator terminala akceptanta.47215
merchant.channelstringMandatoryKanał akceptantaWeb
merchant.merchantTransactionIdstring (<=36)MandatoryUnikalny identyfikator transakcji używany i podawany przez akceptanta.Order_20260219_001
merchant.websiteAddressstringMandatoryAdres URL strony internetowej akceptanta. Adres strony internetowej akceptanta skonfigurowany podczas rejestracji (konfiguracja akceptanta). Ta wartość jest statyczna i nie zmienia się w zależności od transakcji.myshop.pl
merchant.shopURLstringOptionalAdres URL akceptanta używany do przekierowań podczas przebiegu transakcji. Jeśli zostanie zwrócony, odzwierciedla wartość pierwotnie podaną w żądaniu.https://myshop.pl/status
execution (object) – Mandatory

Techniczne znaczniki czasu wskazujące, kiedy rozpoczęło się wysyłanie żądania i kiedy wygenerowano odpowiedź.

FieldTypeConditionDescriptionExample
executionobjectMandatoryZawiera techniczne znaczniki czasu związane z przetwarzaniem żądania.
execution.startTimestring (ISODateTime)YesCzas, w którym interfejs API przyjął żądanie.2026-02-19T13:41:01.626Z
execution.endTimestring (ISODateTime)YesCzas, w którym interfejs API udzielił odpowiedzi na żądanie.2026-02-19T13:41:02.105Z
regulationList (object) – Mandatory

Ten obiekt zawiera informacje dotyczące przepisów i zgodności, które muszą zostać przedstawione klientowi w zależności od konfiguracji usługi.

FieldTypeConditionDescriptionExample
regulationListArray of ObjectMandatoryWykaz przepisów i informacji prawnych mających zastosowanie do usługi.
regulationList.identificationstringMandatoryUnikalny identyfikator elementu regulacyjnego skonfigurowanego dla usługi.REG_001
regulationList.typestring (RegulationType)MandatoryTyp elementu regulacyjnego. Możliwe wartości to:

ACCEPTANCE – Acceptance statement

COMPLAINTS – Complaints information

CERTIFICATIONS – Certifications or compliance references

ACQUIRER_NAME – Acquirer identification

ACCQUIRER_LOGO – Acquirer logo resource

VISA_NETWORK_LOGO – Visa network logo

MASTERCARD_NETWORK_

LOGO – Mastercard network logo
ACCEPTANCE
regulationList.languagestring (ISO 639-1)MandatoryJęzyk powiązany z elementem regulacyjnym. Musi być zgodny z formatem ISO 639-1.PL
regulationList.labelstringOptionalTekst informacyjny powiązany z elementem regulacyjnym.By proceeding, you accept the terms and conditions.
regulationList.regulationURLstringOptionalWarunki skonfigurowane dla Usługi.https://merchant.com/terms
regulationList.logoURLstringOptionalAdres URL zasobu logo powiązanego z elementem regulacyjnym.https://gateway.com/logo.png
Response example:
{
  "returnStatus": {
    "statusCode": "000",
    "statusMsg": "SUCCESS",
    "statusDescription": "TRANSACTION CREATED SUCCESSFULLY"
  },
  "transactionID": "42f59038f3f14e618d091da8bf3b717e9999",
  "transactionSignature": "eyJ0eElkIjoiZzB6Q...",
  "amount": {
    "value": 50.50,
    "currency": "EUR"
  },
  "merchant": {
    "terminalId": 47215,
    "channel": "WEB",
    "merchantTransactionId": "ORDER_20260309_001",
    "transactionDescription": "PAYMENT FOR ORDER #1001",
    "websiteAddress": "MYSHOP.COM",
    "shopURL": "HTTPS://MYSHOP.COM/STATUS"
  },
  "paymentMethodList": ["CARD", "BLIK"],
  "tokenList": [],
  "expiry": "2026-03-09T20:30:00Z",
  "execution": {
    "startTime": "2026-03-09T14:30:00.000Z",
    "endTime": "2026-03-09T14:30:01.200Z"
  },
  "regulationList": [
    {
      "identification": "REG_001",
      "type": "ACCEPTANCE",
      "language": "PL",
      "label": "By proceeding, you accept the terms and conditions.",
      "regulationURL": "https://merchant.com/terms",
      "logoURL": "https://gateway.com/logo.png"
    }
  ]
}
actionResponse (object) – Optional

W niektórych przypadkach transakcji płatności nie da się zakończyć od razu i konieczne jest wykonanie dodatkowego kroku, zanim będzie znany ostateczny wynik.

W takiej sytuacji API zwraca obiekt actionResponse. Obiekt ten zawiera informacje potrzebne Twojemu backendowi do wykonania kolejnego kroku niezbędnego do kontynuowania procesu płatności.

Dopóki akcja opisana w tym obiekcie nie zostanie wykonana, transakcja pozostanie w stanie oczekującym.

Jeśli akcja nie zostanie wykonana przed upływem czasu ważności zamówienia, transakcja wygaśnie i nie będzie już przetwarzana.

FieldTypeConditionDescriptionExample
actionResponseobjectOptionalZwracane tylko wtedy, gdy do zakończenia transakcji konieczne jest podjęcie dodatkowego działania.
actionResponse.dataobjectMandatoryPole zawierające szczegóły dotyczące dodatkowego działania.
actionResponse.data – Optional

Ten obiekt zawiera informacje techniczne niezbędne do wykonania dodatkowego etapu procesu płatności.

FieldTypeConditionDescriptionExample
actionResponse.dataobjectOptionalPole na szczegóły dodatkowej czynności.
actionResponse.data.urlstringOptionalPunkt końcowy, do którego należy wysłać żądanie w celu wykonania dodatkowego kroku niezbędnego do sfinalizowania płatności. Transakcja pozostaje w stanie oczekującym do momentu pomyślnego wykonania tego kroku.
actionResponse.data.paramsArrayOptionalParametry, które należy przesłać podczas wywoływania podanego punktu końcowego w celu wykonania wymaganej dodatkowej czynności.
actionResponse.data.params – Array

Jeśli do wykonania dodatkowej akcji potrzebne są parametry, zostaną one zwrócone w tablicy params.

Każdy element tej tablicy odpowiada parametrowi, który należy uwzględnić w żądaniu wysyłanym do podanego punktu końcowego.

FieldTypeConditionDescriptionExample
actionResponse.data.paramsArrayOptionalLista parametrów wymaganych do wykonania dodatkowej czynności. Każdy wpis jest reprezentowany jako obiekt.
actionResponse.data.params.parameterobjectOptionalObiekt reprezentujący pojedynczy parametr wymagany do wykonania dodatkowej czynności.
actionResponse.data.params.parameter (object) – Optional

Każdy obiekt parametru zawiera nazwę parametru oraz wartość, którą należy przesłać podczas wywoływania punktu końcowego akcji.

FieldTypeConditionDescriptionExample
actionResponse. params.parameter.namestringOptionalNazwa parametru wymagana przez punkt końcowy akcji.
actionResponse. params.parameter.datastringOptionalWartość, którą należy przesłać dla zdefiniowanego powyżej parametru. Treść zależy od żądanej akcji.
actionResponse Example

Poniższy przykład przedstawia komunikat, który wymaga podjęcia dodatkowego działania, zanim będzie można kontynuować płatność.

{
  "actionResponse": {
    "url": "https://acs.gateway.com/3ds",
    "params": [
      {
        "name": "PaReq",
        "value": "eJxVUttygjAQ..."
      },
      {
        "name": "TermUrl",
        "value": "https://merchant.com/3ds/callback"
      }
    ]
  }
}
HTTP Status Codes

Interfejs API zwraca standardowe kody statusu HTTP wraz ze strukturalnym obiektem returnStatus w treści odpowiedzi.

Sprzedawcy muszą zawsze sprawdzić zarówno kod statusu HTTP, jak i wartość returnStatus.statusCode zanim podejmą dalsze działania.

Odpowiedź zawiera parametr statusMsg który może przyjmować różne wartości:

Result codestatusMsgDescriptionAction
HTTP-200SuccessSuccess responsen/a
HTTP-400Bad RequestThe JSON payload does not match 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 does not match 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.

Krok 3: Dokonaj płatności

Po utworzeniu i przesłaniu zamówienia wraz z danymi płatniczymi klienta oraz po wybraniu przez niego metody płatności wymagającej przekierowania należy wysłać żądanie płatności do bramki SIBS Gateway.

Zapoznaj się z instrukcją dotyczącą dokonywania płatności przy użyciu poszczególnych metod płatności:

Payment MethodDescription
Karty płatniczeAkceptuj płatności kartami Visa, Mastercard oraz kartami partnerskimi. Rozwiązanie to sprawdza się w większości sytuacji i obsługuje standardowe procedury autoryzacji.
Pay by LinkUmożliwia klientom realizację płatności bezpośrednio z konta bankowego za pomocą bezpiecznego przekierowania.
BLIKPopularna metoda płatności mobilnych w Polsce, umożliwiająca natychmiastowe płatności za pomocą jednorazowego kodu generowanego w aplikacji bankowej.
Apple Pay & Google PayPortfel cyfrowy do błyskawicznej realizacji transakcji
iDEAL | WeroMetoda płatności bankowej szeroko stosowana w Holandii, umożliwiająca bezpośrednie przelewy między rachunkami.
BancontactLokalna metoda płatności w Belgii, powszechnie stosowana do płatności kartowych i powiązanych z kontem bankowym.
SEPA Direct DebitUmożliwia akceptantom pobieranie płatności bezpośrednio z konta bankowego klienta w strefie SEPA.
Cartes BancairesFrancuski krajowy system kartowy, powszechnie stosowany obok międzynarodowych sieci kartowych.
MB WAYPortfel mobilny szeroko stosowany w Portugalii, umożliwiający klientom autoryzację płatności za pomocą numeru telefonu komórkowego i aplikacji.
BizumMetoda natychmiastowych płatności mobilnych w Hiszpanii, umożliwiająca przelewy między rachunkami bankowymi przy użyciu numeru telefonu.
Przegląd prywatności
blank

Ta strona korzysta z ciasteczek, aby zapewnić Ci najlepszą możliwą obsługę. Informacje o ciasteczkach są przechowywane w przeglądarce i wykonują funkcje takie jak rozpoznawanie Cię po powrocie na naszą stronę internetową i pomaganie naszemu zespołowi w zrozumieniu, które sekcje witryny są dla Ciebie najbardziej interesujące i przydatne.

Ściśle niezbędne ciasteczka

Niezbędne ciasteczka powinny być zawsze włączone, abyśmy mogli zapisać twoje preferencje dotyczące ustawień ciasteczek.