Skip to content
Menu

SEPA Credit Transfer (Przelew)

Metoda płatnościKategoriaKrajeWalutyFunkcjeIntegracja
SEPA CTPrzelew bankowyStrefa SEPAEURInicjacja, śledzenie statusu, powiadomienia (webhooki)API

RegionKraje
Strefa SEPAAustria, Belgia, Bułgaria, Chorwacja, Cypr, Czechy, Dania, Estonia, Finlandia, Francja, Niemcy, Grecja, Węgry, Irlandia, Włochy, Łotwa, Litwa, Luksemburg, Malta, Holandia, Polska, Portugalia, Rumunia, Słowacja, Słowenia, Hiszpania, Szwecja
Dodatkowe kraje SEPAIslandia, Liechtenstein, Norwegia, Albania, Andora, Mołdawia, Monako, Czarnogóra, Macedonia Północna, San Marino, Serbia, Szwajcaria, Wielka Brytania, Watykan

SEPA Credit Transfer umożliwia inicjowanie przelewów na rachunki bankowe SEPA poprzez przekazanie danych odbiorcy i szczegółów przelewu za pomocą API.

1. Podanie danych odbiorcy i przelewu

Merchant inicjuje przelew, podając następujące informacje:

  • IBAN odbiorcy – międzynarodowy numer rachunku bankowego
  • BIC odbiorcy – kod identyfikacyjny banku
  • Kraj banku odbiorcy – musi należeć do SEPA
  • Kwota – wartość przelewu (maks. 1 000 000 €)
  • Waluta – tylko EUR
  • Szczegóły biznesowe – pole tekstowe na informacje o płatności
  • Data inicjacji płatności – data wysłania (zgodnie z zasadami SIBS Pagamentos)
2. Walidacja żądania

Przed przyjęciem żądania system SIBS Gateway weryfikuje:

  • Poprawność formatu IBAN i BIC
  • Obecność i poprawność wymaganych pól SEPA:
    • EndToEndId
    • Debtor
    • Creditor
    • Kwota Waluta (EUR)
    • Informacje o przelewie

Niepoprawne lub niekompletne żądania są odrzucane.

3. Przetwarzanie płatności i powiadomienia

Po walidacji:

  • żądanie trafia do przetwarzania
  • merchant otrzymuje powiadomienia przez webhooki
  • status można również sprawdzać przez API

SEPA CT w SIBS Backoffice

Jeśli sklep posiada aktywną umowę SEPA CT, będzie ona widoczna w Configurations > Agreements.

Typy transakcji dostępne w Business > Transactions:

Typ transakcjiStatusWyzwalacz
Żądanie przelewuInitiatedWysłanie żądania przez merchant
PotwierdzenieAcceptedOdpowiedź banku/CSM
OdrzucenieRejectedOdpowiedź banku/CSM
  • Metoda płatności: SEPA Credit Transfer (SEPA CT)
  • Produkt finansowy: zgodny z konfiguracją onboardingową
  • Transakcje dostępne w eksporcie
  • Transakcje zaakceptowane mają wartość ujemną (przelewy wychodzące)

Integracja

SEPA CT umożliwia realizację przelewów w euro w strefie SEPA poprzez SIBS Gateway.

Wymaga wcześniejszego utworzenia transakcji z metodą płatności „SPCT”.

Jak to działa

To integrate SEPA Credit Transfer, follow these steps:

  1. Inicjacja przelewu
  2. Śledzenie statusu
  3. (Opcjonalnie) odbieranie webhooków

Krok 1: Inicjacja przelewu SEPA

Wymagane dane:

  • IBAN odbiorcy
  • BIC odbiorcy
  • EndToEndId
  • Kwota
  • Waluta (EUR)

System waliduje dane i zwraca odpowiedź techniczną.

Endpointy
EnvironmentURLOperation Method & EndpointOperation Description
PRODapi.sibsgateway.comPOST {version-id}/payments/{id}/sepa/credit-transferInitiates a SEPA CT payment resource specified in the request.
TESTstargate.qly.site[1|2].sibs.ptPOST {version-id}/payments/{id}/sepa/credit-transferInitiates a SEPA CT payment resource in the test environment.
Info

Ważne – dane uwierzytelniające TEST

Jeśli merchant planuje integrację w środowisku TEST, musi uzyskać dedykowane dane uwierzytelniające TEST. Dane produkcyjne nie mogą być używane w środowiskach TEST.

Nagłówki

Przed wysłaniem żądania upewnij się, że zawiera ono następujące nagłówki.

PoleTypWymaganeOpisExample
Content-TypeStringTakTyp danych (application/json)application/json
AuthorizationStringTakBearer token Bearer xxxxxxxx
x-ibm-client-idStringTakIdentyfikator klienta123456789
Parametry żądania

Żądanie składa się z następujących głównych obiektów. Każdy obiekt jest szczegółowo opisany w kolejnych sekcjach.

