Error codes

Whenever an error occurs, an error code is included in the response body for easy identification, benefiting both you and us in quickly pinpointing the error.

📘

We're refining the structure of our error codes.

We are revamping our error code structure to better convey the operation/platform where they error occurred.

Have a look at the "Legacy error codes" or the "New error codes" section.

Legacy error codes

These error codes are shown in our current API stack. Be it on the <<glossary:Global Management System>> or the "legacy" pay.nl <<glossary:Transaction Gateway Unit>> core.

Platform errorcodes

These are the errors that are thrown by our platform.

Error code Error Message Description

PAY‑001

Transaction not found

Wrong <glossary:transactionID> or transaction is archived.

PAY‑004

Service not found

Calling the transaction API with a wrong <glossary:serviceID> or in a wrong format (SL-####-####).

PAY-013

Transaction in chargeback mode

If a transaction is chargebacked, you should not refund to prevent money loss.

PAY-014

Refund too Fast

To prevent refunds by accident, you can't refund the same transaction more than 1 times per 6 seconds.

PAY-015

Refund amount invalid

You send in a wrong refund amount (for instance a negative refund amount) or no amount at all.

PAY‑404

Card not found

The order or checkout-cart is not found.

PAY‑405

Parameter 'paymentProfileId or amount' is invalid: One of them should be set

No amount or payment option set, can't send the transaction to the payment options without this data.

PAY‑406

Transaction can't be cancelled, It's in a PAID, VERIFY or AUTHORISE state.

Canceling by API can only be done with PENDING state.

PAY‑407

Boarding of Payment option (PAYMENT_OPTION_ID) is not completed for this sales location (SL-####-####)

Transactions can only be started if a payment option is fully boarded with the Payment Method, check the status of the payment method on the used the sales location.

PAY‑408

Payment option (PAYMENT_OPTION_ID) is not activated for this Sales Location (SL-####-####) or merchant (M-####-####)

You can only start transactions if the Payment option is activated in the Sales Location.

PAY‑409

Amount is not allowed (AMOUNT)

The provided transaction amount is not within the min and max amount for this saleslocation.

PAY‑410

Maximum amount (AMOUNT) exceeded for payment option (PAYMENT_OPTION_ID)

The maximum transaction amount for the used payment option is exceeded.

PAY‑411

There is no active Authorisation for this transaction

The transaction cannot be captured as there is no active reservation. Please check the state of this transaction.

PAY‑412

This Transaction is already captured)

The transaction has already been captured, no option to perform an new capture.

PAY-2828

Mandatory field is missing, invalid or has an empty value.

Please check the fields you send in and try again.

PAY-2830

Date not in range

The supplied date is not in range. E.g. if you create a paymentlink you can set an expire date. The max expire date that you can supply is now() + 4weeks

PAY-2840

Invalid BIC code

The supplies BIC is not valid. Use a valid BIC code.

PAY-2842

Invalid region

The supplied regionCode is not valid. The regionCode supplied needs be part of the ISO 3166-2 standards

PAY-3839

Invalid VAT

The supplied VAT number is not valid. We validate the VAT number in the VIES system (https://ec.europa.eu/taxation_customs/vies/#/vat-validation). Make sure to supply a valid VAT number

PAY-3000

Failed to add refund: Refunden naar clearing rekening niet geactiveerd.
(refunding to clearing account is not activated).

Refunding to the registered bank account of your company is not activated, if you want to send funds back to the clearing account you can use the clearing options

PAY‑3002

Transaction not successful because of an insufficient balance

Balance should be sufficient to be able to perform payments

PAY‑3003

Refund was not complete

General error, please contact PAY to investigate.

PAY‑3008

Bank account holder name is not provided, log in to the PAY admin and enter the name of the bank account holder.

SEPA refunds cannot be processed without a bank account holder name. You can select a manual refund and enter the name if it's not received via the original payment.

Card Payments error codes

In general the code 00 is being used for successful transactions.

There are different error codes. 05 is the most common error code. For a complete overview, please view the table below.

CodeDescription
01Declined - Call issuer
04Declined - Pick up card
05Declined - Do not honor
10Declined - Partial approval
12Declined - Invalid transaction
13Declined - Card amount invalid
14Declined - Card number is invalidWe received a message from the issuer that the card could not be checked or is not valid. Try again later or ask the user if the card is cancelled if this happens on a refund.
15Declined - No such issuer
19Declined - Re-enter
51Declined - Insufficient funds
54Declined - Card expired
57Declined - Service not allowed
61Declined - Customer exceeds withdrawal limitThe user did too many payments on card level without 3DS or Pincode validation (<<SCA>>), the bank will not approve transactions until a SCA payment is completed.
62Declined - Restricted <<glossary:SIC>> code
63Declined - Restricted
65Declined - Customer exceeds activity limit
78Declined - No accounts
94Duplicate transaction detectedIssuer or the network thinks you have send one transaction twice, mainly because of same amount in short time. Change the amount of you are testing.
97Declined - CVV mismatch
-Blocked: Limit ExceededThe user did too many attempts, we block the auth request because the issuer will not approve the transaction and non-compliance fee's can apply. User will have more new attempts after 2, 6 and 12 hours.

Direct Debit Error codes

A direct debit can be declined after it's send to the bank. This is not an synchronical process, so the status can change in the 5 days after sending a payment in. A status change will perform a exchange call to the application

Consumer BankPAY.Description
MS03109Administrative reason: maximum amount per direct debit order exceeded.
RR01109Administrative reason: no debtor's IBAN.
RR02109Administrative reason: no debtor's IBAN.
RR03109Administrative reason: no creditor's name
RR04109Administrative reason: the transaction does not comply with the statutory requirements.
SL01109Administrative reason: the direct debit is greater than the maximum amount or the maximum number of direct debits specified by the debtor.
RC01109Administrative reason
AM04109Administrative reason: the maximum amount per direct debit order exceeded.
AC04112Rekeningnummer vervallen
MD07112The debtor is deceased.
AC01115The IBAN from which you wish to collect the direct debit is incorrect.
MD01118There is no correct registration of the mandate or the debtor has withdrawn the mandate.
MD02118Your direct debit order stated that the details have changed but you did not enter the changed details.
MD06121Your debtor does not agree with the debit.
MS02121Your debtor does not agree with the debit.
AM05124You have already submitted this direct debit batch.
AG01274The IBAN from which you wish to collect the direct debit has been closed.
AC06277The IBAN from which you wish to collect the direct debit is blocked for (these) direct debits. The debtor or the debtor's bank may have blocked the account.
AC13277You cannot use Business Euro Direct Debit to collect direct debits from private accounts.
Other286No reason specified.

Terminal and card processing

Error codes

10 System errors (config/transaction/internal calls)

codetagdescription
PAY-1000cannotFindTransactionPay_Exception_CannotFetchOrderData
PAY-1001cannotFindTransactionPay_Exception_InvalidOrderData
PAY-1004cannotDetermineNextURLPay_Exception_CannotDetermineNextURL
PAY-1005cannotFindTransactionPay_Exception_Transaction_CouldNotInstantiate
PAY-1006invalidRequestPay_Exception_RequestLimitReached
PAY-1007invalidRequestPay_Exception_TooManyRequests

14 API errors (rights)

codetagdescription
PAY-1401noRightsPay_Exception_API_NoRights
PAY-1402noRightsPay_Exception_API_NoRightsPaymentCseData
PAY-1403noRightsPay_Exception_API_NoRightsPaymentCardData
PAY-1404noRightsPay_Exception_API_NoRightsPaymentTokenId
PAY-1405DeprecatedApiExceptionThe requested API is not longer supported

20 request parameters

codetagdescription
PAY-2000requestDeniedPay_Exception_Request_NotTrustedSource
PAY-2001actionNotAuthorizedPay_Exception_Request_ActionNotAuthorized **
PAY-2002cannotFindTransactionPay_Exception_Request_InvalidOrderId
PAY-2003cannotFindTransactionPay_Exception_Request_InvalidEntranceCode
PAY-2005invalidRequestPay_Exception_Request_InvalidLanguageCode
PAY-2006invalidRequestPay_Exception_Request_InvalidThreeDsTransactionId
PAY-2007invalidRequestPay_Exception_Request_InvalidPaymentProfile
PAY-2008invalidRequestPay_Exception_Request_Invalid
PAY-2009invalidRequestPay_Exception_Request_InvalidServiceId
PAY-2010invalidRequestPay_Exception_Request_InvalidToken
PAY-2011invalidRequestPay_Exception_Request_InvalidAmount
PAY-2012invalidRequestPay_Exception_Request_InvalidPaymentMethod
PAY-2013invalidRequestPay_Exception_Request_ServiceNotReady
PAY-2014invalidRequestPay_Exception_Request_InvalidRequestToken
PAY-2015invalidRequestPay_Exception_Request_AuthMethodNotSupported
PAY-2016invalidRequestPay_Exception_Request_InvalidServiceCredentails
PAY-2021invalidRequestInvalid data for processing transaction
PAY-2022invalidRequestThe payload contains invalid or incomplete data
PAY-2023invalidRequestThe validation of provided data failed
PAY-2030Provided IV is invalid
PAY-2031Base Key Not Found
PAY-2032Encryption key not found
PAY-2033Key not found

21 Transaction status

codetagdescription
PAY-2102paymentAlreadyCompletedPay_Exception_PaymentStatus_AlreadyCompleted
PAY-2103paymentCancelledPay_Exception_PaymentStatus_Cancelled
PAY-2104paymentFailedPay_Exception_PaymentStatus_Failed
PAY-2105awaitingVerifyPay_Exception_PaymentStatus_AwaitingVerify
PAY-2106paymentExpiredPay_Exception_PaymentStatus_Expired

22 risk checks

codetagdescription
PAY-2201paymentDeclinedPay_Exception_Risk_Blacklisted
PAY-2202cardNotAcceptedPay_Exception_Transaction_BusinessCardNotAccepted
PAY-2203cardNotAcceptedPay_Exception_Transaction_ConsumerCardNotAccepted
PAY-2204paymentDeclinedPay_Exception_Risk_OnlyFull3DSecureAccepted
PAY-2205paymentDeclinedPay_Exception_Risk_Only3DSecureAccepted
PAY-2206awaitingVerifyPay_Exception_Risk_CheckDeny
PAY-2207paymentDeclinedPay_Exception_Risk_CheckDecline
PAY-2208paymentDeclinedPay_Exception_Risk_BinBlocked
PAY-2210paymentDeclinedRefund not allowed on Terminal
PAY-2211paymentDeclinedRefund exceeds the maximum trx amount allowed
PAY-2212paymentDeclinedRefund exceeds the maximum daily amount allowed
PAY-2213paymentDeclinedRefund exceeds the maximum number of daily refunds
PAY-2214paymentDeclinedNetwork does not support refunds
PAY-2215paymentDeclinedPoint of sale does not allow for refunds

24 authentication

codetagdescription
PAY-2400authenticationFailedPay_Exception_Authentication_InvalidResponse
PAY-2401authenticationFailedPay_Exception_Authentication_Request_AuthenticateFailed
PAY-2402authenticationFailedPay_Exception_Authentication_Request_EnrollmentFailed
PAY-2403authenticationFailedPay_Exception_Authentication_Request_StartFailed
PAY-2404authenticationFailedPay_Exception_Authentication_Request_StatusFailed
PAY-2405authenticationFailedPay_Exception_Authentication_Request_BinFailed

240 Requests to Authentication provider

codetagdescription
PAY-2410authenticationFailedPay_Exception_Authentication_NotAuthenticated
PAY-2411cardNotEnrolledPay_Exception_Authentication_Not3ds2Enrolled
PAY-2412cardNotEnrolledPay_Exception_Authentication_Not3ds2EnrolledRetryableAnotherAcquirer
PAY-2413authenticationFailedPay_Exception_Authentication_FrictionlessFailed

242 Authentication result/status

codetagdescription
PAY-2422threeDSSessionPendingPay_Exception_Authentication_Status_Pending
PAY-2423threeDSSessionExpiredPay_Exception_Authentication_Status_Expired
PAY-2424threeDSSessionCancelledPay_Exception_Authentication_Status_Cancelled
PAY-2425authenticationFailedPay_Exception_Authentication_Status_Failed

28 field validation

codetagdescription
PAY-28implausibleCardDataPay_Exception_Validation_Field
PAY-2800implausibleCardDataPay_Exception_Validation_Field_InvalidCardHolderData
PAY-2801cvcInvalidPay_Exception_Validation_Field_CVCNonMatch
PAY-2802expiredCardPay_Exception_Validation_Field_CardExpired
PAY-2803invalidExpireDatePay_Exception_Validation_Field_InvalidExpireDate **
PAY-2804invalidCardNumberPay_Exception_Validation_Field_InvalidCardNumber
PAY-2805invalidCardHolderNamePay_Exception_Validation_Field_InvalidCardHolderName
PAY-2806invalidCardCVCPay_Exception_Validation_Field_InvalidCardCVC
PAY-2851invalidCurrencyCodePay_Exception_Validation_Field_InvalidCurrencyCode
PAY-2852invalidExpireDatePay_Exception_Validation_Field_InvalidTransactionExpireDate
PAY-2853invalidCustomerTrustPay_Exception_Validation_Field_InvalidCustomerTrust
PAY-2854invalidDobPay_Exception_Validation_Field_InvalidDob
PAY-2855invalidLanguagePay_Exception_Validation_Field_InvalidLanguage
PAY-2856invalidInitialsPay_Exception_Validation_Field_InvalidInitials
PAY-2857invalidLastNamePay_Exception_Validation_Field_InvalidLastName
PAY-2858invalidGenderPay_Exception_Validation_Field_InvalidGender
PAY-2859invalidStreetNumberPay_Exception_Validation_Field_InvalidStreetNumber
PAY-2860invalidZipCodePay_Exception_Validation_Field_InvalidZipCode
PAY-2861invalidCityPay_Exception_Validation_Field_InvalidCity
PAY-2862invalidCocNumberPay_Exception_Validation_Field_InvalidCocNumber
PAY-2863invalidVatNumberPay_Exception_Validation_Field_InvalidVatNumber
PAY-2864invalidDeliveryDatePay_Exception_Validation_Field_InvalidDeliveryDate
PAY-2865invalidInvoiceDatePay_Exception_Validation_Field_InvalidInvoiceDate
PAY-2866invalidProductIdPay_Exception_Validation_Field_InvalidProductId
PAY-2867invalidProductPricePay_Exception_Validation_Field_InvalidProductPrice
PAY-2868invalidProductQuantityPay_Exception_Validation_Field_InvalidProductQuantity
PAY-2880requiredDataMissingPay_Exception_Validation_Field_RequiredDataMissing

29 3DS data validation

codetagdescription
PAY-29authenticationFailedPay_Exception_Validation_Tds
PAY-2901authenticationFailedPay_Exception_Validation_Tds_BrowserJavaEnabled
PAY-2902authenticationFailedPay_Exception_Validation_Tds_BrowserJavascriptEnabled
PAY-2903authenticationFailedPay_Exception_Validation_Tds_BrowserLanguage
PAY-2904authenticationFailedPay_Exception_Validation_Tds_BrowserColorDepth
PAY-2905authenticationFailedPay_Exception_Validation_Tds_BrowserScreenHeight
PAY-2906authenticationFailedPay_Exception_Validation_Tds_BrowserScreenWidth
PAY-2907authenticationFailedPay_Exception_Validation_Tds_BrowserTZ

3 Processing

30 Acquirer

codetagdescription
PAY-3000errGeneralPay_Exception_Authorization
PAY-3001refundNotPossiblePay_Exception_Authorization_RefundNotPossible
PAY-3002refundNotSuccessPay_Exception_Acquirer_Request_RefundFailed
PAY-3003refundNotComplete
PAY-3006refundAmountTooHigh
PAY-3007refundAmountInvalidPay_Exception_Authorization_RefundInvalidAmount
PAY-3021reversalNotPossiblePay_Exception_Authorization_ReversalNotPossible
PAY-3022reversalFailedPay_Exception_Acquirer_Request_ReversalFailed
PAY-3042authorizeFailedPay_Exception_Acquirer_Request_AuthorizeFailed
PAY-3043authorizeFailedInvalid response from acquirer
PAY-3061captureNotPossiblePay_Exception_Authorization_CaptureNotPossible
PAY-3062captureFailedPay_Exception_Acquirer_Request_CaptureFailed
PAY-3063captureNotPossiblePay_Exception_Authorization_CapturePartialNotPossible
PAY-3066captureAmountTooHighPay_Exception_Authorization_CaptureAmountTooHigh
PAY-3080cardNotAcceptedPay_Exception_Authorization_VelocityCheckDecline24H
PAY-3081cardNotAcceptedPay_Exception_Authorization_VelocityCheckDeclineMac03
PAY-3082cardNotAcceptedPay_Exception_Authorization_VelocityCheckDeclineLimitExceeded
PAY-3091cardNotEnrolledPay_Exception_Acquirer_Request_EnrollmentFailed
PAY-3092statusCannotBeDeterminedPay_Exception_Acquirer_Request_StatusFailed
PAY-3093statusNotPossiblePay_Exception_Authorization_StatusNotPossible
PAY-3099requestFailedPay_Exception_Authorization_Request_InvalidTransactionData

31 Host

codetagdescription
PAY-3101Transaction not found
PAY-3102Transaction not available
PAY-3103Transaction not paid
PAY-3104Ticket not available
PAY-3105Sending ticket failed
PAY-3106Transaction already paid
PAY-3107Transaction cannot be processed again
PAY-3108AdHoc override failed
PAY-3109MAT transaction cannot be processed - too old
PAY-3110Transaction not authorized
PAY-3111Transaction type not enabled (sale/refund/..)

32 Authorization

codetagdescription
PAY-3200cardNotAcceptedPay_Exception_Authorization_CardNotAccepted
PAY-3201referToCardIssuerPay_Exception_Authorization_Declined
PAY-3202referToCardIssuerPay_Exception_Authorization_DeclinedNon3ds
PAY-3203referToCardIssuerPay_Exception_Authorization_DeclinedFraud
PAY-3204referToCardIssuerPay_Exception_Authorization_Failed
PAY-3205referToCardIssuerPay_Exception_Authorization_DoNotHonour
PAY-3206invalidCardNumberPay_Exception_Authorization_InvalidCardNumber
PAY-3207expiredCardPay_Exception_Authorization_ExpiredCard
PAY-3208cvcInvalidPay_Exception_Authorization_CVCNonMatch
PAY-3210notSufficientFundsPay_Exception_Authorization_NotSufficientFunds
PAY-3211referToCardIssuerPay_Exception_Authorization_LackofSCA
PAY-3212referToCardIssuerPay_Exception_Authorization_CVCNotProcessed
PAY-3231invalidEciPay_Exception_Authorization_ThreeDsECIInvalid
PAY-3232invalidInitialTraceIdPay_Exception_Authorization_InitialTraceIdNotFound
PAY-3233invalidCryptogramPay_Exception_Authorization_CryptogramInvalid
PAY-3297systemErrorPleaseRetryPay_Exception_Authorization_TimeOut
PAY-3298systemErrorPleaseRetryPay_Exception_Authorization_InvalidConfiguration
PAY-3299systemErrorPleaseRetryPay_Exception_Authorization_SystemError

33 Wallet

codetagdescription
PAY-3301walletCannotProcessPaymentPay_Exception_Wallet_TokenEmpty
PAY-3302walletCannotProcessPaymentPay_Exception_Wallet_TokenCannotDecode
PAY-3303walletCannotProcessPaymentPay_Exception_Wallet_UnsealFailed
PAY-3304walletCannotProcessPaymentPay_Exception_Wallet_NotSupported
PAY-3305walletCannotProcessPaymentPay_Exception_Wallet_TokenNotSupported
PAY-3308walletCannotProcessPaymentPay_Exception_Wallet_InvalidMerchant
PAY-3309walletCannotProcessPaymentPay_Exception_Wallet_TokenExpired

36 Card tokens (vault)

codetagdescription
PAY-3601invalidCardTokenIdPay_Exception_Token_InvalidId
PAY-3602invalidCardTokenHashPay_Exception_Token_InvalidHash
PAY-3603cardNotFoundPay_Exception_Token_CardNotFound
PAY-3604invalidCardTokenPay_Exception_Token_InvalidCardToken
PAY-3621tokenizationNotAvailablePay_Exception_Tokenization_NotAvailable
PAY-3622tokenizationFailedPay_Exception_Tokenization_Failed
PAY-3623invalidInitialTraceIdPay_Exception_Authorization_Request_InvalidInitialTraceId

37 CSE

codetagdescription
PAY-3701requestFailedPay_Exception_Request_PayloadInvalid
PAY-3702requestFailedPay_Exception_Request_PayloadMissingData
PAY-3703requestFailedPay_Exception_Request_PayloadMissingIdentifier
PAY-3720requestFailedPay_Exception_CannotGenerateKeys
PAY-3721requestFailedPay_Exception_CannotLoadKeys
PAY-3722requestFailedPay_Exception_CannotDecryptKeys

40 System Configuration

codetagdescription
PAY-4001serviceUnavailablePay_Exception_Acquirer_CannotBeInstantiated
PAY-4002serviceUnavailablePay_Exception_Acquirer_BrandNotAvailable
PAY-4003serviceUnavailablePay_Exception_Acquirer_ConfigurationMissing
PAY-4004serviceUnavailablePay_Exception_Acquirer_ConfigurationErroneous
PAY-4005serviceUnavailablePay_Exception_Acquirer_StrategyMaxLoop
PAY-4102Card scheme not supported
PAY-4103Card scheme not available
PAY-4104Invalid supplier configuration
PAY-4105Invalid supplier configuration
PAY-4106Invalid supplier configuration
PAY-4107Invalid supplier configuration

50 Terminal Transactions

codetagdescription
PAY-5001Terminal not ConnectedPay_Exception_Terminal_Disconnected
PAY-5002Terminal busyPay_Exception_Terminal_In_Use

50 Transaction processing

codetagdescription
PAY-5011PIN Translation failed
PAY-5012PIN Translation failed (KSN)
PAY-5013Failed decrypting payload
PAY-5014No decryption keys defined
PAY-5015No decryption keys defined
PAY-5016Could not generate encryption keys
PAY-5017No pin translation defined for scheme
PAY-5021PIN Translation failed
PAY-5022Could not generate encryption keys
PAY-5023Could not generate encryption keys
PAY-5024Could not generate encryption keys
PAY-5025Could not generate encryption keys
PAY-5026Could not generate encryption keys
PAY-5027Could not generate encryption keys (supplier)
PAY-5028There is no key service available for this type of terminal
PAY-5029Could not generate encryption keys
PAY-5030There is no key service available for this type of terminal
PAY-5031There is no key service available for this type of terminal
PAY-5032There is no AID service available for this type of terminal
PAY-5033There is no capabilities service available for this type of terminal
PAY-5034Could not complete supplier request
PAY-5035Could not generate encryption keys

60 Terminal operations

codetagdescription
PAY-6001Terminal update failed
PAY-6011Point of sale update failed
PAY-6012No changes
PAY-6013Could not generate report

9 Terminal operations

codetagdescription
PAY-9105Terminal data inaccurate
PAY-9201Terminal not licensed
PAY-9204Terminal not connected
PAY-9205Terminal not activated
PAY-9207Terminal APP not found
PAY-9210Terminal blocked
PAY-9301Layout not found
PAY-9401Duplicate terminal code
PAY-9402Point of sale not found
PAY-9403Terminal already activated
PAY-9404Terminal already completed
PAY-9405Terminal already connected
PAY-9406Terminal activation expired
PAY-9407Merchant / service inaccurate
PAY-9408Failed generating keys
PAY-9409Login failed
PAY-9410Point of sale not found
PAY-9411Point of sale group not found
PAY-9412Merchant not found
PAY-9413Terminal could not be activated

New error codes

🚧

This section is under active development

The contents will continue to change as we roll out new API's

Generic error codes error

These status codes will be shown on a generic error that is not enriched or attached to any specific operation.

A "PAY-0" error code will be returned for an error that is unmapped in our system.

CodeMessage
PAY-1400Bad request
PAY-1401Authentication is needed to access this resource
PAY-1403Access denied
PAY-1404The requested resource is not found
PAY-1405The request method is not supported by the target resource
PAY-1406There is no content that is acceptable by this server
PAY-1407The proxy needs to authenticate itself
PAY-1408The request timed out
PAY-1409This request conflicts
PAY-1410The requested resource is no longer available
PAY-1411The request is missing a content-length header
PAY-1412The server cannot meet the indicated preconditions
PAY-1413The given payload is too large for this server to handle
PAY-1414The request URI is too long for this server to handle
PAY-1415The server does not support the requested media type
PAY-1416The server is unable to fulfill the requested range
PAY-1417The server cannot meet the requested expectation
PAY-1418I refuses the attempt to brew coffee with a teapot
PAY-1421This request was directed at a server that is not able to produce a response
PAY-1422Unable to process the request
PAY-1423The requested resource is locked by another process.
PAY-1426A protocol upgrade is required
PAY-1428A precondition is required
PAY-1429Too many requests
PAY-1431The headers in the request are too large for this server to handle
PAY-1481The request method is not supported
PAY-1500An internal error has occurred
PAY-1502Bad gateway
PAY-1503The server is unable to handle your request, try again later.
PAY-1504The gateway timed out

TransactionOperation

These errors arise when an operation on any <<glossary:Transaction Gateway Unit>> encounters an error. These status codes will be returned beginning with the Order:Create API.

For any Transaction API, its original status code will be returned, as indicated in the "Legacy Error Codes" section.

CodeMessage
PAY-2000Operation not allowed.
PAY-2001The requested order could not be found.
PAY-2002The order amount is too low.
PAY-2003The order amount is too high.
PAY-2004The order cannot be approved.
PAY-2005The order cannot be declined.
PAY-2006Order cannot be captured, the amount is invalid.
PAY-2007The order is already captured.
PAY-2008The order cannot be captured.
PAY-2009The order cannot be voided.
PAY-2010The order cannot be aborted.
PAY-2011This service is blocked
PAY-2100The requested payment could not be found.
PAY-2102The payment amount is too low.
PAY-2103The payment amount is too high.
PAY-2104The requested payment method is invalid.
PAY-2105The chosen issuer is unknown.
PAY-2106Issuer is temporarily unavailable.
PAY-2107The chosen pin terminal is not ready to be used.
PAY-2108The chosen pin terminal is not connected
PAY-2109The payment cannot be approved.
PAY-2110The payment cannot be declined.
PAY-2111Payment cannot be captured, the amount is invalid.
PAY-2112The payment cannot be captured.
PAY-2113The payment is already captured.
PAY-2114The payment cannot be voided.
PAY-2115The payment cannot be aborted.
PAY-2116The chosen pin terminal is not found.
PAY-2117The chosen pin terminal is not configured to refund.
PAY-2118This payment attempt is denied by the supplier.
PAY-2119There is missing required data in the provided input.
PAY-2200An error occurred, we are unable to process your request

Account Management & Authentication

These error codes are shown in our new Account Management and Authentication API's.

CodeMessage
PAY-6000We couldn’t use this phone number. Please try a different one.
PAY-6001MFA isn’t set up yet. Please set up a MFA method to continue.
PAY-6002SMS can’t be used because MFA isn’t enabled or not set to SMS. Please set up MFA with SMS to continue.
PAY-6003This MFA method isn’t supported. To continue, please choose and set up a valid MFA method.
PAY-6004The MFA challenge couldn’t be verified. Please try again.
PAY-6005We couldn’t send the SMS verification code. Please try again.
PAY-6006Your password reset token is invalid or has expired. Please request a new token.
PAY-6007The credentials you entered are invalid. Please try again.
PAY-6008The token to change your email is invalid or has expired. Please request a new one.
PAY-6009Your authentication session has expired. Please return to the dashboard to log in again.
PAY-6010This action can’t be completed in your current session. Please return to the dashboard to log in again.
PAY-6011This authentication session has already been used to issue a token. Please return to the dashboard to restart the login.
PAY-6012This refresh token was used too early. Please try again later.
PAY-6013The refresh token has expired. Please return to the dashboard to start a new login.
PAY-6014This refresh token has already been used to get a new access token. Please return to the dashboard to log in again.
PAY-6015This authentication session has been revoked. Please return to the dashboard to log in again.
PAY-6016The MFA method is either not enabled or not available. Please set up an MFA method to continue.
PAY-6017The phone number you entered doesn’t match our records. Please try a different number.
PAY-6018You’ve tried to reset MFA with phone number verification too many times. Please wait and try again later.
PAY-6019No active MFA challenge was found, but your MFA method requires one. Please try again.
PAY-6020You don’t have permission to access this application.
PAY-6021Your account has been temporarily locked after too many failed authentication attempts. Please try again in 15 minutes.
PAY-6022Your account has been locked due to too many failed attempts. Please try again in 15 minutes.
PAY-6023Your authentication attempt was denied. Please try again later.
PAY-6024We’ve blocked this login attempt. Please try again in 15 minutes or contact support for more information.
PAY-6025We couldn’t find your authentication session. Please return to the dashboard to restart the login.
PAY-6026We couldn’t find this refresh token. Please return to the dashboard to restart the login.
PAY-6027You’re not allowed to switch to this merchant. Please contact support for help.
PAY-6028You’re not allowed to imitate this merchant. Please contact support for more information.
PAY-6029No MFA method is set up on your account. Please add one to continue
PAY-6030No phone number is set up on your account. Please add one in the dashboard.
PAY-6031This verification code has already been used. Please request a new challenge and try again.
PAY-6033A phone number is required to set up an SMS MFA method. Please provide one and try again.
PAY-6034This password has been used previously. Please provide a new, unique password.
PAY-6035This MFA challenge has expired. Please request a new MFA challenge and try again.