Sign in
An image of the Stripe logo
Create account
Sign in
Home
Payments
Business operations
Financial services
Developer tools
No-code
All products
Home
Payments
Business operations
Home
Payments
Business operations
Financial services
Developer tools
Support
Overview
Online payments
    Overview
    How cards work
    Quickstart
    Accept a payment
    Add funds to your balance
    Faster checkout with Link
    More payment scenarios
      Set up future payments
      Save payment details during payment
      Place a hold on a payment method
      Build a two-step confirmation experience
      Collect payment details before creating an Intent
      Finalize payments on the server
      Multiple payment method configurations on automatic payment methods
      3D Secure authentication
      Accept card payments in installments
      Card brand choice
      Supported card brands
      Currencies
      Currency conversions
      Settlement Fees
    US and Canadian cards
Products and prices
Invoicing
Subscriptions
Quotes
In-person payments
Multiparty payments
After the payment
Add payment methods
Payment Links
Stripe Checkout
Stripe Elements
About the APIs
Regulation support
Implementation guides
Testing
Payments
·
HomePaymentsOnline paymentsMore payment scenarios

Supported currencies

See what currencies you can use for making charges and for paying out to your bank account.

Supported cards

Users in the United States can accept: Visa, Mastercard, American Express, Discover, JCB, Diners Club, China UnionPay, debit cards.

Stripe also supports a range of additional payment methods, depending on the country of your Stripe account.

Stripe supports processing payments in 135+ currencies, allowing you to charge customers in their native currency while receiving funds in yours. This is especially helpful if you have a global presence, as charging in a customer’s native currency can increase sales.

The currency used comes into play in three places:

  • The customer’s credit card currency
  • The currency of the charge, called the presentment currency
  • The currency accepted by your destination bank account or debit card, called the settlement currency

If the charge currency differs from the customer’s credit card currency, the customer may be charged a foreign exchange fee by their credit card company. The customer may also be charged a fee by their credit card company if the credit card and your business are in different countries, regardless of the currency used.

If the charge currency differs from your settlement currency, Stripe converts the charge to your settlement currency. Refer to our payouts documentation to learn about the different bank account currencies that we support. For information on pricing, see the pricing guide.

Supported presentment currencies

Stripe users can process charges in the following list of currencies with these exceptions:

  • Currencies marked with * are not supported by American Express
  • These currencies apply to card payments: other payment methods are often tied to a specific currency

Currencies presented as links are zero-decimal currencies, explained below.

Also note that the three-letter ISO code is provided for each currency below, but you should provide the ISO code in all lowercase letters when making the charge request.

  • USD
  • AED
  • AFN*
  • ALL
  • AMD
  • ANG
  • AOA*
  • ARS*
  • AUD
  • AWG
  • AZN
  • BAM
  • BBD
  • BDT
  • BGN
  • BIF
  • BMD
  • BND
  • BOB*
  • BRL*
  • BSD
  • BWP
  • BYN
  • BZD
  • CAD
  • CDF
  • CHF
  • CLP*
  • CNY
  • COP*
  • CRC*
  • CVE*
  • CZK
  • DJF*
  • DKK
  • DOP
  • DZD
  • EGP
  • ETB
  • EUR
  • FJD
  • FKP*
  • GBP
  • GEL
  • GIP
  • GMD
  • GNF*
  • GTQ*
  • GYD
  • HKD
  • HNL*
  • HTG
  • HUF
  • IDR
  • ILS
  • INR
  • ISK
  • JMD
  • JPY
  • KES
  • KGS
  • KHR
  • KMF
  • KRW
  • KYD
  • KZT
  • LAK*
  • LBP
  • LKR
  • LRD
  • LSL
  • MAD
  • MDL
  • MGA
  • MKD
  • MMK
  • MNT
  • MOP
  • MRO
  • MUR*
  • MVR
  • MWK
  • MXN
  • MYR
  • MZN
  • NAD
  • NGN
  • NIO*
  • NOK
  • NPR
  • NZD
  • PAB*
  • PEN*
  • PGK
  • PHP
  • PKR
  • PLN
  • PYG*
  • QAR
  • RON
  • RSD
  • RUB
  • RWF
  • SAR
  • SBD
  • SCR
  • SEK
  • SGD
  • SHP*
  • SLE
  • SLL
  • SOS
  • SRD*
  • STD*
  • SZL
  • THB
  • TJS
  • TOP
  • TRY
  • TTD
  • TWD
  • TZS
  • UAH
  • UGX
  • UYU*
  • UZS
  • VND
  • VUV
  • WST
  • XAF
  • XCD
  • XOF*
  • XPF*
  • YER
  • ZAR
  • ZMW

Zero-decimal currencies

All API requests expect amounts to be provided in a currency’s smallest unit. For example, to charge 10 USD, provide an amount value of 1000 (that is, 1000 cents).

For zero-decimal currencies, still provide amounts as an integer but without multiplying by 100. For example, to charge ¥500, provide an amount value of 500.

Zero-decimal currencies:

  • BIF
  • CLP
  • DJF
  • GNF
  • JPY
  • KMF
  • KRW
  • MGA
  • PYG
  • RWF
  • UGX
  • VND
  • VUV
  • XAF
  • XOF
  • XPF

Three-decimal currencies

