| Purpose | Identify a Cloudbeds Payments decline code or message and determine the appropriate next action. |
| Best for | Front Desk and Manager/GM |
| Use this when | A card payment or card validation attempt is declined and Cloudbeds displays a decline code or message. |
| Requirements | Cloudbeds Payments enabled and access to the reservation or transaction you are troubleshooting. |
| Expected result | Understand the displayed decline and know whether to correct reservation or card information, retry the payment, request another payment method, contact the card issuer, or contact Cloudbeds Support. |
Introduction
A card can be declined during card validation or while Cloudbeds Payments is processing a transaction. Many declines come from the cardholder's issuing bank, but card details, reservation information, an existing authorization, or Cloudbeds Payments security controls can also affect whether another transaction can be processed.
Start with the checks below, then use the exact decline code or message shown in Cloudbeds to find the appropriate next action. If the guest believes an issuer decline is incorrect, ask them to contact the customer support number on the back of their card.
Table of contents
- Before troubleshooting a declined payment
- General decline codes and solutions
- Specific decline messages for Cloudbeds Payments in Thailand
- What to do if the decline is not listed
Before troubleshooting a declined payment
Review the reservation and the exact decline message before retrying a card. These checks help separate card-validation issues from reservation-data or transaction-state issues.
Card validation when adding a card
Adding a card to a reservation triggers a validation of the card. A card can be declined during this step even before you attempt a payment. If the card cannot be validated, request another payment method from the guest. For an in-person payment, use a supported Cloudbeds Payments terminal when appropriate.
Check the guest email before retrying
Cloudbeds Payments security controls may prevent additional transactions when a guest email is identified as fake or disposable. Use the guest's actual email address for card payments. Do not use a generic placeholder email, or a property or staff email address, as a substitute for the guest's email.
Example:
- If the guest has not provided an email, do not enter a placeholder such as no@no.com, email@email.com, 123@gmail.com, or xx@xx.com just to complete the reservation.
- If a placeholder email is identified as fake or disposable, Cloudbeds Payments may prevent additional transactions until the reservation is updated with a valid guest email.
If the reservation contains a missing, invalid, or placeholder email, update it with a valid guest email before retrying the transaction. If the payment still declines, follow the displayed decline code and request another payment method when appropriate.
Check for an existing authorization
If an amount has already been authorized on the card, that same amount cannot be authorized again until the existing authorization is captured or voided. Review the reservation's existing payment activity before attempting another authorization for the same amount.
Tip: Consider creating a Standard Operating Procedure (SOP) for your Front Desk team so staff know how to handle stolen, fraudulent, restricted, or otherwise declined cards consistently.
Decline wording may vary between payment terminals. For current terminal models and availability, see Cloudbeds Payments Terminals Overview.
General decline codes and solutions
Match the decline code shown in Cloudbeds with the reference below. Use Ctrl+F on Windows or Cmd+F on Mac to search for the exact code.
| Decline Code | Summary | Solution |
|---|---|---|
| approve_with_id | The payment cannot be authorized. | The payment should be attempted again. If it still cannot be processed, the customer needs to contact their card issuer. |
| call_issuer | The card has been declined for an unknown reason. | The customer needs to contact their card issuer for more information. |
| card_not_supported | The card does not support this type of purchase. | The customer needs to contact their card issuer to make sure their card can be used to make this type of purchase. |
| card_velocity_exceeded | The customer has exceeded the balance or credit limit available on their card. | The customer should contact their card issuer for more information. |
| currency_not_supported | The card does not support the specified currency. | The customer needs to check with the issuer and confirm the card can be used for the type of currency specified. |
| do_not_honor | The card has been declined for an unknown reason. | The customer needs to contact their card issuer for more information. |
| do_not_try_again | The card has been declined for an unknown reason. | The customer should contact their card issuer for more information. |
| duplicate_transaction | A transaction with identical amount and credit card information was submitted very recently. | Check to see if a recent payment already exists. |
| expired_card | The card has expired. | The customer should use another card. |
| fraudulent | The payment has been declined as fraud was suspected. | The specific reason for the decline should not be reported to the customer. Instead, it needs to be presented as a generic decline. |
| generic_decline | The card has been declined for an unknown reason. | The customer needs to contact their card issuer for more information. |
| incorrect_number | The card number is incorrect. | The customer should try again using the correct card number. |
| incorrect_cvc | The CVC number is incorrect. | The customer should try again using the correct CVC. |
| incorrect_pin | The PIN entered is incorrect. This decline code only applies to payments made with a card reader. | The customer should try again using the correct PIN. |
| incorrect_zip | The ZIP/postal code is incorrect. | The customer should try again using the correct billing ZIP/postal code. |
| insufficient_funds | The card has insufficient funds to complete the purchase. | The customer should use an alternative payment method. |
| invalid_account | The card or account the card is connected to is invalid. | The customer needs to contact their card issuer to check that the card is working correctly. |
| invalid_amount | The payment amount is invalid or exceeds the amount that is allowed. | If the amount appears to be correct, the customer needs to check with their card issuer that they can make purchases of that amount. |
| invalid_cvc | The CVC number is incorrect. | The customer should try again using the correct CVC. |
| invalid_expiry_year | The expiration year invalid. | The customer should try again using the correct expiration date. |
| invalid_number | The card number is incorrect. | The customer should try again using the correct card number. |
| invalid_pin | The PIN entered is incorrect. This decline code only applies to payments made with a card reader. | The customer should try again using the correct PIN. |
| issuer_not_available | The card issuer could not be reached so the payment could not be authorized. | The payment should be attempted again. If it still cannot be processed, the customer needs to contact their card issuer. |
| lost_card | The payment has been declined because the card is reported lost. | The specific reason for the decline should not be reported to the customer. Instead, it needs to be presented as a generic decline. |
| new_account_information_available | The card or account the card is connected to is invalid. | The customer needs to contact their card issuer for more information. |
| no_action_taken | The card has been declined for an unknown reason. | The customer should contact their card issuer for more information. |
| not_permitted | The payment is not permitted. | The customer needs to contact their card issuer for more information. |
| pickup_card | The card cannot be used to make this payment (it is possible it has been reported lost or stolen). | The customer needs to contact their card issuer for more information. |
| pin_try_exceeded | The allowable number of PIN tries has been exceeded. | The customer must use another card or method of payment. |
| processing_error | An error occurred while processing the card. | The payment should be attempted again. If it still cannot be processed, try again later. |
| reenter_transaction | The payment could not be processed by the issuer for an unknown reason. | The payment should be attempted again. If it still cannot be processed, the customer needs to contact their card issuer. |
| restricted_card | The card cannot be used to make this payment (it is possible it has been reported lost or stolen). | The customer needs to contact their card issuer for more information. |
| revocation_of_all_authorizations | The card has been declined for an unknown reason. | The customer should contact their card issuer for more information. |
| revocation_of_authorization | The card has been declined for an unknown reason. | The customer should contact their card issuer for more information. |
| security_violation | The card has been declined for an unknown reason. | The customer should contact their card issuer for more information. |
| service_not_allowed | The card has been declined for an unknown reason. | The customer should contact their card issuer for more information. |
| stolen_card | The payment has been declined because the card is reported stolen. | The specific reason for the decline should not be reported to the customer. Instead, it needs to be presented as a generic decline. |
| stop_payment_order | The card has been declined for an unknown reason. | The customer should contact their card issuer for more information. |
| transaction_not_allowed | The card has been declined for an unknown reason. | The customer needs to contact their card issuer for more information. |
| try_again_later | The card has been declined for an unknown reason. | Ask the customer to attempt the payment again. If subsequent payments are declined, the customer should contact their card issuer for more information. |
| withdrawal_count_limit_exceeded | The customer has exceeded the balance or credit limit available on their card. | The customer should use an alternative payment method. |
Specific decline messages for Cloudbeds Payments in Thailand
If your property uses Cloudbeds Payments in Thailand, use this regional reference to match the error code or message shown in Cloudbeds. Use Ctrl+F on Windows or Cmd+F on Mac to search for the exact code.
| Error code | Description | Explanation |
| 302 | Insufficient amount. | The card has insufficient funds. Please try a different card or payment method |
| 309 | Card expired | The card has expired. Please try a different card or payment method |
| 314 | Invalid card number. | The card number is invalid or incorrect. Please review the card number or try a different card or payment method |
| 315 | Invalid security code. | The card's security code (CVV) is incorrect. Please double-check the 3- or 4-digit code on your card and try again |
| 320 | 3D-Secure is required. | |
| 324 | Invalid PIN. | The card PIN is invalid or incorrect. Please review the card number or try a different card or payment method |
| 330 | Card is not enrolled for 3DS. | |
| 340 | The payment was expired. | |
| 341 | 3DS challenge not completed by the user. | |
| 5018 | Chargeback in place for this transaction. | The transaction was declined due to a chargeback in place. Please wait for the chargeback resolution or contact cbpayments@cloudbeds.com for more details. |
| 300 | The payment was rejected. | Your card issuer or bank has declined this payment. For more details on this rejection, please contact them directly. |
| 301 | Rejected by bank. | Your card issuer or bank has declined this payment. For more details on this rejection, please contact them directly. |
| 303 | Card blacklisted. | Your card issuer or bank has declined this payment. For more details on this rejection, please contact them directly. |
| 305 | Max attempts reached. | Your card issuer or bank has declined this payment. For more details on this rejection, please contact them directly. |
| 306 | Call bank for authorize. | Your card issuer or bank has declined this payment. For more details on this rejection, please contact them directly. |
| 308 | Credit card disabled. | Your card issuer or bank has declined this payment. For more details on this rejection, please contact them directly. |
| 310 | Card reported lost. | Your card issuer or bank has declined this payment. For more details on this rejection, please contact them directly. |
| 311 | Card requested by the bank. | Your card issuer or bank has declined this payment. For more details on this rejection, please contact them directly. |
| 312 | Card restricted by the bank. | Your card issuer or bank has declined this payment. For more details on this rejection, please contact them directly. |
| 313 | Card reported stolen. | Your card issuer or bank has declined this payment. For more details on this rejection, please contact them directly. |
| 316 | Unsupported operation. | Your card issuer or bank has declined this payment. For more details on this rejection, please contact them directly. |
| 319 | Amount exceeded. | Your card issuer or bank has declined this payment. For more details on this rejection, please contact them directly. |
| 323 | Invalid user account. | Your card issuer or bank has declined this payment. For more details on this rejection, please contact them directly. |
| 325 | Transaction frequency limit exceeded. | Your card issuer or bank has declined this payment. For more details on this rejection, please contact them directly. |
| 326 | User account disabled or expired. | Your card issuer or bank has declined this payment. For more details on this rejection, please contact them directly. |
| 304 | Score validation. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 307 | Duplicated payment. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 317 | Rejected due to high risk. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 318 | Invalid transaction. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 321 | Error in acquirer. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 322 | Wallet disabled. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 327 | Error in external network. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 328 | Invalid payer token. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 331 | User cancelled the payment. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 342 | Invalid document. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 3001 | Invalid Credentials. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 3002 | Unregistered IP address. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 3003 | Merchant has no authorization to use this API. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 4000 | Payment not found. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5000 | Invalid request. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5001 | Missing parameter. [parameter_name] | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5002 | Invalid transaction status. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5003 | Country not supported. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5004 | Currency not allowed for this country. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5005 | User unauthorized due to cadastral situation. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5006 | User limit exceeded. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5007 | Amount exceeded. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5008 | Token not found or inactive. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5009 | Order ID is duplicated. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5010 | Method not available. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5011 | Enrollment not found. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5013 | Unsupported operation. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5014 | User blacklisted. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5016 | Amount too low. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5017 | Invalid API Version. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5018 | Chargeback in place for this transaction. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5021 | Acquirer could not process the request. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5043 | Invalid number of installments. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5044 | Payment cancellation failed. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5045 | Enrollment status is not active. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5046 | External Id is duplicated. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 6000 | Too many requests to the API. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 7000 | Failed to process the request. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5010 | Request Timeout. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 3001 | Invalid Credentials. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 3002 | Unregistered IP address. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 3003 | Merchant has no authorization to use this API. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5000 | Invalid request. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5001 | Invalid parameter. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5003 | Country not supported. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5005 | User unauthorized due to cadastral situation. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5008 | Token not found or inactive. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5015 | The card was rejected by the bank. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 3001 | Invalid Credentials. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 3002 | Unregistered IP address. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 3003 | Merchant has no authorization to use this API. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 4000 | Payment not found. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 4001 | Refund not found. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5000 | Invalid request. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5001 | Invalid parameter: [parameter_name]. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5002 | Invalid transaction status. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5003 | Country not supported. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5007 | Amount exceeded. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5011 | Order refund id is duplicated. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5012 | Insufficient funds. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5013 | Unsupported operation. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5016 | Amount too low. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5020 | Refund period exceeded. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5021 | Acquirer could not process the request. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5022 | Order refund id limit characters (100). | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5023 | Email in order not supported | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5050 | The length of the [specified] field exceeds the maximum limit allowed. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 6000 | Too many requests to the API. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 7000 | Failed to process the request. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
| 5010 | Request Timeout. | We were unable to process this transaction. Please try again in a few minutes, use an alternative payment method, or contact our team at cbpayments@cloudbeds.com for assistance. |
What to do if the decline is not listed
If the decline code or message is not included in this article, contact our Support team for help reviewing the transaction.
Before contacting Support, gather the reservation ID, the exact decline code or message, the approximate date and time of the attempt, and the troubleshooting steps you already tried. If a table entry directs you to contact Cloudbeds, include the same information so the team can review the case efficiently.
Related articles
Now that you can identify the decline and the appropriate next action, use these resources for adjacent Cloudbeds Payments questions, including general payment behavior and card-storage differences on terminals:
Comments
Please sign in to leave a comment.