Skip to main content

Payment reason codes

Reason codes explain the current status of a payment. Use the code value for programmatic handling. The cause explains what happened; the integration next action explains what your integration should do.

Getpaid normalizes result codes across routes so you can act on a pre-defined set of known codes.

Action required

Action required does not represent a failure mode, but an additional requirement that is needed to continue with the payment process within the same payment attempt.

CodeCauseIntegration next action
authentication_requiredBuyer authentication is required.Complete the required authentication by following the flow.next_step.
mandate_requiredA payment mandate is required.Use the flow.next_step mandate form details and required fields to collect and submit the mandate.

Declined or failed reasons

CodeCauseIntegration next action
3ds_failed3DS authentication failed.Start a new payment attempt or use another payment method.
3ds_not_enrolledThe card is not enrolled for required 3DS.Use another payment method.
3ds_not_supportedThe payment path or method does not support required 3DS version.Use a 3DSv2-capable payment method.
3ds_rejectedThe issuer rejected 3DS authentication.Start a new payment attempt or use another payment method.
3ds_requiredThe payment was attempted without required 3DS.Start a new payment attempt that completes 3DS.
3ds_technical_failureThe related 3DS transaction is missing or failed.Retry 3DS by starting a new payment attempt.
3ds_timeout3DS authentication timed out.Start a new payment attempt.
3ds_unavailableA transient 3DS service condition prevented authentication.Retry later.
buyer_abandonedThe buyer did not complete the payment flow.Start a new payment attempt if the buyer wants to retry.
cancelled_by_buyerThe buyer cancelled the payment.Start a new payment attempt only if the buyer wants to retry.
declined_by_acquirerThe acquirer declined the payment.Use another payment method. Contact support to understand the decline reasons behind.
declined_by_issuerThe issuer declined the payment.Use another payment method or ask the buyer to contact the issuer.
duplicate_transactionThe processor identified a possible duplicate.Verify original payment before creating another attempt. Use idempotency.
expiredA payment or authentication step expired.Start a new payment attempt.
expired_cardThe card has expired.Check method.card; collect updated card details or use another payment method.
insufficient_fundsThe card or account has insufficient funds.Ask the buyer to use a different payment method.
invalid_amountThe amount is invalid for the payment.Check amount and currency; correct the amount and start a new payment attempt.
invalid_cardThe card or its linked account cannot be used for this payment.Ask the buyer to use another payment method. Collect corrected card details.
invalid_payer_detailsThe buyer details are invalid.Correct the buyer details and start a new payment attempt.
payer_details_requiredRequired buyer details for the transaction were missing.Collect the required details and start a new payment attempt.
invalid_security_codeThe card security code is invalid.Collect a new security code and start a new payment attempt.
limit_exceededAn issuer, payment method, or transaction limit was exceeded.Ask the buyer for another payment method or lower the amount.
lost_cardThe card is reported lost.Check method.card; do not retry with this card.
mandate_mismatchThe mandate does not match the payment details.Check the mandate and payment details, then start a new payment attempt.
merchant_configuration_errorThe merchant configuration cannot route or process this payment.Correct the merchant configuration or contact Getpaid support.
restricted_cardCard restrictions prevent the payment.Check method.card; do not retry with this card.
stolen_cardThe card is reported stolen.Check method.card; do not retry with this card.
suspected_fraudFraud controls rejected the payment.Do not expose the specific cause to the buyer; offer another payment method.
unsupported_bank_countryThe bank account country is not supported for this payment.Use a bank account from a supported country or another payment method.
unsupported_currencyThe currency cannot be processed for this payment at this time.Use a payment method in a different currency.
unsupported_issuerThe issuer is not supported.Check method.card; use another payment method.
unsupported_payment_methodThe selected payment method cannot process the payment.Use a different payment method.
updated_cardThe card details are outdated.Check method.card; collect updated card details.

Failed

CodeCauseIntegration next action
merchant_not_configuredThe merchant is not configured for this payment or the requested currency.Contact Getpaid support or update the payment configuration.
unavailableA downstream payment service is unavailable.Retry later. Contact Getpaid support if it persists.
unexpectedAn unexpected processing error occurred.Do not repeatedly retry. Contact Getpaid support with the payment id.
provider_unavailableA downstream provider is unavailable.Retry later. Contact Getpaid support if it persists.
unknown_errorAn unknown error occurred.Retry later. Contact Getpaid support with the payment id if it persists.