Skip to content

Karty

Płatności kartami są dostępne dla kart Visa, Mastercard i kart co-branded, a ponieważ przykład użycia może się nieznacznie różnić w zależności od konkretnego przypadku, dlatego w tej sekcji opiszemy jednorazowy zakup, ale możesz także mieć dostęp do kilka różnych przypadków użycia.

Skorzystaj z transakcji zakupu jednorazowego, jeśli chcesz natychmiast obciążyć kupującego opłatą.

Opcja płatnościKategoriaKrajeWalutyFunkcjeIntegracje
KartaKarty kredytowe i debetoweCzechy, Francja, Niemcy, Węgry, Portugalia, Polska, Rumunia, Słowacja, SłoweniaCZK, EUR, HUF, PLN, RON3D Secure
OneClick/Bez kodu
Wstępnie autoryzowane przechwytywanie
Zakup jednorazowy
Częściowe przechwytywanie
Częściowy zwrot
Subscrypcje
Zwrot
Anulowanie
Wirtualny Terminal
API
Formularz Płatności
Wtyczka Prestashop
Wtyczka WooCommerce
Wtyczka Magento

Jednorazowy zakup

Sprawdź poniżej dostępne środowiska, w których możesz wykonać żądanie POST między serwerami w celu wygenerowania transakcji.

ŚrodowiskoURLMetoda działania i punkt końcowyOpis operacji
PRODapi.sibsgateway.comPOST version-id/{id}/card/purchaseŻąda płatności zarejestrowanej przy poprzedniej transakcji przy użyciu danych karty wprowadzonych przez klienta.
TESTstargate-cer.qly.site[1|2].sibs.ptPOST
api/v1/payments/:transactionId/card/purchase
Żąda płatności zarejestrowanej przy poprzedniej transakcji przy użyciu danych karty wprowadzonych przez klienta.

Zanim dokonasz płatności

Upewnij się, że zamówienie zostało utworzone i przesłane.

Poniższy komunikat przedstawia jednorazowy zakup, w przypadku którego płatność jest realizowana natychmiastowo i nie są identyfikowane żadne dodatkowe usługi (3D Secure, Tokenizacja i OneClick) do połączenia.

Identyfikator ścieżki

ścieżka

Obowiązkowy

Element do zapytania o status transakcji według identyfikatora transakcji.

Show more
Parametry nagłówka
Content-type

string

Mandatory

application/json

Show more
Authorization

string

Mandatory

Bearer Token. Based on OAuth2 authentication performed in a pre-step.

Show more
x-ibm-client-id

string

Mandatory

Token that identifies a client organization. It is provided during onboarding process and must be used in every call.

Show more
Parametry żądania
cardInfo

object

Mandatory

Object that defines the payment operation request fields.

Show more
PAN

string <= 40 characters

Optional

The Primary Account Number (credit card number).

Show more
secureCode

string <= 40 characters

Optional

The security code (CVV/CVC) associated with the credit card.

Show more
validationDate

ISODateTime

Mandatory

The expiration date of the credit card.

Show more
cardholderName

string

Mandatory

The name of the cardholder as it appears on the credit card.

Show more
createToken

boolean

Mandatory

A flag indicating whether to create a token for future use or not (true/false).

Show more

Oto przykład, jak dokonać jednorazowego zakupu:

{
 "cardInfo": {
 "PAN": "5236410030000927",
 "secureCode": "776",
 "validationDate": "2026-05-26T00:00:00.000Z",
 "cardholderName": "Jane Smith",
 "createToken": false
 }
}

Co dalej?

Zapoznaj się z innymi funkcjami płatności kartą, z których możesz skorzystać.

Po dokonaniu płatności otrzymasz odpowiedź zawierającą w wiadomości status płatności. Informuje on, czy transakcja została zaakceptowana, odrzucona, nadal oczekuje na ostateczny wynik lub wymaga dodatkowych działań.

  • Sukces: zakup został pomyślnie przetworzony, a klient został obciążony.
  • Odrzucony: zakup został odrzucony.
  • Oczekuje: Ostateczny wynik zakupu nie jest jeszcze znany. Będziesz musiał pytać o status tej transakcji, aż osiągnie ona stan ostateczny lub zdecydujesz się ją anulować.
  • Częściowy: zakup został częściowo zaakceptowany, ale do jego zakończenia wymagane są dodatkowe działania (np. uwierzytelnienie 3D-Secure). Element actionResponse zawiera instrukcje dotyczące dalszego postępowania.

Uzyskaj status płatności

Następnie, po przetworzeniu płatności, możesz sprawdzić status swojej transakcji, wysyłając żądanie GET.

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

Adres URL żądania:
https://stargate-cer.qly.site1.sibs.pt/api/v1/payments/{transactionID}/status
Nagłówki żądań:
Autorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6I (...)
X-IBM-Client-Id: b4480347-9fc8-4790-b359-100a99c60ea3
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.

Kartoteki bankowe

SIBS Gateway obsługuje również karty pod wspólną marką Cartes Bancaires. Sprawdź poniżej, w jaki sposób możesz wykonać żądanie POST między serwerami, aby wygenerować transakcję z Cartes Bancaires.

  1. Utwórz zamówienie, używając CRTB jako metody płatności.

Poniżej przykład realizacji zamówienia:

  1. Po pomyślnym złożeniu zamówienia można przystąpić do realizacji zamówienia.

Poniższy komunikat przedstawia zakup jednorazowy, w ramach którego następuje płatność. Poniżej znajdują się szczegóły dotyczące parametrów wiadomości żądania:

Parametry żądania
cardInfo

objekt

Obowiązkowy

Obiekt definiujący pola żądania operacji płatniczej.

Show more
PAN

ciąg <= 40 znaków

Opcjonalny

Podstawowy numer konta (numer karty kredytowej).

Show more
secureCode

ciąg <= 40 znaków

Opcjonalny

Kod zabezpieczający (CVV/CVC) powiązany z kartą kredytową.

Show more
validationDate

ISODateTime

Obowiązkowy

Data ważności karty kredytowej.

Show more
cardholderName

ścieżka

Obowiązkowy

Imię i nazwisko posiadacza karty widniejące na karcie kredytowej.

Show more
createToken

wartość logiczna

Obowiązkowy

Flaga wskazująca, czy utworzyć token do wykorzystania w przyszłości, czy nie (prawda/fałsz).

Show more
cardBrandRoutingType

ścieżka

Obowiązkowy

Typ routingu marki karty – dla Cartes Bancaire należy ustawić na CRTB.

Show more

Po dokonaniu płatności otrzymasz odpowiedź zawierającą w wiadomości status płatności. Informuje on, czy transakcja została zaakceptowana, odrzucona, nadal oczekuje na ostateczny wynik lub wymaga dodatkowych działań.

  1. Uzyskaj status płatności

Następnie, po przetworzeniu płatności, możesz sprawdzić status swojej transakcji, wysyłając żądanie GET