Error codes

Soft decline

Stripe

currency_not_supported

The card does not support the specified currency.

What does currency_not_supported mean?

The currency_not_supported decline code is returned when the card does not permit transactions in the specific currency the merchant is charging. The card itself may work fine in its native currency — the restriction is specific to the currency mismatch between the merchant and the card's supported list.

Is it a soft or hard decline?

Classified as a soft decline, but recovery requires either charging in a different currency or using an alternate payment method. Retrying in the same currency will continue to fail.

Common root causes

  • Debit or prepaid cards with single-currency restrictions

  • Regional cards not enabled for international currencies

  • Corporate cards restricted to specific billing currencies

  • Country-specific cards (e.g., India or Brazil-only cards) that reject USD or EUR charges

Recommended recovery steps

  1. Do not retry in the same currency. The restriction is persistent.

  2. Offer alternate payment methods if available — some cards, BNPL, or wallets may work where the original card fails.

  3. Consider presenting prices in the customer's local currency if your business supports multiple billing currencies.

  4. Route the customer to update their payment method with context about currency support.

How FlyCode handles currency_not_supported

FlyCode detects currency_not_supported declines and immediately attempts backup payment methods stored on file. For subscriptions without backup methods, FlyCode routes customers to update flows with clear messaging about the currency mismatch — reducing confusion and preventing subscription cancellation.

What does currency_not_supported mean?

The currency_not_supported decline code is returned when the card does not permit transactions in the specific currency the merchant is charging. The card itself may work fine in its native currency — the restriction is specific to the currency mismatch between the merchant and the card's supported list.

Is it a soft or hard decline?

Classified as a soft decline, but recovery requires either charging in a different currency or using an alternate payment method. Retrying in the same currency will continue to fail.

Common root causes

  • Debit or prepaid cards with single-currency restrictions

  • Regional cards not enabled for international currencies

  • Corporate cards restricted to specific billing currencies

  • Country-specific cards (e.g., India or Brazil-only cards) that reject USD or EUR charges

Recommended recovery steps

  1. Do not retry in the same currency. The restriction is persistent.

  2. Offer alternate payment methods if available — some cards, BNPL, or wallets may work where the original card fails.

  3. Consider presenting prices in the customer's local currency if your business supports multiple billing currencies.

  4. Route the customer to update their payment method with context about currency support.

How FlyCode handles currency_not_supported

FlyCode detects currency_not_supported declines and immediately attempts backup payment methods stored on file. For subscriptions without backup methods, FlyCode routes customers to update flows with clear messaging about the currency mismatch — reducing confusion and preventing subscription cancellation.

What does currency_not_supported mean?

The currency_not_supported decline code is returned when the card does not permit transactions in the specific currency the merchant is charging. The card itself may work fine in its native currency — the restriction is specific to the currency mismatch between the merchant and the card's supported list.

Is it a soft or hard decline?

Classified as a soft decline, but recovery requires either charging in a different currency or using an alternate payment method. Retrying in the same currency will continue to fail.

Common root causes

  • Debit or prepaid cards with single-currency restrictions

  • Regional cards not enabled for international currencies

  • Corporate cards restricted to specific billing currencies

  • Country-specific cards (e.g., India or Brazil-only cards) that reject USD or EUR charges

Recommended recovery steps

  1. Do not retry in the same currency. The restriction is persistent.

  2. Offer alternate payment methods if available — some cards, BNPL, or wallets may work where the original card fails.

  3. Consider presenting prices in the customer's local currency if your business supports multiple billing currencies.

  4. Route the customer to update their payment method with context about currency support.

How FlyCode handles currency_not_supported

FlyCode detects currency_not_supported declines and immediately attempts backup payment methods stored on file. For subscriptions without backup methods, FlyCode routes customers to update flows with clear messaging about the currency mismatch — reducing confusion and preventing subscription cancellation.

Understanding This Decline Code

Extended content body

Frequently Asked Questions

What does currency_not_supported mean?

Can retries fix currency_not_supported?

No — the currency restriction on the card is persistent, not temporary. Recovery requires either a different payment method or charging in a currency the card supports.

How does FlyCode handle currency_not_supported?

FlyCode helps merchants orchestrate payment methods across currencies, routing customers to backup methods or alternate billing currencies when their primary card cannot be charged in the merchant's currency.

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.

Backed and Recognized by

Visa Everything Award 2024
Logo for Stripe with the text "Find it on the Stripe App Marketplace" on a dark background.
NVIDIA Inception Program logo, featuring the NVIDIA logo and text in a clean, modern design.

© NVIDIA, the NVIDIA logo are registered trademarks of NVIDIA Corporation in the U.S. and other countries.

Ask AI For Info

2027 We're ahead ©FlyCode. All Right Reserved.

Backed and Recognized by

Visa Everything Award 2024
Logo for Stripe with the text "Find it on the Stripe App Marketplace" on a dark background.
NVIDIA Inception Program logo, featuring the NVIDIA logo and text in a clean, modern design.

© NVIDIA, the NVIDIA logo are registered trademarks of NVIDIA Corporation in the U.S. and other countries.

2027 We're ahead ©FlyCode. All Right Reserved.

Ask AI For Info