FieldTypeConditionDescriptionExample
merchantObjectMandatoryObject that defines the merchant information
beneficiaryAccountObjectMandatoryObject containing the beneficiary account information
amountObjectMandatoryObject with the transaction amount and currency
transferMethodstring (Exact4Text)MandatoryTransfer method for the payment‘SPCT’
businessDetailsstring (≤512)OptionalFree-text field for merchant business informationPayment for Order #123
paymentExecutionDateISODateMandatoryExecution date for the transfer2026-04-05
deviceInfoObjectMandatoryObject that defines the customer device information
beneficiaryAccount (object) – Mandatory
FieldTypeConditionDescriptionExample
beneficiaryAccount.ibanStringMandatoryBeneficiary IBANPT50000201231234567890154
beneficiaryAccount.bicstring (≤11)OptionalBeneficiary Bank Identifier CodeBCOMPTPL
beneficiaryAccount.bankCountrystring (3-letter ISO)OptionalCountry of the beneficiary bankPRT
beneficiaryAccount.namestring (≤128)MandatoryBeneficiary nameJoão Silva
merchant (object) – Mandatory
FieldTypeConditionDescriptionExample
merchant.terminalIdnumeric (≤10)MandatoryMerchant terminal identifier47215
merchant.channelStringMandatoryChannel used for the transactionWeb
merchant.merchantTransactionIdstring (≤1000)MandatoryUnique merchant transaction IDORDER_123
merchant.transactionDescriptionstring (≤4000)OptionalDescription of transactionPayment for order #001
amount (object) – Mandatory
FieldTypeConditionDescriptionExample
amount.valuenumber (double)MandatoryTransaction amount1000.00
amount.currencyStringMandatoryCurrency in ISO 4217 format (must be EUR)EUR
deviceInfo (object) – Mandatory

Obiekt deviceInfo dostarcza dodatkowego kontekstu dotyczącego środowiska klienta i jest zalecany do zapobiegania oszustwom oraz analizy ryzyka.

FieldTypeConditionDescriptionExample
browserAcceptHeaderstringOptionalBrowser Accept Headertext/html
browserJavaEnabledstringOptionalBrowser Java EnabledTrue
browserJavascriptEnabledstringOptionalBrowser Javascript EnabledTrue
browserLanguagestringOptionalBrowser languageen-US
browserColorDepthstringOptionalBrowser Color Depth24
browserScreenHeightstringOptionalBrowser Screen Height1080
browserScreenWidthstringOptionalBrowser Screen Width1920
browserTZstringOptionalBrowser Time ZoneGMT+1
browserUserAgentstringOptionalBrowser User AgentMozilla/5.0…
systemFamilystringOptionalSystem FamilyWindows
systemVersionstringOptionalSystem Version10
systemArchitecturestringOptionalSystem Architecturex64
deviceManufacturerstringOptionalDevice ManufacturerDell
deviceModelstringOptionalDevice ModelXPS 15
deviceIDstringOptionalDevice Unique ID1234567890
deviceFingerprintstringOptionalDevice Fingerprint IdentificationABCDEF123456
applicationNamestringOptionalApplication Name (Form:applicationName)Form:Edge
applicationVersionstringOptionalApplication Version (formVersion:applicationVersion)2.0:130
geoLocalizationstringOptionalGeolocation38.7169,-9.139
ipAddressstringOptionalIP Address192.168.1.1

Poniżej znajduje się przykład, jak zainicjować SEPA Credit Transfer:

Request Example
</>JSON {

"deviceInfo": {

"deviceID": "DEVICE12345",

"browserUserAgent": "Mozilla/5.0",

"browserAcceptHeader": "text/html,application/xhtml+xml",

"browserJavaEnabled": "false",

"browserJavascriptEnabled": "true"

},

"merchant": {

"terminalId": "47215",

"merchantTransactionId": "ORDER_123",

"transactionDescription": "Payment for order #001"

},

"beneficiaryAccount": {

"iban": "PT50000201231234567890154",

"bic": "BICPTPLX",

"bankCountry": "PT",

"name": "John Doe"

},

"amount": {

"value": 50.00,

"currency": "EUR"

},

"transferMethod": "SPCT",

"businessDetails": "Order #123 - Electronics",

"paymentExecutionDate": "2026-04-05"

}
Response Parameters

Po pomyślnym wysłaniu żądania system zwraca następującą odpowiedź:

FieldTypeConditionDescriptionExample
returnStatusObjectMandatoryDefines the status of the processed transaction
returnStatus.statusCodeStringMandatoryIdentifier code of the processed transaction status („000” for success)„000”
returnStatus.statusMsgStringMandatoryMessage of the processed transaction status„Success”
returnStatus.statusDescriptionStringMandatoryDescription of the processed transaction status„Transaction accepted”
transactionIdStringConditionalTransaction ID returned when statusCode = „000”1234567890
Notification

Uwaga: Żądanie uznaje się za pomyślne, gdy zwracany jest status HTTP 200 oraz returnStatus.statusCode = „000”.

Response Example
{

"returnStatus": {

"statusCode": "000",

"statusMsg": "Success",

"statusDescription": "Transaction accepted"

},

"transactionId": "TRX123456789"

}

Krok 2 – Pobierz status płatności

Ten krok jest niezbędny do monitorowania postępu transakcji, ponieważ przelewy SEPA Credit Transfer są przetwarzane asynchronicznie.

Parametry odpowiedzi
FieldTypeConditionDescriptionExample
statusstringMandatoryCurrent status of the paymentPDNG
Wartości statusu płatności
StatusDescription
INITInitiated – żądanie wysłane
PDNGPending – wysłane do systemu rozliczeniowego (CSM)
ACPTAccepted – potwierdzona przez bank
RJCTRejected – Odrzucona – odrzucona przez bank

Krok 3: Odbieranie powiadomień

SEPA CT obsługuje mechanizmy powiadomień, które informują merchantów o wynikach płatności w czasie rzeczywistym w formie webhooków.

Więcej informacji o webhookach można znaleźć tutaj.

Webhooks

Payment Gateway powiadamia merchanta za pomocą webhooków w następujących przypadkach:

  • Otrzymanie przelewu – potwierdzenie, że przelew został odebrany przez bank odbiorcy;
  • Błędy SEPA i walidacja – powiadomienie o wszelkich błędach lub niepowodzeniach walidacji podczas przetwarzania.
  • Otrzymanie wyniku rozliczenia – zmiana statusu na zaakceptowane rozliczenie.
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.