The API supports three-decimal currencies for the standard payment flows, including Payment Intents, Refunds, and Disputes. However, to ensure compatibility with Stripe’s payments partners, these API calls require the least-significant (last) digit to be 0. Your integration must round amounts to the nearest ten. For example, 5.124 KWD must be rounded to 5120 or 5130.

Three-decimal currencies:

  • BHD
  • JOD
  • KWD
  • OMR
  • TND

Special cases

The following currencies have special conditions that you need to consider when creating payouts or charges.

Currency Description
Hungarian Forint (HUF)Stripe treats HUF as a zero-decimal currency for payouts, even though you can charge two-decimal amounts. When you create a manual payout in HUF, only integer amounts that are evenly divisible by 100 are allowed. For example, if you have an available balance of HUF 10.45, you can pay out HUF 10 by submitting 1000 for the amount value. You can’t submit a payout for the full balance, HUF 10.45, because the amount value of 1045 is not evenly divisible by 100.
New Taiwan Dollar (TWD)Stripe treats TWD as a zero-decimal currency for payouts, even though you can charge two-decimal amounts. When you create a manual payout in TWD, only integer amounts that are evenly divisible by 100 are allowed. For example, if you have an available balance of TWD 800.45, you can pay out TWD 800 by submitting 80000 for the amount value. You can’t submit a payout for the full balance, TWD 800.45, because the amount value of 80045 is not evenly divisible by 100.
Ugandan Shilling (UGX)UGX was a decimal-based currency, but is now effectively a zero-decimal currency. To maintain backwards compatibility, you must pass in amounts with two decimals. For example, to charge 5 UGX, provide an amount value of 500. The amount value must be evenly divisible by 100: 100, 200, 300, and so on. In other words, you can’t charge fractions of UGX. For invoices where the amount is fractional after prorations, coupons, or taxes, Stripe automatically rounds that amount to the nearest number evenly divisible by 100. Any difference from rounding is credited or debited to the customer balance.

Minimum and maximum charge amounts

As Stripe’s processing fee combines a small fixed amount and a percentage, we enforce a minimum amount when creating a charge. This ensures you don’t lose money on a charge. The minimum amount you can charge depends on which bank account settlement currency the payment would be paid out to.

Settlement CurrencyMinimum Charge Amount
USD$0.50
AED2.00 د.إ
AUD$0.50
BGNлв1.00
BRLR$0.50
CAD$0.50
CHF0.50 Fr
CZK15.00Kč
DKK2.50-kr.
EUR€0.50
GBP£0.30
HKD$4.00
HRK0.50 kn
HUF175.00 Ft
INR₹0.50
JPY¥50
MXN$10
MYRRM 2
NOK3.00-kr.
NZD$0.50
PLN2.00 zł
RONlei2.00
SEK3.00-kr.
SGD$0.50
THB฿10

If you only have one bank account in use and you create charges in the same currency as it, the minimum amount is simply what is listed for your currency. Charges that must be converted into your account’s default settlement currency must meet the equivalent minimum of the settlement currency. For example, if you have GBP and USD bank accounts, with GBP set as your default currency, any non-USD charges you create are converted to GBP. These charges must meet the minimum amount required for GBP (£0.30) after conversion.

There are some exceptions to the minimum charge amount limit (amount values as low as 1 is allowed) when you are creating payments with certain payment methods, such as iDEAL.

The only limit to the maximum amount you can charge a customer is a technical one. The amount value supports up to twelve digits for IDR (for example, a value of 999999999999 for a charge of 9,999,999,999.99 IDR), and up to eight digits for all other currencies (for example, a value of 99999999 for a charge of 999,999.99 USD).

European credit cards

There are some factors, like pricing, in which credit cards from Europe are treated distinctly from credit cards from other regions. Stripe defines European cards as cards issued in the following countries:

Country CodeCountry
ADAndorra
ATAustria
BEBelgium
BGBulgaria
CYCyprus
CZCzech Republic
DKDenmark
EEEstonia
FOFaroe Islands
FIFinland
FRFrance
DEGermany
GIGibraltar
GRGreece
GLGreenland
GGGuernsey
VAHoly See (Vatican City State)
HUHungary
ISIceland
IEIreland
IMIsle of Man
ILIsrael
ITItaly
JEJersey
LVLatvia
LILiechtenstein
LTLithuania
LULuxembourg
MTMalta
MCMonaco
NLNetherlands
NONorway
PLPoland
PTPortugal
RORomania
PMSaint Pierre and Miquelon
SMSan Marino
SKSlovakia
SISlovenia
ESSpain
SESweden
TRTurkey
GBUnited Kingdom

See also

  • Creating Payments
  • Getting Paid
  • Currency Conversions
Was this page helpful?
Questions? Contact us.
Watch our developer tutorials.
Check out our product changelog.
Powered by Markdoc
You can unsubscribe at any time. Read our privacy policy.
On this page
Supported presentment currencies
Zero-decimal currencies
Three-decimal currencies
Special cases
Minimum and maximum charge amounts
European credit cards
See also
Stripe Shell
Test mode
Welcome to the Stripe Shell! Stripe Shell is a browser-based shell with the Stripe CLI pre-installed. Login to your Stripe account and press Control + Backtick on your keyboard to start managing your Stripe resources in test mode. - View supported Stripe commands: - Find webhook events: - Listen for webhook events: - Call Stripe APIs: stripe [api resource] [operation] (e.g. )
The Stripe Shell is best experienced on desktop.
$