Error codes

Soft decline

Stripe

service_not_allowed

The card was declined for an unknown reason.

What does service_not_allowed mean?

The service_not_allowed decline code is returned when the issuing bank does not permit this type of transaction on the card. The card is valid, but the specific service — recurring billing, cross-border charge, merchant category, or transaction type — has been disallowed at the issuer level.

Is it a soft or hard decline?

service_not_allowed is a soft decline. The cardholder's account is in good standing; only the specific service type is blocked. Recovery is possible through routing changes, retries with adjusted parameters, or collecting an alternate payment method.

Common root causes

  • Prepaid or gift cards that don't support recurring billing

  • Business or corporate cards with category spending restrictions

  • Debit cards that don't support card-not-present transactions outside certain regions

  • Cross-border restrictions that block international merchants

  • BIN-level rules the issuer applies uniformly to all cards in that range

Recommended recovery steps

  1. Check the card type. Prepaid and restricted corporate cards often can't support subscriptions at all — a new card is required.

  2. Retry with different routing. Acquirer or network routing can sometimes change whether the issuer views the transaction as "allowed."

  3. Prompt for an alternate payment method. Bank transfers, wallets, or a personal card usually resolve the block.

  4. Review acceptance settings. For MCC mismatches, confirm your merchant category code is classified correctly with your processor.

How FlyCode handles service_not_allowed

FlyCode's per-merchant ML models recognize service_not_allowed patterns tied to specific BINs and card types. For BINs that support retries with different parameters, FlyCode automatically adjusts routing and timing. For BINs that structurally cannot accept the transaction (like closed-loop prepaid cards), FlyCode immediately triggers AI-driven outreach to request a compatible payment method, skipping wasted retries.

What does service_not_allowed mean?

The service_not_allowed decline code is returned when the issuing bank does not permit this type of transaction on the card. The card is valid, but the specific service — recurring billing, cross-border charge, merchant category, or transaction type — has been disallowed at the issuer level.

Is it a soft or hard decline?

service_not_allowed is a soft decline. The cardholder's account is in good standing; only the specific service type is blocked. Recovery is possible through routing changes, retries with adjusted parameters, or collecting an alternate payment method.

Common root causes

  • Prepaid or gift cards that don't support recurring billing

  • Business or corporate cards with category spending restrictions

  • Debit cards that don't support card-not-present transactions outside certain regions

  • Cross-border restrictions that block international merchants

  • BIN-level rules the issuer applies uniformly to all cards in that range

Recommended recovery steps

  1. Check the card type. Prepaid and restricted corporate cards often can't support subscriptions at all — a new card is required.

  2. Retry with different routing. Acquirer or network routing can sometimes change whether the issuer views the transaction as "allowed."

  3. Prompt for an alternate payment method. Bank transfers, wallets, or a personal card usually resolve the block.

  4. Review acceptance settings. For MCC mismatches, confirm your merchant category code is classified correctly with your processor.

How FlyCode handles service_not_allowed

FlyCode's per-merchant ML models recognize service_not_allowed patterns tied to specific BINs and card types. For BINs that support retries with different parameters, FlyCode automatically adjusts routing and timing. For BINs that structurally cannot accept the transaction (like closed-loop prepaid cards), FlyCode immediately triggers AI-driven outreach to request a compatible payment method, skipping wasted retries.

What does service_not_allowed mean?

The service_not_allowed decline code is returned when the issuing bank does not permit this type of transaction on the card. The card is valid, but the specific service — recurring billing, cross-border charge, merchant category, or transaction type — has been disallowed at the issuer level.

Is it a soft or hard decline?

service_not_allowed is a soft decline. The cardholder's account is in good standing; only the specific service type is blocked. Recovery is possible through routing changes, retries with adjusted parameters, or collecting an alternate payment method.

Common root causes

  • Prepaid or gift cards that don't support recurring billing

  • Business or corporate cards with category spending restrictions

  • Debit cards that don't support card-not-present transactions outside certain regions

  • Cross-border restrictions that block international merchants

  • BIN-level rules the issuer applies uniformly to all cards in that range

Recommended recovery steps

  1. Check the card type. Prepaid and restricted corporate cards often can't support subscriptions at all — a new card is required.

  2. Retry with different routing. Acquirer or network routing can sometimes change whether the issuer views the transaction as "allowed."

  3. Prompt for an alternate payment method. Bank transfers, wallets, or a personal card usually resolve the block.

  4. Review acceptance settings. For MCC mismatches, confirm your merchant category code is classified correctly with your processor.

How FlyCode handles service_not_allowed

FlyCode's per-merchant ML models recognize service_not_allowed patterns tied to specific BINs and card types. For BINs that support retries with different parameters, FlyCode automatically adjusts routing and timing. For BINs that structurally cannot accept the transaction (like closed-loop prepaid cards), FlyCode immediately triggers AI-driven outreach to request a compatible payment method, skipping wasted retries.

Understanding This Decline Code

Extended content body

Frequently Asked Questions

Is service_not_allowed a soft or hard decline?

Can I retry service_not_allowed?

Sometimes. If the block is BIN-level or transaction-specific, adjusted routing can succeed. If the card type structurally can't support the service (e.g., prepaid), a different card is required.

How does FlyCode handle service_not_allowed?

FlyCode recognizes service_not_allowed as a soft decline with BIN-level patterns, retries via optimized routing, and escalates to customer outreach for a compatible payment method when the restriction is persistent.

FlyCode partnered with Stripe, to turn failed payment intro revenue.

With our newest Stripe app, you can stop chasing your customers about their failed payments and recover more payments with zero development work.

With our newest Stripe app, you can stop chasing your customers about their failed payments and recover more payments with zero development work.

Giving Back

Partnering with organizations that promote women in technology and families in need is something we are proud to do.

Text graphic displaying "SPE CODES; NEXT LEVEL" in a bold, stylized font on a solid background.
Logo featuring a stylized text "Catching" with an orange accent, set against a simple background.

2026 FlyCode © All Right Reserved.

Giving Back

Partnering with organizations that promote women in technology and families in need is something we are proud to do.

Text graphic displaying "SPE CODES; NEXT LEVEL" in a bold, stylized font on a solid background.
Logo featuring a stylized text "Catching" with an orange accent, set against a simple background.

2026 FlyCode © All Right Reserved.