Skip to main content

Payment reason codes

Reason codes provide integrators with detailed information about why a payment has a status requiring additional steps or has failed. Each code explains the specific condition and the recommended next action.

Action required reasons

Reason codes for the action_required status ordered alphabetically.

CodeDescriptionRecommended action
3ds_required3DS authentication is required for the card used.Redirect the buyer to the 3DS page to let they complete the 3DS challenge or let the 3DS page automatically gather the buyer's device information for a frictionless authentication.

Declined reasons

Reason codes for the declined status ordered alphabetically.

CodeDescriptionRecommended action
3ds_failed3DS authentication was not successful.Prompt the buyer to retry the payment and the 3DS challenge or use a different payment method.
3ds_not_enrolledThe card is not enrolled in 3DS authentication programs and 3DS is required in the buyer or seller regions.Request the buyer to use a different card that supports 3DS or contact their card issuer.
3ds_rejected3DS authentication was rejected by the issuer (buyer failed authentication).The buyer should contact their card issuer to resolve the issue or use a different payment method.
3ds_timeout3DS authentication timed out because the buyer didn't complete the challenge within the allowed time.Prompt the buyer to retry the payment and complete the authentication promptly.
3ds_unavailable3DS authentication service was temporarily unavailable.Retry the payment later or use a different payment method.
buyer_abandonedThe buyer closed the payment page or abandoned the authentication flow before completion.Prompt the buyer to retry the payment when ready.
cancelled_by_buyerThe buyer explicitly cancelled the payment.No action needed unless the buyer wants to retry the payment.
declined_by_acquirerThe acquiring bank declined the transaction.Prompt the buyer to use a different payment method or contact their card issuer.
declined_by_issuerThe card issuer declined the transaction without providing a specific reason.Advise the buyer to contact their card issuer for more information or use a different payment method.
expired_cardThe card has passed its expiration date.Request the buyer to provide updated card details or use a different payment method.
insufficient_fundsThe account or card has insufficient funds to complete the payment.Advise the buyer to add funds to their account or use a different payment method.
invalid_amountThe payment amount is invalid for this card or account (e.g., below/above transaction limits).Adjust the payment amount or prompt the buyer to use a different payment method.
invalid_cardThe card number or details provided are invalid or don't match issuer records.Request the buyer to verify and re-enter their card details or use a different payment method.
invalid_security_codeThe CVV/CVC security code provided is incorrect.Prompt the buyer to re-enter the correct security code from their card.
limit_exceededThe transaction exceeds the card's spending limit or velocity controls.Advise the buyer to contact their card issuer to increase limits or use a different payment method.
lost_cardThe card has been reported as lost by the cardholder.Request the buyer to use their replacement card or a different payment method.
restricted_cardThe card has restrictions that prevent this type of transaction (e.g., region, merchant category).Advise the buyer to contact their card issuer or use a different payment method.
stolen_cardThe card has been reported as stolen.Request the buyer to use a different payment method. Do not retry with this card.
suspected_fraudThe transaction was flagged as potentially fraudulent by fraud detection systems.Advise the buyer to contact their card issuer to verify the transaction or use a different payment method.
updated_cardThe card details have been updated and the provided information is outdated.Request the buyer to provide their updated card details.

Failed reasons

Reason codes for the failed status ordered alphabetically.

CodeDescriptionRecommended action
unavailableThe services downstream to process the request are temporarily unavailable.Retry the operation later as any other Getpaid's server error or use a different request set up to route it through a different path (e.g., using a different payment method or a different bank account).
unexpectedThere is an unexpected error for the specific request that may require further investigation from Getpaid side.Retries usually do not change the result. The Getpaid team monitors these errors specially to detect implementation issues but you can report the issue to support@getpaid.io too.