Skip to content

Error Handling & Decline Codes

1. Overview

This section provides a complete list of decline codes returned by SIBS Stargate APIs for the supported payment methods.

Each response includes:

  • Payment method identifier
  • Decline reason code
  • HTTP status code
  • External status code
  • External status description

These values allow you to understand why a transaction was not successfully completed and how to handle the response accordingly.

2. HTTP Status Codes

SIBS Stargate APIs use standard HTTP status codes to indicate the outcome of API requests.

HTTP status codes indicate the overall result of the API request, while additional decline details are returned in the response body.

HTTP STATUS CODEHTTP STATUS MESSAGEDESCRIPTION
400Bad RequestThe request could not be processed due to invalid or missing information. The request should not be repeated without modifications.
401UnauthorizedAuthentication failed or valid authentication credentials were not provided.
403ForbiddenThe request was understood but could not be processed due to insufficient permissions or business restrictions.
404Not FoundThe requested resource or transaction could not be found.
405Method Not AllowedThe HTTP method used for the request is not supported for the targeted resource.
408Request TimeoutThe server timed out waiting for the request. The request may be repeated later.
500Internal Server ErrorAn unexpected error occurred while processing the request. Retrying the request may succeed.
503Service UnavailableThe service is temporarily unavailable due to maintenance or temporary overload. Retry the request later.
Error Response Example

SIBS Stargate APIs use standard HTTP status codes to indicate the overall outcome of API requests.

Additional transaction details are returned in the response body through the statusCode and statusDescription fields.

{
  "returnStatus": {
    "statusCode": "E0112",
    "statusMsg": "DECLINED",
    "statusDescription": "Transaction failed due to insufficient funds or exceed limits"
  },
  "transactionID": "42f59038f3f14e618d091da8bf3b717e9999",
  "paymentMethodList": [
    "BLIK"
  ],
  "amount": {
    "value": 50.50,
    "currency": "EUR"
  }
}
Field Usage

The following fields should be used to correctly interpret unsuccessful transaction responses and implement integration handling logic.

FieldDescriptionUsage
statusCodePrimary business decision field used for integration logic (retry, failure handling, routing)Used for decision logic
statusMsghigh-level status classification (SUCCESS / DECLINED / ERROR)Logging and status display
statusDescriptionhuman-readable description for logging and debugging purposes onlyLogging, debugging, or user-facing messages

3. Error Code Reference

The following sections provide the error codes returned across supported payment methods and SIBS platform services.

