Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Revenue
Platforms and marketplaces
Money management
Developer resources
Overview
About Stripe payments
    Overview
    Accept a payment
    Currencies
    Declines
      Card declines
      Stripe decline codes
      Network decline codes
    Payouts
    Recurring payments
    3D Secure authentication
    Refund and cancel payments
    Balances and settlement time
    Receipts
    Handle webhook events
    SCA readiness
    Older APIs
Upgrade your integration
Payments analytics
Online payments
OverviewFind your use caseUse Managed Payments
Use Payment Links
Use a pre-built checkout page
Build a custom integration with Elements
Build an in-app integration
Payment Methods
Add payment methods
Manage payment methods
Faster checkout with Link
Payment interfaces
Payment Links
Checkout
Web Elements
In-app payments
Payment scenarios
Handle multiple currencies
Custom payment flows
Flexible acquiring
Orchestration
In-person payments
Terminal
Beyond payments
Incorporate your company
Crypto
Agentic commerce
Financial Connections
Climate
Understand fraud
Radar fraud protection
Manage disputes
Verify identities
HomePaymentsAbout Stripe paymentsDeclines

Stripe decline codes

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

Stripe uses its own decline codes, which cover many of the same potential reasons as the traditional issuer decline codes, but define the problem more clearly. Use the following tables to help resolve issues relating to Stripe decline codes.

Note

Stripe provides the guidance formerly communicated in deprecated decline codes in advice codes instead.

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 request 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. You 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 authorised.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.
deprecateddo_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 credit 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 below.
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 expiry month is invalid.The customer needs to try again using the correct expiry date.
invalid_expiry_yearThe expiry year is invalid.The customer needs try again using the correct expiry date.
invalid_numberThe card number is incorrect.The customer needs 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 authorised.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 has been reported as lost.The specific reason for the decline shouldn’t be reported to the customer. Instead, present it as a 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 below.
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 because 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).They need 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 method of payment.
processing_errorAn error occurred while processing the card.The payment needs to be attempted again. If it still can’t be processed, try again later.
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 below.
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.
deprecatedtry_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.

LPM Decline Codes

These are the Stripe decline codes that can be used for LPM (Local Payment Method) payments:

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.
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 labelled this customer as high risk.The payment provider labelled this customer as high risk.
compliance_violationcompliance_violationThe payment violates terms of service, programme rules, or applicable laws.The payment violates terms of service, programme 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 favour of the business, retry attempts might succeed.
invalid_authorisationinvalid_authorisationThe authorisation is invalid or has been revoked.The payment didn’t receive authorisation or has revoked its authorisation. 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 has expired information. Retries may succeed after the customer updates their payment information.
duplicate_transactionpartner_duplicate_transactionA recent transaction with identical details was submitted recently.A recent transaction with identical details was submitted recently to the partner.
Was this page helpful?
YesNo
  • Need help? Contact Support.
  • Join our early access programme.
  • Check out our changelog.
  • Questions? Contact Sales.
  • LLM? Read llms.txt.
  • Powered by Markdoc