Stripe | Financial Infrastructure to Grow Your Revenue

Stripe | Financial Infrastructure to Grow Your Revenue

4466 articles

Stripe decline codes


Stripe decline codes

Learn about Stripe decline codes and how to resolve them when a charge fails.

Stripe uses its own decline codes that cover many of the same potential reasons as issuer decline codes. Stripe’s decline codes expand on issuer decline codes by going into more detail about the specific reason for the decline. In addition to a decline code, an error can contain an advice_code with suggested next steps.

Other API errors

Some API errors include a code attribute to help you resolve them.

Card decline codes

These are the Stripe decline codes that are used for card payments:

Decline codeDescriptionNext steps
authentication_requiredThe card was declined because the transaction requires authentication such as 3D Secure.When using Stripe’s front ends, in most cases a soft decline from an issuer triggers an authentication flow, allowing the customer to try again and authenticate their card. In some cases, such as off-session payments, you might need to ask the customer to retry. If the card issuer returns this decline code despite a successfully authenticated transaction, the customer needs to contact their card issuer for more information.
authentication_not_handledRelated to authentication_required. The customer tried to proceed without performing the required authentication, so the issuer declined again.Run the EMV 3D Secure (3DS) or strong customer authentication (SCA) flow. For off-session payments, collect and prepare authentication on-session first, then fall back to on-session if needed.
approve_with_idThe payment can’t be authorized.Attempt the payment again. If you still can’t process it, the customer needs to contact their card issuer.
call_issuerThe card was declined for an unknown reason.The customer needs to contact their card issuer for more information.
card_not_supportedThe card doesn’t 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_exceededThe customer has exceeded the balance, credit limit, or transaction amount limit available on their card.The customer needs to contact their card issuer for more information.
currency_not_supportedThe card doesn’t support the specified currency.The customer needs to check with the issuer whether the card can be used for the type of currency specified.
do_not_honorThe card was declined for an unknown reason.The customer needs to contact their card issuer for more information.
Deprecated do_not_try_againThe card was declined for an unknown reason.The customer needs to contact their card issuer for more information.
duplicate_transactionA transaction with identical amount and card information was submitted very recently.Check to see if a recent payment already exists.
expired_cardThe card has expired.The customer needs to use another card.
fraudulentThe payment was declined because Stripe suspects that it’s fraudulent.Don’t report more detailed information to your customer. Instead, present it in the same manner as generic_decline.
generic_declineThe card was declined for an unknown reason or Stripe Radar or Adaptive Acceptance blocked the payment.The customer needs to contact their card issuer for more information.
incorrect_addressThe address entered by the customer is incorrect.The customer needs to try again using the correct address.
incorrect_cvcThe CVC number is incorrect.The customer needs to try again using the correct CVC.
incorrect_numberThe card number is incorrect.The customer needs to try again using the correct card number.
incorrect_pinThe PIN entered is incorrect. This decline code only applies to payments made with a card reader.The customer needs to try again using the correct PIN.
incorrect_zipThe postal code is incorrect.The customer needs to try again using the correct billing postal code.
insufficient_fundsThe card has insufficient funds to complete the purchase.The customer needs to use an alternative payment method.
invalid_accountThe 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_amountThe payment amount is invalid, or exceeds the amount that’s 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_cvcThe CVC number is incorrect.The customer needs to try again using the correct CVC.
invalid_expiry_monthThe expiration month is invalid.The customer needs to try again using the correct expiration date.
invalid_expiry_yearThe expiration year is invalid.The customer needs to try again using the correct expiration date.
invalid_numberThe card number is incorrect.The customer needs to try again using the correct card number.
invalid_pinThe PIN entered is incorrect.The customer needs to try again using the correct PIN.
issuer_not_availableThe card issuer couldn’t be reached, so the payment couldn’t be authorized.Attempt the payment again. If you still can’t process it, the customer needs to contact their card issuer.
lost_cardThe payment was declined because the card is reported lost.The specific reason for the decline shouldn’t be reported to the customer. Instead, present it as generic_decline.
merchant_blacklistThe payment was declined because it matches a value on the Stripe user’s block list.Don’t report more detailed information to your customer. Instead, present it in the same manner as generic_decline.
new_account_information_availableThe card, or account the card is connected to, is invalid.The customer needs to contact their card issuer for more information.
no_action_takenThe card was declined for an unknown reason.The customer needs to contact their card issuer for more information.
not_permittedThe payment isn’t permitted.The customer needs to contact their card issuer for more information.
offline_pin_requiredThe card was declined because it requires a PIN.The customer needs to try again by inserting their card and entering a PIN.
online_or_offline_pin_requiredThe card was declined as it requires a PIN.If the card reader supports Online PIN, prompt the customer for a PIN without creating a new transaction. If the card reader doesn’t support Online PIN, the customer needs to try again by inserting their card and entering a PIN.
pickup_cardThe customer can’t use this card to make this payment (it’s possible it was reported lost or stolen).The customer needs to contact their card issuer for more information.
pin_try_exceededThe allowable number of PIN tries was exceeded.The customer must use another card or payment method.
processing_errorAn error occurred while processing the card.Ask the customer to attempt the payment again. If it still can’t be processed, the customer needs to contact their card issuer.
reenter_transactionThe payment couldn’t be processed by the issuer for an unknown reason.The payment needs to be attempted again. If it still can’t be processed, the customer needs to contact their card issuer.
restricted_cardThe customer can’t use this card to make this payment (it’s possible it was reported lost or stolen).The customer needs to contact their card issuer for more information.
revocation_of_all_authorizationsThe card was declined for an unknown reason.The customer needs to contact their card issuer for more information.
revocation_of_authorizationThe card was declined for an unknown reason.The customer needs to contact their card issuer for more information.
security_violationThe card was declined for an unknown reason.The customer needs to contact their card issuer for more information.
service_not_allowedThe card was declined for an unknown reason.The customer needs to contact their card issuer for more information.
stolen_cardThe payment was declined because the card is reported stolen.Don’t report more detailed information to your customer. Instead, present it in the same manner as generic_decline.
stop_payment_orderThe card was declined for an unknown reason.The customer needs to contact their card issuer for more information.
testmode_declineA Stripe test card number was used.A genuine card must be used to make a payment.
transaction_not_allowedThe card was declined for an unknown reason.The customer needs to contact their card issuer for more information.
Deprecated try_again_laterThe card was declined for an unknown reason.Ask the customer to attempt the payment again. If subsequent payments are declined, the customer needs to contact their card issuer for more information.
withdrawal_count_limit_exceededThe customer has exceeded the balance or credit limit available on their card.The customer needs to use an alternative payment method.
mobile_device_authentication_requiredThe card was declined because the transaction requires authentication.Ask the customer to retry the payment by tapping their mobile device again.