3.1. BLIK – Error Codes
HTTP CODEERROR CODEERROR DESCRIPTION
400E0104Amount limit exceeded
400E0110Transaction rejected by financial institution
400E0111Transaction has expired
400E0112Transaction failed due to insufficient funds or exceed limits
400E0201Declined operation
400E0547Refund time limit reached
400E0910Incorrect or Expired BLIK Code
404E0305Transaction not found
404E0548Alias not found or inactive
500E0923Issuer Bank not available
500E9999SIBS internal error
3.2. Bizum / iDEAL / Bancontact – Error Codes
HTTP CODEERROR CODEERROR DESCRIPTION
400E0101Invalid request, data is missing or is invalid
400E0201Declined operation
403E0201Declined operation
500E9999SIBS internal error
500T9999SIBS temporary internal error
3.3. Card / Token / XPay – Error Codes
HTTP CODEERROR CODEERROR DESCRIPTION
400E0109Invalid request, requires authentication
400E0702Specific issue, please require further verification by the bank
400E0703The merchant is not authorized to process the transaction
400E0704The card has been flagged for pickup
400E0706A general processing error occurred.
400E0707The card is flagged for pickup due to a specific issue.
400E0713The transaction amount is invalid.
400E0714The card number entered does not match any valid accounts
400E0715The card-issuing bank does not exist or cannot be identified
400E0719The transaction should be reattempted due to an issue.
400E0725The transaction or account details could not be found in the bank’s system.
400E0730The transaction request format is incorrect
400E0731The issuing bank does not support this type of transaction or card
400E0738The cardholder has entered an incorrect PIN too many times, the card is flagged for pickup
400E0741The card has been reported lost.
400E0743The card has been reported stolen.
400E0745The cardholder’s account has been closed and cannot process transactions.
400E0746Additional verification is needed before the transaction can proceed.
400E0751Not sufficient funds.
400E0754The card has expired and is no longer valid for transactions.
400E0761The transaction amount exceeds the cardholder’s allowed withdrawal limit.
400E0763A security rule was triggered, preventing the transaction.
400E0764The amount entered does not match the original transaction details.
400E0901Invalid acceptor, creditor, account or mandate details
401E0758The terminal is not authorized to process this type of transaction
403E0701The transaction was declined, cardholder must contact issuing bank for more details
403E0705The issuing bank declined the transaction without specifying a reason
403E0712The transaction is not allowed under the card’s terms or settings
403E0755The cardholder entered an incorrect PIN
403E0757The cardholder is not authorized to perform this transaction.
403E0759The transaction has been declined due to suspected fraudulent activity.
403E0762The card is restricted and cannot be used for this transaction.
403E0770The issuing bank has blocked the transaction.
403E0775The cardholder has entered an incorrect PIN too many times.
500E9999SIBS internal error
503E0791The issuing bank or network switch is temporarily unavailable.
503E0792Invalid request, data is missing or is invalidThe transaction could not be properly routed to the correct financial institution.
3.4. SEPA Direct Debit / SEPA Credit Transfer – Error Codes
HTTP CODEERROR CODEERROR STATUS DESCRIPTION
400AG02Invalid operation type
400FF01Invalid operation type
400AM04Not sufficient funds.
400MD01Invalid acceptor, creditor, account or mandate details
400AC01Account identifier incorrect
400AC06Account blocked for direct debit by the debtor
400AG01Regulatory reason
400RR01Regulatory reason
400RR02Regulatory reason
400RR03Regulatory reason
400RR04Regulatory reason
400AM05Duplicate collection
400BE05Identifier of the Creditor incorrect
400FF05Direct debit type incorrect
400MD06Disputed authorized transaction
400MD07Debtor deceased
400MS02Refusal by the debtor
400RC01Reason not specified
400SL01Specific Service offered by the debtor ban
400MS03SIBS internal error
403AC04Account closed
3.5. MB Way – Error Codes
HTTP CODEERROR CODEERROR DESCRIPTION
400E0502Not possible to associate MB WAY to the provided alias
400E0508Invalid MB WAY authorised payment amount
400E0509MB WAY Authorised Payment monthly amount limit reached
400E0511MB WAY Authorized Payment merchant limits reached
400E0512Ineligible MB WAY Authorized Payment for the MB WAY alias
400E0513MB WAY Authorized Payment invalid expiration date
400E0514MB WAY Authorized Payment creation timeout
400E0516MB WAY Authorized Payment not created. Cardholder did not accept the operation.
400E0519MB WAY Authorized Payment Cancelation timeout
400E0520MB WAY Authorized Payment already cancelled
400E0522MB WAY Authorized payment disabled
400E0533MB WAY purchase with an invalid card
400E0534MB WAY purchase with an invalid card data
400E0536MB WAY Authorized Payment creation error
400E0538MB WAY Authorized Payment is suspended
400E0539MB WAY Authorized Payment – Invalid Payment method
400E0540MB WAY Authorized Payment Data is missing
400E0541MB WAY Authorized Payment Service is inactive
400E0542MB WAY Authorized Payment Already Exists.
400E0543MB WAY Authorized Payment is Cancelled
400E0544MBWAY Authorized Payment Data does not match operation data
400E0545MB WAY Authorized Payment Unavailable
400E0546MB WAY Authorized Payment invalid status
403E0526Declined operation
404E0507Unknown MB WAY Authorized Payment
500E9999SIBS internal error
500T9999SIBS temporary internal error
3.6. Cartes Bancaires / Token for Cartes Bancaire – Error Codes
HTTP CODEERROR CODEERROR DESCRIPTION
400E0101Invalid request, data is missing or is invalid
400E0302No agreement found
403E0201Declined operation
500E9999SIBS internal error
500T9999SIBS temporary internal error
3.8. SIBS Gateway — General Error Codes
HTTP CODEERROR CODEERROR STATUS DESCRIPTION
400E0101Invalid request, data is missing or is invalid
400E0102Invalid or missing data for the payment type
400E01033D Secure Authentication failed
400E0104Amount limit exceeded
400E0105Authorized Payment – Invalid Payment method
400E0106Invalid terminal
400E0107Authorized Payment Unknown
400E0108Invalid webhook configuration
400E0110Transaction rejected by financial institution
400E0201Declined, recurring payment is deactivated
400E0201Declined operation
400E0202Declined operation
400E0302No agreement found
400E0303Operation not supported
400E0304Transaction already finalized
400E0305Transaction not found
400E0306Wrong parameterization for the payment method
400E0307Wrong parameterization for the payment type
400E0500Operation was not accepted by the card holder
400E0501Invalid request, data is missing or is invalid
400E0503The provided alias is not correct
400E0504The provided alias has an invalid format
400E0505The provided alias is duplicated
400E0506The provided alias does not exists
400E0515Operation Rejected due to fraud suspicion
400E0521Invalid operation type
400E0524Invalid terminal
400E0525Invalid Amount
400E0526Declined operation
400E0527Invalid original transaction
400E0528Authorization is cancelled.
400E0529Authorization was already used
400E0530Refund amount exceeds purchase amount
400E0531Invalid refund amount
400E0532Cancellation amount exceeds the authorized amount
400E0535Transaction already refunded
400E0537Invalid Service Provider
400E0547Refund time limit reached
400E0900Invalid authentication or authorization Data
400E0901Invalid acceptor, creditor, account or mandate details
400E0902Invalid Amount
400E0903Invalid Currency
400E0904Invalid link to pay
400E0905Invalid Mandate date
400E0906Invalid merchant or terminal code
400E0908Invalid settlement points
400E9999SIBS internal error
401E0301Merchant credentials error
403E0201Declined operation
403E0202Declined operation
404E0101Invalid request, data is missing or is invalid
404E0106Invalid terminal
404E0302No agreement found
404E0305Transaction not found
404E0904Invalid link to pay
404E0901Invalid acceptor, creditor, account or mandate details
404E0906Invalid merchant or terminal code
404E0908Invalid settlement points
405E0201Declined operation
408E9999SIBS Internal error
408T9999SIBS Temporary internal error
408T999SIBS temporary error
500E9999SIBS Internal error
500T9999SIBS temporary internal error
500T999SIBS temporary internal error
503E9999SIBS Internal error
503T9999SIBS temporary internal error
503E999SIBS Internal Error

4. Integration Handling Guidelines

When processing unsuccessful transactions:

  • Use the HTTP status code to identify transport-level failures
  • Use the statusCode field for business decision logic
  • Use the error description for logging and troubleshooting purposes
  • Do not retry validation or user-declined operations
  • Retry temporary or timeout-related errors using exponential backoff
  • Validate transaction status before retrying timeout scenarios

5. Error Handling Best Practices

The following recommendations provide general guidance for handling unsuccessful transactions and implementing consistent retry and validation strategies across payment methods.

SCENARIO TYPERECOMMENDED ACTION
Validation ErrorsValidate request data before retrying
Authentication ErrorsVerify credentials and authorization headers
User Declined OperationsDo not retry automatically
Timeout ErrorsValidate transaction status before retry
Internal ErrorsRetry with exponential backoff or contact support
Privacy Overview
blank

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

Strictly Necessary Cookies

Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.