Stripe Error: transaction_not_allowed
The customer's card is configured to block this type of transaction.
What This Means
A transaction_not_allowed decline means the card itself is restricted from completing this specific kind of charge. The customer's bank has placed limits on what the card can be used for — often blocking online purchases, recurring billing, or international merchants. This is a configuration issue on the card, not an issue with funds or fraud. The customer needs to either contact their bank to lift the restriction or provide a different card that allows your transaction type.
Why This Happens
- The card is restricted to in-person transactions and cannot be used for ecommerce or recurring billing
- Parental controls or corporate spending policies on the card block subscription services
- The card is a domestic-only product and your business is registered in a different country
- The customer's bank has blocked card-not-present transactions after a recent fraud event
How To Fix It
- 1Email the customer asking them to call their bank and authorize recurring online charges to your business
- 2Provide the customer with a one-click link to update to a different card on file
- 3Confirm your Stripe business descriptor matches the brand the customer recognizes — vague descriptors increase the odds of restrictions being applied
- 4If a pattern emerges across multiple customers from one issuer, contact Stripe support to review your merchant category code
The Automated Solution
Revive treats transaction_not_allowed as a hard decline and skips wasteful retries. Instead, it immediately sends the customer a clear, branded email explaining the issue and asking them to either authorize the charge with their bank or update to a card that supports recurring billing.
Revive connects to your Stripe account in 60 seconds. It monitors every failed charge, applies the right recovery strategy for each decline code, and sends branded emails to your customers when human action is needed. No code changes. No configuration. Just recovered revenue.
Connect Stripe & Start RecoveringRelated Stripe Errors
Frequently Asked Questions
Will retrying ever work for transaction_not_allowed?
Almost never. The card is configured to refuse this transaction type, and that configuration does not change without the cardholder taking action with their bank. Skip retries and contact the customer instead.
Is this a fraud flag?
Not exactly. It is a card-level restriction rather than a real-time fraud decision. The card was set up — by the bank or by the cardholder — to disallow this kind of charge. There is no implication that your business is suspicious.
Learn More
Stop fixing payment errors manually
Revive monitors every failed Stripe charge, applies the optimal recovery strategy, and wins back revenue while you sleep. Connect in 60 seconds, recover in hours.
Start Recovering Revenue