Code |
Reason |
Retry policy |
A0 |
User cannot be authenticated or action was not authorized. |
Allowed |
A1 |
Invalid Card acceptor identification code (MerchantXID). |
Allowed |
A2 |
Invalid Category code. |
Allowed |
A3 |
Invalid Terminal ID or Device ID. |
Allowed |
A4 |
Invalid message ID. |
Allowed |
A6 |
Invalid card expiration date. |
Allowed |
A7 |
Invalid message UTC. |
Allowed |
A8 |
Invalid Currency (TransCurrency or OriginalTransCurrency value is invalid or field is not allowed for TransType). |
Allowed |
A9 |
Invalid Amount (TransAmount or OriginalTransAmount value is invalid or field is not allowed for TransType. TransFee invalid or not allowed for CategoryCode). |
Allowed |
AA |
Invalid Message type. |
Allowed |
AB |
Invalid Transaction type. |
Allowed |
AC |
Invalid Card type. |
Allowed |
AD |
Invalid 3DSecure data (e.g. CAVD missing or wrong length). |
Allowed |
AE |
Transaction rejected - wrong CardVD value (CVC2/CVV2). |
Allowed |
AF |
Invalid Card verification data. |
Allowed |
AG |
Invalid address verification data (AVSPostalCode or AVSStreetAddress). |
Allowed |
AH |
Invalid Cashback amount. |
Allowed |
AI |
Invalid Additional Data. |
Allowed |
AJ |
Invalid Card (wrong issuer BIN or inactive BIN range). |
Allowed |
AK |
Invalid Transaction date. |
Allowed |
AL |
Invalid Card sequence number. |
Allowed |
AM |
Invalid Terminal capability/type. |
Allowed |
AN |
Invalid Transaction time. |
Allowed |
AO |
Invalid Transaction xid. |
Allowed |
AP |
Invalid Authorization code. |
Allowed |
AQ |
Invalid Track 2. |
Allowed |
AR |
Invalid 3DSecure electronic commerce fields. |
Allowed |
AS |
Invalid Icc data. |
Allowed |
AT |
Invalid token data. |
Allowed |
AV |
Connection to Visa EU/Mastercard is temporarily unavailable. Resending after several seconds/minutes prevents a high load on the network. |
Allowed |
AW |
Time-out (authorization host received no response from Visa/Mastercard). Resending after several seconds/minutes prevents a high load on the network. |
Allowed |
AY |
Unexpected error. |
Allowed |
AZ |
Invalid Character(s) in Input Data (not covered by any of the codes above). Can apply to MessageCode, TransactionId, LifeCycleId, TransitIndicator, MerchantVerificationValue or Mastercard Wallet Identifier. |
Allowed |
AX |
Invalid Parameter. |
Allowed |
A5 |
Card details not found with the information provided. |
Allowed |
F0 |
Invalid format of payment facilitator id |
Allowed |
Code |
Reason |
Retry policy |
T0 |
Unable to locate previous message. |
Allowed |
T1 |
Previous message located, but the reversal data are inconsistent with original message. |
Allowed |
T2 |
No action taken (authorization already finalized). |
Allowed |
T3 |
Duplicate transaction. |
Allowed |
T4 |
Unable to confirm online pin. |
Allowed |
T5 |
Initiation reason missing or invalid. |
Allowed |
T6 |
Initiator missing or invalid. |
Allowed |
T7 |
Dynamic Currency Conversion (DCC) not allowed on card. |
Allowed |
T8 |
SCA exemption failed validation or exemption not allowed on transtype. |
Allowed |
T9 |
TransStatus not allowed for transaction. |
Allowed |
TA |
Unsupported BIN. |
Allowed |
TB |
Acquirer declined SCA exemption. |
Allowed |
TC |
Transaction being reversed was declined by the acquirer. No need to reverse. |
Allowed |
TD |
Balance inquiry request must contain a zero amount. |
Allowed |
TE |
Invalid receiving account bin for OCT. |
Allowed |
TF |
Invalid MCC for AFT. |
Allowed |
TG |
Missing mandatory values for MoneyTransfer. |
N/A
|
Code |
Reason |
Retry policy |
M0 |
Merchant ID not found. |
Allowed |
M1 |
Merchant account closed. |
Allowed |
M2 |
Terminal ID not found. |
Allowed |
M3 |
Terminal closed. |
Allowed |
M4 |
Invalid category code. |
Allowed |
M5 |
Invalid currency. |
Allowed |
M6 |
Missing CVV2/CVC2. |
Allowed |
M7 |
CVV2 not allowed. |
Allowed |
M8 |
Merchant not registered for Verified by Visa/Secure Code. |
Allowed |
M9 |
Merchant not registered for Amex. |
Allowed |
MA |
Transaction not permitted at terminal. |
Allowed |
MB |
Agreement and terminal are not related. |
Allowed |
MC |
Invalid processor ID. |
Allowed |
MD |
Invalid merchant data (Name, City or Postal Code). |
Allowed |
ME |
Sub-merchant account closed. |
Allowed |
MF |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
MG |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
MH |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
MI |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
MJ |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
ML |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
MK |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
MM |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
MN |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
MO |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
MP |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
MQ |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
MR |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
MS |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
MT |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
MU |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
MV |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
MW |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
MX |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
MY |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
MZ |
Reserved for future use, however, processors/merchants should be prepared to receive them and interpret them as declined. Rapyd may introduce new codes with short notice if necessary. |
Allowed |
Code |
Reason |
Retry policy |
AU |
Acquirer unavailable. |
Allowed |
B2 |
Unable to fetch virtual card data. |
Allowed |
B3 |
Unexpected error when fetching virtual card data. |
Allowed |
B4 |
Initiator or initiator reason does not match with the virtual card found. |
Allowed |
B5 |
Merchant initiated virtual cards are not allowed to perform this operation. |
Allowed |
P1 |
Merchant initiated transactions can not be authorized with 3dSecure data. |
Allowed |
P4 |
Cavd validation failed for SCA card where full authentication was requested. |
Allowed |
PN |
Payout is not allowed to merchant. |
Allowed |
PP |
Processing communication error. |
Allowed |
Q1 |
Origin host name could not be retrieved or it's not allowed. |
Allowed |
Q2 |
Payment can not be completed because call to payment system failed. |
Allowed |
Q3 |
Sending of success payment notification failed for the provided webhook endpoint. |
Allowed |
Q4 |
Cardholder was not successfully 3DSecure authenticated. |
Allowed |
Q5 |
Gift cards can not be 3D secure authenticated. |
Allowed |
Q6 |
Token amount and currency value are not equal with values from request. |
Allowed |
Q7 |
Payment was reversed since virtual card creation was unsuccessful. |
Allowed |
S2 |
Merchant data was not found. |
Allowed |
S3 |
Unexpected error occured when fetching merchant data. |
Allowed |
UB |
It is not possible to get updated account for this bin at this time. |
Allowed |
UD |
Account was found but insufficient card data was provided. |
Allowed |
UI |
Internal Service Error while updating account. |
Allowed |
UM |
Transaction ID and Transaction Date must be supplied for Rapyd issued cards. |
Allowed |
UN |
No updated account was found for the given card number. |
Allowed |
V2 |
The ResponseDescription may vary depending on the error that occurred. Please check the text for further information. Resending after several seconds/minutes prevents a high load on the network. |
Allowed |
V3 |
Card was not fully authenticated and therefore virtual card can not be created. |
Allowed |
X1 |
DCC approved. |
Allowed |
X2 |
DCC Transaction not allowed to Cardholder. |
Allowed |
X3 |
DCC Cardholder currency not supported. |
Allowed |
X4 |
DCC Exceeds time limit for withdrawal (too late). |
Allowed |
X5 |
DCC Transaction not allowed to terminal equipment. |
Allowed |
X6 |
DCC not allowed to merchant. |
Allowed |
X7 |
DCC Unknown error. |
Allowed |
P3 |
Unexpected error when performing payment. |
Allowed |
3X |
This card falls under the SCA (Strong customer authentication) mandate and 3D Secure authentication is required. |
Allowed |
V1 |
Success creating/fetching merchant virtual card. |
Allowed |
RX |
There was a problem with the virtual card payment batch and was forced to retry later. PAYOUT can not be retried in virtual card payment batches under any circumstances. This is a rare case and there is a chance that the payout is actually complete but authorization data was not saved properly with the transaction. When receiving this response code we recommend the merchant contacts Rapyd immediately before taking further action. |
No retry permitted
|
Q9 |
Decryption of Google Pay token was unsuccessful. Please verify token and try again. |
Allowed |
Q8 |
Decryption of Google Pay token was successful. Please proceed with Card verification followed by Card payment. |
Allowed |
76 |
Unable to locate previous message. |
Allowed |
05 |
Do not honor. |
Three retries allowed
|
13 |
Invalid amount. |
Allowed |
96 |
System malfunction. Resending after several seconds/minutes prevents a high load on the network. |
Allowed |
00 |
Approval. |
N/A
|
Code |
Reason |
Retry policy |
D1 |
Success response code. |
Allowed |
D2 |
Batch report is not yet available for this batch ID. Please try again later. |
Allowed |
D3 |
The batch with this batch ID has been deleted. |
Allowed |
D4 |
The batch with this batch ID has been created from incoming batch file, saved to our database and is awaiting transaction authorization. A batch usually does not have this status for a long time, but it can be delayed in case of extreme traffic or communication problem. |
Allowed |
D5 |
The batch with this batch ID has not yet been finalized and is being prepared for the transaction authorization process. |
Allowed |
D6 |
The batch with this batch ID is currently undergoing the transaction authorization process. Rapyd authorization process is usually very fast and so the batches do not have this status for very long. In case there is a problem then the batch will pause the authorization process for a time before retry, during that time the batch will hold this status. |
Allowed |
D7 |
The batch with this batch ID has expired. The system never managed to create or finalize the batch properly, and so it was marked as expired after a few days of inactivity. In the rare case this happens we suggest to merchants to try creating the batch again. |
Allowed |
D8 |
A batch file has been received by our system and will soon be validated and (if successfully validated) converted into an actual batch that is due for transaction authorization. |
Allowed |
D9 |
The batch file has been successfully converted into an actual batch that is due for transaction authorization. |
Allowed |
D0 |
The batch file has been successfully validated and will soon be converted into an actual batch that is due for transaction authorization. |
Allowed |
DA |
A batch (converted from a validated batch file) has been successfully saved to our database. |
Allowed |
DB |
A batch (converted from a validated batch file, and successfully saved to the database) has been successfully submitted for transaction authorization. |
Allowed |
DC |
There was a problem converting the incoming batch file into an actual batch. Please contact Rapyd support for more information. |
Allowed |
DD |
The batch file is invalid and can not be converted into an actual batch for transaction authorization. Information on why the batch failed will be delivered to the merchant notification email and/or webhook. |
Allowed |
DE |
The was a problem when submitting a batch for transaction authorization. Please contact Rapyd support for more information. |
Allowed |
DF |
The batch was successfully converted from a batch file to an actual batch, but there was a problem saving the batch to our database. Please contact Rapyd support for more information. |
Allowed |
DG |
There was an communication error between Rapyd internal systems, please try again later or contact Rapyd support if the problem persists. |
Allowed |
DH |
No batch with this batch id was found. Please make sure you have entered the correct batch id. |
Allowed |
DI |
The merchant agreement number provided does not have permission to access this batch. Batch reports can only be accessed with the merchant agreement number they were created with. Make sure you have the correct API key. |
Allowed |
Code |
Reason |
Retry policy |
C1 |
3DSecure verification was a success. |
Allowed |
C2 |
3DSecure verification failed, merchant is not enrolled in 3DSecure. |
Allowed |
C3 |
3DSecure verification failed, unable to validate card. |
Allowed |
C4 |
3DSecure verification failed, could not determine card type. |
Allowed |
C5 |
3dSecure MPI is unreachable at the moment, please contact Rapyd support for more information or try again later. Resending after several seconds/minutes prevents a high load on the network. |
Allowed |
C6 |
3dSecure authentication request was rejected by MPI, please contact Rapyd support for more information. |
Allowed |
C7 |
3dSecure MPI returned insufficient data to proceed with authentication, please contact Rapyd support for more information or try again later. |
Allowed |
C8 |
The card does not support 3DSecure. |
Allowed |
Code |
Reason |
Retry policy |
O1 |
Card type could not be determined. |
Allowed |
O3 |
The transaction timed out. Wait an appropriate amount of time and then call the query endpoint. |
Allowed |
O4 |
The API detected a duplicate transaction. Use query endpoint to get details of the original transaction. |
No retry permitted
|
O5 |
The message contains an invalid Primary Account Number (PAN). |
Allowed |
O6 |
Unexpected error. Please contact Rapyd support. |
Allowed |
O7 |
Successfully queried information about transaction. |
Allowed |
O8 |
Merchant is not correctly set up for using PushFunds. Please contact Rapyd support for more information. |
Allowed |
O9 |
SenderData is required for this transaction. |
Allowed |
OA |
RecipientData is required for cross-border transactions. |
Allowed |
OB |
Merchant not allowed to pull or push funds |
N/A
|
OE |
No transaction is found for the specified input parameters. Original transaction can be sent again via Push Funds endpoint. |
Allowed |
OD |
The transaction type is not supported for this card type. |
Allowed |
O2 |
Push/Pull funds payment is not supported for Amex cards. |
Allowed |
Code |
Reason |
Retry policy |
N0 |
Force STIP. |
Allowed |
N3 |
Cach service not available. |
Allowed |
N4 |
Cashback request exceeds Issuer limit. |
Allowed |
N7 |
Decline for CVV2 failure. |
Allowed |
N8 |
Transaction amount exceeds pre-authorized approval amount. |
Allowed |
P2 |
Invalid biller information. |
Allowed |
P5 |
PIN change/unblock request declined. |
Allowed |
P6 |
Unsafe PIN. |
Allowed |
Q1 |
Card authentication failed. Or offline PIN authentication interrupted. |
Allowed |
R0 |
Stop Payment Order. |
No retry permitted
|
R1 |
Revocation of Authorization. |
No retry permitted
|
R3 |
Revocation of All Authorizations. |
No retry permitted
|
XA |
Forward to issuer. |
Allowed |
XD |
Forward to issuer. |
Allowed |
Z3 |
Unable to go online. |
Allowed |
00 |
Approval. |
N/A
|
01 |
Refer to card issuer. |
Allowed |
1A |
Additional customer authentication required. |
3D required before retry
|
02 |
Refer to card issuer, special condition. |
Allowed |
03 |
Invalid merchant or service provider. |
No retry permitted
|
04 |
Pickup card. |
No retry permitted
|
05 |
Do not honor. |
Three retries allowed
|
06 |
Error. |
Allowed |
07 |
Pick up card, special condition (other than lost/stolen card). |
No retry permitted
|
10 |
Partial Approval. |
N/A
|
11 |
V.I.P Approval. |
Allowed |
12 |
Invalid transaction. |
No retry permitted
|
13 |
Invalid amount (currency conversion field overflow) or amount exceeds maximum for card program. |
Allowed |
14 |
Invalid account number (no such number). |
Allowed |
15 |
No such issuer. |
No retry permitted
|
19 |
Re-enter transaction. |
Allowed |
21 |
No action taken (unable to back out prior transaction). |
Allowed |
25 |
Unable to locate record in file, or account number is missing from the inquiry. |
Allowed |
28 |
File is temporarily unavailable. |
Allowed |
39 |
No credit account. |
Allowed |
41 |
Pickup card (lost card). |
No retry permitted
|
43 |
Pickup card (stolen card). |
No retry permitted
|
46 |
Closed account. |
Allowed |
51 |
Insufficient funds. |
Fifteen retries allowed
|
52 |
No checking account. |
Allowed |
53 |
No savings account. |
Allowed |
54 |
Expired card. |
Allowed |
55 |
Incorrect PIN. |
Allowed |
57 |
Transaction not permitted to cardholder. |
No retry permitted
|
58 |
Transaction not allowed at terminal. |
Allowed |
59 |
Suspected fraud. |
Allowed |
61 |
Activity amount limit exceeded. |
Allowed |
62 |
Restricted card (e.g. in Country Exclusion table). |
No retry permitted
|
63 |
Security violation. |
Allowed |
64 |
Transaction does not fulfill AML requirement. |
Allowed |
65 |
Activity count limit exceeded. |
3D required before retry
|
70 |
PIN Data Required. |
Allowed |
75 |
Allowable number of PIN-entry tries exceeded. |
Allowed |
76 |
Unable to locate previous message (no match on transaction ID). |
Allowed |
77 |
Previous message located, but the reversal data are inconsistent with original message. |
Allowed |
78 |
'Blocked, first used' - Transaction from new cardholder, and card not properly unblocked. |
No retry permitted
|
79 |
Transaction reversed. |
Allowed |
80 |
Visa transactions: credit issuer unavailable. Private label: invalid date. |
Allowed |
81 |
PIN cryptographic error found (error found by VIC security module during PIN decryption). |
Allowed |
82 |
Negative Online CAM, dCVV, iCVV, or CVV results or offline PIN authentication interrupted. |
Allowed |
85 |
No reason to decline a request for Account Number verification, address verification or CVV2 verification. |
N/A
|
86 |
Cannot Verify PIN. |
Allowed |
91 |
Issuer unavailable or switch inoperative (STIP not applicable or available for this transaction). Resending after several seconds/minutes prevents a high load on the network. |
Allowed |
92 |
Financial institution or intermediate network facility cannot be found for routing. Resending after several seconds/minutes prevents a high load on the network. |
Allowed |
93 |
Transaction cannot be completed; violation of law. |
No retry permitted
|
94 |
Duplicate transaction. |
Allowed |
96 |
System malfunction. Resending after several seconds/minutes prevents a high load on the network. |
Allowed |
Code |
Reason |
Retry policy |
00 |
Approved or completed successfully. |
N/A
|
01 |
Refer to card issuer. |
Allowed |
03 |
Invalid merchant or service provider. |
No retry permitted
|
04 |
Capture card. |
No retry permitted
|
05 |
Do not honor. |
Three retries allowed
|
08 |
Honor with ID. |
No retry permitted
|
10 |
Partial Approval. |
N/A
|
12 |
Invalid transaction. |
No retry permitted
|
13 |
Invalid amount. |
Allowed |
14 |
Invalid card number. |
Allowed |
15 |
Invalid issuer. |
No retry permitted
|
30 |
Format error. |
Allowed |
41 |
Lost card. |
No retry permitted
|
43 |
Stolen card. |
No retry permitted
|
51 |
Insufficient funds/over credit limit. |
Fifteen retries allowed
|
54 |
Expired card. |
Allowed |
55 |
Invalid PIN. |
Allowed |
57 |
Transaction not permitted to cardholder. |
No retry permitted
|
58 |
Transaction not permitted to acquirer/terminal. |
Allowed |
61 |
Exceeds withdrawal amount limit. |
Allowed |
62 |
Restricted card. |
No retry permitted
|
63 |
Security violation. |
Allowed |
65 |
Additional customer authentication required (formerly: Exceeds withdrawal count limit). |
3D required before retry
|
70 |
Contact Card Issuer. |
Allowed |
71 |
PIN not changed. |
Allowed |
75 |
Allowable number of PIN-entry tries exceeded. |
Allowed |
76 |
Invalid/nonexistent 'To Account' specified. |
Allowed |
77 |
Invalid/nonexistent 'From Account' specified. |
Allowed |
78 |
Invalid/nonexistent account specified. |
No retry permitted
|
79 |
Lifcycle related. |
Allowed |
81 |
Domestic debit transaction not allowed. |
Allowed |
82 |
Policy related. |
Allowed |
83 |
Fraud/Security related. |
Allowed |
84 |
Invalid authorization life cycle. |
Allowed |
85 |
Not declined (Valid for all zero amount transactions). |
N/A
|
86 |
PIN validation not possible. |
Allowed |
87 |
Purchase amount only, no cash back allowed. |
Allowed |
88 |
Cryptographic failure. |
Allowed |
89 |
Unacceptable PIN. |
Allowed |
91 |
Authorization system or issuer inoperative. Resending after several seconds/minutes prevents a high load on the network. |
Allowed |
92 |
Unable to route transaction. Resending after several seconds/minutes prevents a high load on the network. |
Allowed |
94 |
Duplicate transaction detected. |
Allowed |
96 |
System error. Resending after several seconds/minutes prevents a high load on the network. |
Allowed |
Additional information, if available, for the merchants on when and how to retry a declined transaction.