Local payment method decline codes

The following Stripe decline codes can be used for local payment method (LPM) payments:

Starting with API version 2026-09-30.endive, the related setting payments can return code_invalid, code_expired, insufficient_funds, customer_declined, payment_limit_exceeded, and partner_generic_decline. Older API versions return generic_decline for those the related setting failures.

Decline codeCharge outcome reasonSeller messageAPI error message
partner_generic_declinepartner_generic_declineThe payment provider has declined the payment.The payment provider has declined the payment.
customer_declinedgeneric_declineThe customer declined the payment.The customer declined this payment.
code_invalidgeneric_declineThe the related setting code is invalid or malformed.The code passed wasn’t a valid the related setting code.
code_expiredgeneric_declineThe the related setting code has expired, was already used, or exceeded its lifetime.The code passed has expired. the related setting codes expire after 2 minutes, please request another code from the customer.
invalid_customer_accountinvalid_customer_accountWe can’t charge the customer’s account.We can’t charge the customer’s account. Retry attempts might succeed after the customer takes action to resolve the issue with their account.
payment_limit_exceededpayment_limit_exceededThe order exceeds a limit on the customer’s account.The order exceeds a limit on the customer’s account. Retry attempts might succeed after the customer takes action to resolve the issue with their account.
invalid_billing_agreementinvalid_billing_agreementThe customer’s billing agreement is invalid.The customer’s payment method is invalid due to an invalid billing agreement. Retries won’t succeed.
expired_cardpartner_expired_cardThe card registered with the payment provider has expired.The card registered with the payment provider has expired. Retry attempts might succeed after the customer takes action to resolve the issue with their account.
processing_errorpartner_processing_errorThe payment provider encountered a processing error.The payment provider encountered a processing error.
insufficient_fundspartner_insufficient_fundsThe customer has insufficient funds with the payment provider.The customer has insufficient funds with the payment provider. Retry attempts might succeed after the customer takes action to resolve the issue with their account.
currency_not_supportedpartner_invalid_currencyThe payment provider doesn’t support this currency.The payment provider doesn’t support this currency. Retries won’t succeed.
invalid_amountpartner_invalid_amountThe payment provider doesn’t allow the amount.The payment provider doesn’t allow the amount. Retries won’t succeed.
invalid_business_accountinvalid_business_accountThe business account is deactivated.The business account you’re trying to use for processing a payment or issuing a refund is deactivated and incapable of sending or receiving funds. If the account is reactivated, retry attempts might succeed.
partner_high_risk_customerpartner_high_risk_customerThe payment provider labeled this customer as high risk.The payment provider labeled this customer as high risk.
compliance_violationcompliance_violationThe payment violates terms of service, program rules, or applicable laws.The payment violates terms of service, program rules, or applicable laws. Retries won’t succeed.
payment_disputedpayment_disputedThere’s a dispute over the payment.There’s a dispute over the payment. If the dispute resolves in favor of the business, retry attempts might succeed.
invalid_authorizationinvalid_authorizationThe authorization is invalid or has been revoked.The payment didn’t receive authorization or has revoked its authorization. Retries won’t succeed.
invalid_payment_informationinvalid_payment_informationThe payment has invalid information.The payment has invalid information. Retries won’t succeed.
partner_payment_not_foundpartner_payment_not_foundThe payment provider can’t find this payment.The payment provider can’t find this payment.
expired_payment_informationexpired_payment_informationThe underlying payment instrument is expired.The payment information has expired. Retry attempts might succeed after the customer updates their payment information.
duplicate_transactionpartner_duplicate_transactionA transaction with identical details was submitted recently.A transaction with identical details was submitted recently to the partner.
recurring_not_supported_by_bankrecurring_not_supported_by_bankThe customer’s bank doesn’t support recurring payments for this payment method.The customer’s bank doesn’t support recurring payments for this payment method. Prompt the customer to select a bank that supports recurring payments.
partner_action_not_supportedpartner_action_not_supportedThe payment provider doesn’t support this action.The payment provider doesn’t support this action. Retries won’t succeed.
lost_or_stolen_cardlost_or_stolen_cardThe payment was declined because the card is reported lost or stolen.The specific reason for the decline shouldn’t be reported to the customer. Instead, present it as partner_generic_decline.
card_already_activatedcard_already_activatedThe card has already been activated.The card has already been activated. Retries won’t succeed.
invalid_track_datainvalid_track_dataThe card data is incorrect.The card data is incorrect. The customer needs to contact their card issuer to check that the card is working correctly.
Last verified 2026-09-24

Is this helpful?