Stripe transaction_not_allowed Error — Causes, Fix & MRR Impact
The Stripe transaction_not_allowed error occurs when the card issuer does not allow the transaction (e.g. type or context), causing the decline and MRR risk for SaaS businesses processing subscription payments.
What this means
The bank does not allow this transaction on this card. The customer should try another card or contact their bank.
Why it happens
Transaction type not allowed
The card or account does not allow this transaction type (e.g. recurring, international, card-not-present).
Merchant or category restriction
The issuer restricts this merchant category or merchant type.
Card product limits
The card product (e.g. prepaid, corporate) has transaction restrictions.
Generic issuer decline
The issuer declined and the network returned transaction_not_allowed.
MRR Impact
Charges fail until the customer uses an allowed method; offering alternatives protects MRR.
Transaction not allowed requires another method; update flow and alternatives protect MRR.
Avg. recovery rate: Good when customer can use another card or method; retries sometimes help.
Urgency: within 24hHow to fix it
- 1
Do not retry same card blindly
Retrying the same card may keep failing. Include in retry logic with backoff, but also prompt for another payment method early.
- 2
Show generic message
Tell the customer their card does not allow this transaction and they should try another card or contact their card issuer.
- 3
Offer alternative payment method
Provide a direct way to add another card or choose a different payment method (e.g. ACH, different card).
- 4
Send dunning email
Email that the payment could not be completed and ask them to update their payment method or contact their bank.
- 5
Log and track
Track transaction_not_allowed; compare with not_permitted and card_not_supported for product insights.
Detect transaction_not_allowed automatically
Track transaction_not_allowed; consider promoting alternative payment methods.
Monitor your Stripe health free →FAQ
What does Stripe transaction_not_allowed mean?
Should I retry transaction_not_allowed?
How do I message this?
Does transaction_not_allowed affect MRR?
Related errors
The Stripe not_permitted error occurs when the issuer does not permit the payment (e.g. transaction type or merchant category), causing the decline and MRR risk for SaaS businesses processing subscription payments.
Affects MRRcard_not_supportedThe Stripe card_not_supported error occurs when the card does not support the type of purchase (e.g. recurring or international), causing the charge to be declined and MRR risk for SaaS businesses processing subscription payments.
Affects MRRgeneric_declineThe Stripe generic_decline error occurs when the card is declined for an unspecified reason or blocked by Stripe Radar or Adaptive Acceptance, causing failed charges and MRR risk for SaaS businesses processing subscription payments.
Affects MRR