When you make an API call to Adyen and there is an error, you will receive a response with HTTP status code different from 2xx
. In this response, you get errorCode
and message
fields that help you diagnose and resolve the error.
All integrations can receive generic error codes. There are also error codes specific to an integration type or a payment method.
Example of an error
Explanation:
Parameters | Description |
---|---|
status | The value is 422: the request is well-formed (syntactically correct), but semantically incorrect: the receiving server can read it, but it cannot understand it. |
errorCode | The value is 101: an incorrect card number or length was sent in the request. |
message | The value is Invalid card number: a summary of the error description. |
errorType | The value is validation: the category of the error. |
Generic error codes
000 - Multiple messages
The 000 error code is a generic error code with several possible messages and causes; for example:
- Unknown: Unauthorised: The API key or Auth credentials are incorrect.
- Unable to parse message.
010 - Not allowed
Cause:
- The API credential is missing required roles.
- The user API is incorrect.
- You are making a third-party payment or card acquisition request to your terminals.
100 - Required object 'amount' is not provided
Cause: Missing parameter
Solution:
- Add the missing parameter(s)
amount
ororiginalReference
. - Compare your request with a standard request for that endpoint, and identify missing parameters.
101 - Invalid card number
Cause:
- Incorrect card number or length.
- Incorrect capitalization of
PaRes
.
102 - Unable to determine variant
Cause: The card number field contains an incorrect value.
103 - CVC is not the right length
Cause:
- The Card Validation Code (CVC) is not valid.
- The CVC is alphanumeric instead of numeric-only.
- There are more than three digits.
- (American Express) There are more than four digits.
104 - Billing address problem
Cause: Missing a required field under billingAddress
.
Solution: Check the billingAddress
object for missing fields.
105 - Invalid paRes from issuer
- Cause: The issuer returns an URL-encoded
PaRes
orMD
.
Solution: URL-decode thePaRes
andMD
before submitting them in the /payments/details request. - Cause: The issuer returns the correct
PaRes
value, but the parameter name is different fromPaRes
, for examplePaResponse
orpaRes
Solution: Adyen only accepts this parameter asPaRes
. If the issuer has returned something different, make sure that you change it toPaRes
before submitting it in the /payments/details request. - Cause: The
PaRes
parameter is empty, or some other reason different from the above.
Solution: Ask your shopper to contact the issuing bank to report the error.
106 - This session was already used previously
107 - Recurring is not enabled
Cause: Missing user permission.
Solution: Add the Merchant Recurring role to the associated web service user.
108 - Invalid bankaccount number
Cause: The IBAN is incorrect.
109 - Invalid variant
Cause: Missing txvariant
details.
Solution: Check the requestData
and pass the details correctly.
110 - BankDetails missing
Cause:
- The IBAN is missing.
- The IBAN is incorrect.
111 - Invalid BankCountryCode specified
Cause:
- The parameter name is spelled incorrectly.
- The value passed for
countryCode
is not following the ISO standard.
Solution:
- Confirm the parameter name spelling in the Adyen API Explorer.
- Check that the
countryCode
value corresponds to a country and is spelled correctly; for example, use DE for Germany.
112 - This bank country is not supported
Cause:
countryCode
length does not follow the ISO standard.countryCode
does not exist.
113 - No InvoiceLines provided
Cause: Invoice lines are missing in the requestData
.
114 - Received an incorrect InvoiceLine
Cause: Incorrect currency used, or the lineReference
is null.
Solution: Check the invoice line against the requestData
.
115 - Total amount is not the same as the sum of the lines
Cause: linesTotalQuantity
is not equal to request.getAmount().getValue()
.
116 - Invalid date of birth
Cause: The dateOfBirth
format is incorrect.
Solution: Check the date and format in the dateOfBirth
parameter.
117 - Invalid billing address
Cause: The billingAddress
object does not contain all the required fields.
Solution: Check the required parameters in the API Explorer.
118 - Invalid delivery address
Cause:
- The
deliveryAddress
is null. - The
deliveryAddress
format is invalid.
119 - Invalid shopper name
Cause: The shopperName
is null.
120 - Required field 'shopperEmail' is not provided
Cause:
- The
shopperEmail
is missing. - The
shopperEmail
format is invalid.
121 - Required field 'shopperReference' is not provided
Cause:
- The
shopperReference
is null. - Recurring requires
shopperReference
122 - Required field 'telephoneNumber' is not provided.
Cause: The phoneNumber
or telephoneNumber
is null.
124 - Invalid PhoneNumber
125 - Invalid recurring contract specified
Cause: The recurring object is not passed correctly.
Solution: Check the requestData
and make sure the recurring object is correct.
126 - Bank Account or Bank Location Id not valid or missing
127 - Required field 'accountHolderName' is not provided
128 - Required field 'card.holderName' is not provided
129 - Expiry Date Invalid
Cause:
- The value is not numeric.
- The value contains an empty space.
- The expiry month is not set.
- The month value is not between 1 and 12.
Solution: Check the input passed into field.
130 - Reference Missing
Cause:
- The
reference
parameter is missing. - The
requestData
is missing multiple parameters.
Solution: Check if the reference
parameter is passed correctly.
131 - Required field 'billingAddress.city' is not provided
132 - Required field 'billingAddress.street' is not provided
133 - Required field 'billingAddress.houseNumberOrName' is not provided
134 - Billing address problem (Country)
135 - Required field 'billingAddress.stateOrProvince' is not provided
136 - Failed to retrieve OpenInvoiceLines
137 - Field 'amount' is not valid
Cause:
- The
amount
passed is greater than the limit. - The
amount
passed is not a positive number.
Solution: Check the input.
138 - Field 'currency' is not valid
Cause: The provided currency is not supported.
139 - Recurring requires 'shopperEmail' and 'shopperReference'
Cause: The shopperReference
and shopperEmail
are missing.
140 - Invalid expiryMonth[1..12] / expiryYear[>2000], or before now
141 - Invalid expiryMonth[1..12] / expiryYear[>2000]
142 - Bank Name or Bank Location not valid or missing
143 - Submitted total iDEAL merchantReturnUrl length is {0}, but max size is {1} for this request
144 - Invalid startMonth[1..12] / startYear[>2000], or in the future
145 - Invalid issuer countryCode
146 - Invalid social security number
147 - Required field 'deliveryAddress.city' is not provided
148 - Required field 'deliveryAddress.street' is not provided
- Cause: You are not sending all parameters.
Solution: Pass all required parameters. - Cause: You are sending all parameters, but the value is empty.
Solution: Make sure that you pass data in each parameter.
149 - Required field 'deliveryAddress.houseNumberOrName' is not provided
150 - Delivery address problem (Country)
151 - Required field 'deliveryAddress.stateOrProvince' is not provided
Cause: stateOrProvince
field is missing in delivery address and is required for the selected country.
152 - Invalid number of installments
Cause:
- Installment value is zero.
- The payment method is not set up with installment.
Solution:
- Check the
requestData
. - Configure installment under the specific payment method; for example, Visa.
153 - Invalid CVC
Cause:
- The Card Validation Code (CVC) is not numeric.
- The CVC contains invalid values.
Solution: Check the CVC input.
154 - No additional data specified
155 - No acquirer specified
156 - No authorisation mid specified
157 - No fields specified
158 - Required field {0} not provided
Cause: One of the following fields is missing:
initialPspReference
orderReference
ownerName
reference
Solution: Supply the missing value.
159 - Invalid number of requests
160 - Not allowed to store Payout Details
161 - Invalid iban
Cause:
- The IBAN is incorrect.
- There is a mismatch between IBAN and country.
Solution:
- Verify the IBAN number.
- Check if IBAN is supported for the specified
countryCode
.
162 - Inconsistent iban
Cause:
- Swift Code / BIC does not exist - SEPA/Giro/Direct Debit.
- Payout party/account BIC/Swift invalid.
- Bank/mt940 - Invalid BIC/Swift in co-relation to
countryCode
. - Exceeded IBAN characters/digits.
163 - Invalid bic
164 - Auto capture delay invalid or out of range
165 - MandateId does not match pattern
166 - Amount not allowed for this operation
167 - Original pspReference required for this operation
Cause: The original PSP in the requestData
field is missing.
168 - AuthorisationCode required for this operation
170 - Generation Date required but missing
171 - Unable to parse Generation Date
172 - Encrypted data used outside of valid time period
Cause: Your server-side date/time is not set up correctly. For example, your server side is set to 1975 when it is 2020, or the date is not within 24 hours of the current time.
Solution: Check the server-side date/time configuration.
173 - Unable to load Private Key for decryption
174 - Unable to decrypt data
Cause:
- Using
HTTP GET
instead ofHTTP POST
. - Environment mismatch (LIVE or TEST).
- The Origin key/Client key was not generated correctly.
- API key should match the API key from the web service user, and should match the environment.
Solution: If you are seeing this using a plugin, generate a new web service user with the relevant permissions.
175 - Unable to parse JSON data
Cause: Make sure that the parameters sent are formatted correctly in JSON.
Solution: Read through the requestData
to find the error.
180 - Invalid shopperReference
Cause: shopperReference
is empty, doesn't exist, or is not found.
181 - Invalid shopperEmail
Cause: shopperEmail
is empty, doesn't exist, or is not found.
182 - Invalid selected brand
Cause: The selected brand is not equal to the brand on the stored token, or empty.
183 - Invalid recurring contract
Cause: Not found in Recharge. Qiwi can also throw this error if recurring contract isn't found.
184 - Invalid recurring detail name
Cause:
- Value is empty or null.
- The name doesn't match with the
recurringDetail
name.
185 - Invalid additionalData
- Cause: Too many fields/entries.
Solution: Make sure that the number of items in the object is less than 1000. - Cause: The
splitPayment
is missing or invalid.
Solution: Check theadditionalData
object for errors or missing data. If anyadditionalData
is not valid, remove it from modification processing. For example, a payment can go through, but a split will not. - Cause:
adyenGivingAccount
is not specified, cannot be retrieved, or does not exist.
Solution: When using Adyen for Platforms, make sureitemReference
is unique.
186 - Missing additionalData field
187 - Invalid additionalData field
Cause:
- Too many fields/entries.
- SplitPayment missing/not valid.
- AdyenGivingAccount not specified, cannot be retrieved or does not exist.
188 - Invalid pspEchoData
Cause: The previous recurringDetail
token was not saved correctly or does not exist.
189 - Invalid shopperStatement
Cause: Empty value passed in requestData
.
190 - Invalid shopper IP
Cause: The shopperIP
is empty.
191 - No params specified
192 - Invalid field {0}
Cause: shopperInteraction
is invalid.
193 - Bin Details not found for the given card number
Cause:
- Not sending in correct parameters.
- Not passing applicable value.
194 - Billing address missing
Cause: Required object billingAddress
is missing.
195 - Could not find an account with this key: {0}
196 - Invalid Mcc
Cause:
- Check MCC length.
- Should be a numeric value.
- An alphanumeric value is provided.
198 - Reference may not exceed 79 characters
Cause: The reference contains more than 80 characters.
199 - The cryptographic operation could not proceed, no key configured
200 - Invalid country code
Cause: Incorrect countryCode
.
Solution: Use ISO 3166-1 alpha-2 format.
203 - Invalid Bank account holder name
Cause:
- Account holder name is inconsistent with FATF 16 recommendations.
- Name may not contain numbers.
205 - Missing or invalid networkTxReference
Cause:
- Only digits provided.
- Incorrect format.
- Must have an alphanumeric combination.
- Can also occur if recurring value is null.
213 - Required field 'socialSecurityNumber' is not provided.
Cause: The socialSecurityNumber
, which is required for the payment method, is missing.
217 - Field 'shopperInteraction' is missing or invalid
218 - Recurring shopper lookup failed
600 - No InvoiceProject provided
601 - No InvoiceBatch provided
602 - No creditorAccount specified
603 - No projectCode specified
604 - No creditorAccount found
605 - No project found
606 - Unable to create InvoiceProject
607 - InvoiceBatch already exists
608 - Unable to create InvoiceBatch
609 - InvoiceBatch validity period exceeded
690 - Error while storing debtor
691 - Error while storing invoice
692 - Error while checking if invoice already exists for creditorAccount
693 - Error while searching invoices
694 - No Invoice Configuration configured for creditAccount
695 - Invalid Invoice Configuration configured for creditAccount
700 - No method specified
701 - Server could not process request
Cause:
- Incorrect POST / Content Type.
- Might be sending XML, HTTP etc.
- Using Pay by Link with incorrect
shopperReference
. - API version not specified.
- RequestURL is not valid.
Solution:
- Send JSON formatted, send HTTP POST.
- Pay by Link: make sure the web service user has the required permissions.
702 - Problem parsing request
Cause:
- The request contains a field that is not recognized, or the format is not valid. This validation was introduced in API v64.
- Empty input which would have resulted in a null result: you might be using
requestData
from the API Explorer without populating your merchant account details. - Internal Error.
704 - Request already processed
Cause: The web service user is sending multiple authorised requests.
Solution: Check that you send in requests only once.
800 - Contract not found
Cause:
shopperReference
does not exist.- The
requestData
is creating a contract and using therecurringDetailReference
at the same time.
Solution: Check if the details were saved previously, check the shopperReference
.
801 - Too many PaymentDetails defined
Cause: The root cause of these timeouts is too many paymentDetails
, or an incorrect integration for the same recurring or shopper reference.
802 - Invalid contract
Cause: There are no valid contract types (recurring or OneClick), or the contract type is not one of RECURRING, ONECLICK, or PAYOUT.
Solution: Check the data that is sent in on the PAL, and then the data that is sent in on the PAL. Check the recharge service under the recurring field.
803 - PaymentDetail not found
Cause:
selectedRecurringDetailReference
does not exist.- You used the
/storedPaymentMethods
endpoint to disable therecurringDetailReference
. requestData
is missing; for example, open invoicelineItems
for Klarna.
Solution: Check if the values being passed are correct and valid.
804 - Failed to disable
805 - RecurringDetailReference not available for provided recurring-contract
806 - No applicable contractTypes left for this payment-method
Cause: The txvariant
Maestro cannot have recurring. The scheme mandates 3D Secure for all Maestro transactions, which is why recurring transactions are not possible.
Solution: Recreate the contract, check the contract creation parameters or change current requestData
.
807 - Invalid combination of shopper interaction and recurring-contract
Cause: Recurring contract was not set up with shopperInteraction
.
820 - CVC is required for OneClick card payments
Cause: The Card Validation Code (CVC) was not supplied
Solution: Supply the CVC number
901 - Invalid Merchant Account
Cause:
- You sent the wrong merchant account.
- MD values are wrong when running the 3D Secure flow.
- The web service that isn't permitted for that
merchantAccount
. - Company is not active.
Solution: Make sure that the MD is not being reused, and make sure that the merchant account in the request actually exists.
902 - Invalid or empty request data
903 - Internal error
904 - Unable To Process
Cause: Error communicating with Adyen.
905 - Payment details are not supported
The 905 error code is a generic error code with several possible messages and causes. These errors are visible in your Customer Area, and occur when your account is not configured to support the payment method, currency, or the country.
Cause:
- Missing
paymentMethod
in your Customer Area. paymentMethod
not set up forcountryCode
.
Solution: Make sure that the countryCode
in requestData
matches the paymentMethod
txvariant in your Customer Area. For example, bankTransfer_DE should match with countryCode
DE in requestData
.
905_1 - Could not find an acquirer account for the provided txvariant ({0}), currency ({1}), and action ({2})
In the context of this error code, acquirer account refers to your merchant account.
Cause: The payment method is not set up in this merchant account.
Solution: Add the payment method in your Customer Area.
905_2 - No specified acquirer account found for '{0}' for specified acquirer '{1}' with variant '{2}' for unit '{3}' for Action '{4}'
In the context of this error code, acquirer account refers to your merchant account.
Cause: You specified merchant plug-in (MPI) data without specifying an acquirer code.
Solution: Set the defaultToAcquirerSelectionRegardlessOfMPIData
account data property (ADP) to true. This defaults to an acquirer account if you have multiple configured. Contact the Support Team to modify ADPs.
905_3 - Could not find an acquirer account for the provided currency ({0})
In the context of this error code, acquirer account refers to your merchant account.
- Cause: The payment type (
shopperInteraction
) is not supported.
Solution: Make sure that the payment method supports the shopper interaction that you are trying to use, and adjust the shopper interaction on your request or payment method settings. - Cause: The payment method is set up for a specific store, and the store was not specified in the request.
Solution: Adjust the request (send the store number) or the payment method (remove the store restriction). - Cause: The minimum amount is set too low.
Solution: Check the payment method's constraints and adjust your API request. - Cause: There is a transaction rule set up that does not allow this amount or payment method.
Solution: Adjust your request or the transaction rules. - Cause: The currency is not configured or supported.
Solution: Set up the payment method in the desired currency. - Cause: There is a
customRoutingFlag
set up in the payment method, and you are not sending it in your request body.
Solution: Send thecustomRoutingFlag
in theadditionalData
object. - Cause: The bank identification number (BIN), country, currency, or issuer is restricted.
Solution: Adjust the request or the payment method; for example, prompt the customer for a different payment method, or remove the store restriction.Under certain circumstances related to this error, the payment cannot be processed.
905_4 - Cashback and Cashout are not allowed for the configured acquirer account
In the context of this error code, acquirer account refers to your merchant account.
Cause: Your merchant account does not allow the cashback or cashout options. This functionality is specific to EFTPOS (Electronic Funds Transfer at Point Of Sale), which is a card scheme available only in Australia and New Zealand.
Solution: To perform cashbacks or cashouts, contact the Support Team.
905_5 - No acquirer account active and configured for Klarna
In the context of this error code, acquirer account refers to your merchant account.
Cause: You have not configured your merchant account to accept Klarna payments.
Solution: Add the payment method in your Customer Area.
905_6 - Both 'KlarnaPayments' and 'Klarna' platforms have been configured for the merchant account. Only one of two is allowed
Cause: You have configured both KlarnaPayments and Klarna as payment methods.
Solution: Remove one of the Klarna payment methods.
906 - Invalid Request: Original pspReference is invalid for this environment
Cause:
- LIVE/TEST PSP mismatch.
- Sending TEST PSP to LIVE endpoint.
Solution: Pass the correct PSP or check environment you are testing in.
907 - Payment details are not supported for this country/ MCC combination
Cause:
paymentMethod
in Customer Area is missing or not configured for a specific country.- There are MCC restrictions.
- Did not pass
className: TxScreening
(the transaction fails card number check on prepaid cards specifically).
Solution: Check paymentMethod
configuration for logical errors.
908 - Invalid request
Cause:
- Using incorrect endpoint
- Incorrect
requestData
is sent to incorrect endpoint
Solution: Check what the goal of the request is and fix the requestData
. Make sure that you are sending to the correct endpoint.
912 - The TX Variant does not support the redemption type
916 - The transaction amount exceeds the allowed limit for this type of card
918 - Required object 'card' is not provided
919 - The 'additionalAmount' currency should be the same currency as the payment
920 - Total payment amount should be equal or greater than zero
921_1 - Object 'mpiData' is missing, required due to threeDReference
921_2 - Object 'mpiData' is not valid. Reason: 'authenticationResponse' missing
921_2 - Object 'mpiData' is not valid. Reason: 'directoryResponse' mismatch
922 - Account updater connection only supported for Visa & MasterCard
923 - No registered account for AccountUpdater
924 - Not allowed to change the shopperInteraction
926 - Invalid iDEAL issuer provided
927 - Missing payment details
928 - Invalid forex type specified
929 - Invalid base currency specified
930 - Invalid target currency specified
931 - There is no merchant with the code {0}
950 - Invalid AcquirerAccount
951 - Configuration Error (acquirerIdentification)
952 - Configuration Error (acquirerPassword)
953 - Configuration Error (apiKey)
954 - Configuration Error (redirectUrl)
955 - Configuration Error (AcquirerAccountData)
956 - Configuration Error (currencyCode)
957 - Configuration Error (terminalId)
958 - Configuration Error (serialNumber)
959 - Configuration Error (password)
960 - Configuration Error (projectId)
961 - Configuration Error (merchantCategoryCode)
962 - Configuration Error (merchantName)
963 - Invalid company registration number
964 - Invalid company name
965 - Missing company details
966 - Configuration Error (privateKeyAlias)
967 - Configuration Error (publicKeyAlias)
1000 - Card number cannot be specified for Incontrol virtual card requests
1001 - Recurring not allowed for Incontrol virtual card requests
1002 - Invalid Authorisation Type supplied
2000 - Bank account details do not meet instruction format
Cause:
- Not passing bank details required for Payout.
- Using
selectedRecurringDetailReference
as LATEST which may or may not correspond to bank details.
29_001 - Field '{0}' may not exceed {1} characters.
Cause:
- The value provided in the field exceeded the allowed number of characters.
- The value is provided in the wrong field. For example, the field must be
PaReq
instead ofPaRes
. - For generated or encrypted values, something might have gone wrong in the generation process which caused the value to be too long.
Solution:
- Check the values that you are providing in the fields.
- If you confirm that the fields and values are correct but the error persists, contact our Support Team.
29_003 - Field 'fraudOffset' must be between -999 and 999
29_100 - The request is larger than the allowed maximum of {0} bytes
Cause:
- The request's body contained more bytes than the maximum allowed for that endpoint.
Checkout error codes
14_002 - paymentData has not been provided in the request
14_003 - Invalid paymentData
14_004 - Missing payment method details
14_005 - Invalid payment method details
Cause:
One reason could be that the recurring contract on a token might be missing. For example, a payment method only supports creating a RECURRING
contract, but you are trying to use a ONECLICK
contract.
14_006 - paymentMethod object has not been provided in the request
14_007 - Invalid payment method data
Cause:
There is an error with information in the paymentMethod
object. For example, the paymentMethod.type
might be missing.
14_008 - Session has expired
14_010 - The request contains no sdkVersion although the channel is set to Web
14_011 - The provided channel is conflicting the provided parameters
Solution: Provide the correct token
for iOS or Android, or sdkVersion
for Web. Do not provide both token
and sdkVersion
.
14_012 - The provided SDK token could not be parsed
14_013 - For HTML Response; origin has to be provided
14_014 - This end point requires the version to be specified
14_015 - Token is missing
14_016 - Invalid sdkVersion provided
14_017 - The provided SDK Token has an invalid timestamp
14_018 - Invalid payload provided
14_019 - The request does not contain sdkVersion or token
14_020 - No issuer selected
14_022 - Missing uniqueTerminalId
14_023 - Installments were not configured in setup request
14_024 - Invalid open invoice request
14_026 - The selected flow is invalid
14_027 - The provided returnUrlQueryString is invalid
14_028 - 3D Auth Data is incomplete
Solution: Provide both PaRes
and MD
fields.
14_029 - CVC is required for this payment but not provided
14_030 - Return URL is missing
14_031 - Bank account is missing
14_032 - Provide either threeds2.fingerprint or threeds2.challengeResult
14_033 - The provided fingerprint is invalid
14_034 - The provided fingerprint is invalid. Field affected: FIELD_NAME
Cause: If the affected field is threeDSCompIn
, the cause is that the device fingerprint is not forwarded to the /payments/details
API call with the payment response.
Solution: Check that you receive the device fingerprint data, and that you pass the data in the /payments/details
API call.
14_035 - 'origin' or 'notificationURL' must be provided
14_036 - Missing required field 'channel'
14_037 - Provided orderData is invalid
14_0378 - Provided recurringExpiry format is invalid. Required format: yyyy-MM-dd'T'HH:mm:ssX, for example 2019-12-31T23:59:59+02:00
14_0379 - expiresAt is greater than the allowed date, max allowed: VALUE
14_0380 - PaymentData and MD belong to different requests, please submit the correct MD
14_0381 - Missing or invalid clientKey/originKey
14_0382 - Missing or invalid conversionId
14_0383 - Missing or invalid shopperStage
14_0384 - Missing or invalid details for provided shopperStage
14_0385 - PaymentLink is expired
14_0391 - Invalid redirectResult provided
When a shopper will be redirected for 3D Security authentication, provide a URL for where the shopper must be returned to after authentication is complete.
Cause:
- The format of the returnUrl value is incorrect for the applicable channel (web, iOS, or Android).
Solution:
- Make sure that the correct format for the applicable channel is used in the
returnUrl
parameter.
14_0392 - Payment details are incomplete. Please provide both PaRes and MD.
This error can only occur in the authentication-only flow.
14_0394 - Required field recurringProcessingModel is not provided
Cause:
- When creating a token to store payment details or when using stored payment details, recurringProcessingModel is not provided.
Solution:
- Include the
recurringProcessingModel
parameter in the/payments
request.
14_0425 - Terminal with uniqueTerminalId '{0}' was not found
14_0426 - Terminal with uniqueTerminalId '{0}' is not deployed
14_0427 - Insufficient permissions for terminal with uniqueTerminalId '{0}'
14_0428 - Merchant account is missing Pay by Link permission(s)
14_0430 - Provided merchant unknown
14_0431 - Unknown terminal
14_0432 - Unknown terminal
3DS2 error codes
15_001 - deviceChannel shall be present
15_002 - Required field FIELD_NAME missing for device channel DEVICE_CHANNEL_NAME
15_003 - Field FIELD_NAME should not be present for device channel DEVICE_CHANNEL_NAME
15_004 - Invalid value in field FIELD_NAME
15_005 - Unexpected field FIELD_NAME
15_006 - messageCategory shall be present
15_007 - Value of FIELD_NAME is too long (VALUE > MAX_ALLOWED_VALUE)
15_008 - Invalid merchant configuration for 3DS 2.0
15_009 - threeDS2Token is required
15_010 - Invalid deviceChannel value. Must be 'app', 'browser' or 'TRI'.
15_011 - pspReference is not a valid pspReference
15_012 - Result not present
15_013 - Cannot add 3DS2 authentication values because addRawThreeDSecureDetailsResult is not enabled
15_014 - Invalid threeDS2Token
15_015 - Invalid browserInfo provided
15_016 - Language must be a valid tag according to IETF BCP47 definition
15_017 - Cannot perform an authorisation on a 3DS2 transaction more than 12 hours after the transaction began
15_018 - colorDepth must be 1, 4, 8, 15, 16, 24, 32 or 48 bit
15_019 - stateOrProvince invalid
15_020 - invalid transStatus
Cause: Check the requestData
. It is likely that the transStatus
is Null.
Solution: Check what is being passed in the request, and check with the issuer. The transStatus
is defined by the issuer.
15_021 - notificationURL cannot be localhost
Cause: You are most likely using a custom browser implementation, and trying to test your implementation on your localhost.
Solution: Deploy a public notification server if you are testing or using a browser-based 3D Secure flow.
15_022 - invalid authenticationOnly field
15_023 - threeDS2RequestData is not supported for threeDS2InMDFlow
Cause: You are most likely using a deprecated flow: you are sending in the threeDS2RequestData
object inside the payments request, and at the same time you request the threeDS2InMDFlow
in the additionalData
or via your account data settings.
Solution: Either remove the threeDS2RequestData
object from the /payments
request, or use the native flow. Do not rely on the redirect flow.
15_024 - Result not present - Authentication older than 60 days
15_026 - Error during 3DS authentication process
There are two possible causes for this error:
-
Cause: When redirecting a shopper to the card issuer for 3DS verification, an incorrect value is contained in the redirect form's hidden field
paReq
.
Solution: Make sure that the redirect form's hidden input fieldpaReq
contains the correctpaRequest
value that you get from the /authorise response. -
Cause: Incorrect value contained in the
paResponse
parameter of the authorise3d request.
Solution: When the card issuer redirects the shopper back to the merchant's website, the HTTP call containspaRes
data that you must pass in thepaResponse
parameter of the/authorise3d
request.
Amazon Pay error codes
5_601 - Unknown error for Amazon Pay
Cause: Amazon responded with errorMessage: Null.
5_602 - Amazon Pay token doesn't exist for Amazon Pay
Cause: The amazonPayToken
is missing.
5_603 - Amazon Pay signature corrupt
5_604 - Invalid Amazon Pay value supplied: VALUE
5_605 - Could not find Merchant Private Key
Cause: The Encryption Key hasn't been set up on the web service user for your merchant account.
5_606 - Amazon Pay token is not chargeable
Cause: The amazonPayToken
is not correct.
5_607 - Invalid account
5_608 - Invalid refund status
5_609 - Missing header fields
5_610 - Amazon Pay is not available
5_611 - Rejected by Amazon
5_612 - Amazon Pay internal error
5_613 - Amazon Pay timeout
5_614 - Amazon Pay sent invalid response
5_615 - Authentication Notification to Amazon Pay failed
Apple Pay error codes
5_001 - Apple Pay token amount-mismatch
Cause: The amount that you have configured in the Drop-in for the Apple Pay component is different from the final amount that you are sending in the /payments
request.
Solution: Make sure that the amount in the front-end mirrors the amount you send in the /payments
request. Check that you are sending the correct currency code and minor units for that specific currency.
5_002 - Invalid Apple Pay token
Cause: Your web service user and/or merchant account set up is incorrect.
5_003 - Incorrect Apple Pay token version
Cause: There is an Apple Pay version mismatch. You may have to regenerate your token and set up your web service user again.
5_004 - Could not find Merchant Private Key
Cause: The CSR is not valid, you most likely provided a different certificate compared to the certificate that is registered on the Apple Pay developer portal.
Solution: Do the PEM certificate exchange flow again, and provide the same certificate.
5_005 - Could not find Merchant Public Key
Cause: The CSR is not valid, you most likely provided a different certificate compared to the certificate that is registered on the Apple Pay developer portal.
Solution: Do the PEM certificate exchange flow again, and provide the same certificate.
5_006 - Apple Pay signature corrupt
Cause: There is a signature mismatch, the signature cannot be read.
5_007 - Missing certificate for Apple Pay signature
Cause: The signature is empty, there is no certificate or the certificate is missing.
Solution: Set up the web service user again, and configure the Apple Pay token.
5_008 - Our Test system does not accept Live tokens
Google Pay error codes
5_202 - Invalid PayWithGoogle token
Cause:
- You are not passing the correct token, or there is an incorrect merchant account in the request data.
- Incorrect payment method MID setup.
- Android App not registered with Google in case of Android integration.
Solution: Make sure that you are sending in the correct token. Do not escape the stringified JSON; send it as it is.
5_206 - PayWithGoogle signature corrupt
Cause: There is a signature mismatch, the signature cannot be read.
5_208 - PayWithGoogle token already expired
Cause: The token expired. Troubleshoot with Google, as the error is mapped directly with the Google response.