← All Stripe decline codes

Stripe decline code

not_permitted

The payment type is not allowed by the card issuer.

Type

Hard decline

Recoverable

Partially recoverable

Frequency

Uncommon

What does not_permitted mean?

not_permitted is closely related to transaction_not_allowed and service_not_allowed. The issuer has rejected the charge based on an internal rule. Recovery requires the customer to use a different payment method.

Recovery strategy

Retry approach

Do not retry. Request an alternative payment method.

Customer message

Ask the customer to use a different card or payment method. Do not blame them; it is an issuer policy.

Best practices

  • Consolidate not_permitted, transaction_not_allowed, and service_not_allowed in the same recovery flow
  • Offer wallet payments (Apple Pay, Google Pay) as alternatives

About hard declines

Permanent issue. The card cannot be charged. Customer must provide a new payment method.

Frequently asked questions

How is not_permitted different from transaction_not_allowed?

They overlap in meaning. Different issuers and networks use the codes inconsistently. For practical purposes, treat them the same.

How Rebounce handles not_permitted

Automatic hard decline handling, no code required

Rebounce classifies every failed payment by its Stripe decline code and applies the optimal recovery strategy automatically. For not_permitted, that means a limited retry window combined with customer outreach. Multi-channel follow-up through email, SMS, WhatsApp, and in-app banners ensures the customer actually sees the message.

Start free trial