Skip to content
Create account or Sign in
The Stripe Docs logo
/
Ask AI
Create accountSign in
Get started
Payments
Revenue
Platforms and marketplaces
Money management
Developer resources
APIs & SDKsHelp
OverviewAccept a paymentUpgrade your integration
Online payments
OverviewFind your use case
Use Payment Links
Use a pre-built checkout page
Build a custom integration with Elements
Build an in-app integration
Use Managed PaymentsRecurring payments
In-person payments
Terminal
Payment Methods
Add payment methods
Manage payment methods
Faster checkout with Link
Payment operations
Analytics
Balances and settlement time
Compliance and security
Currencies
    Overview
    Localise prices
    Settle in additional currencies
Declines
Disputes
Fraud prevention
Radar fraud protection
Payouts
ReceiptsRefunds and cancellations
Advanced integrations
Custom payment flows
Flexible acquiring
Multiprocessor orchestration
Beyond payments
Incorporate your company
Crypto
Agentic commerce
Financial Connections
Climate
Verify identities
United States
English (United Kingdom)
HomePaymentsCurrencies

Supported currencies

Learn which currencies Stripe supports for payments and bank payouts.

Use this guide to understand which currencies Stripe supports for payments and bank payouts, how conversions work, how to format amounts in API requests (including minor units and decimals), each currency’s minimum and maximum charge limits, and specific currency rules.

You can charge customers in over 135 currencies and receive funds in your preferred currency. Converting prices to local currencies can improve customer conversion and authorisation rates, while lowering payment processing costs. Learn how to display and charge customers in multiple currencies.

Currency presentment and settlement

Currency affects three aspects of Stripe payments:

  • The customer’s payment method currency, such as their credit card or bank account
  • The currency of the charge, called the presentment currency
  • The currency accepted by your destination bank account or debit card, called the settlement currency. To learn more, see Settle in additional currencies.

If the charge currency differs from the customer’s payment method currency, their bank or card issuer might charge the customer a foreign exchange fee. The bank or card issuer might also charge the customer if the payment method 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, with multiple options for presenting, converting, and charging customers in different currencies.

In certain countries, Stripe might support settlement in additional currencies. If you need liquidity in additional currencies, you can enable settlement in those currencies and add a bank account in the payout settings of your Dashboard. Our payouts documentation lists the different bank account currencies we support. See Stripe pricing for conversion costs.

Connect platforms

If you use Connect, your platform has additional currency conversion considerations. See Work with multiple currencies to manage currency conversions.

Supported presentment currencies

Currencies are two-decimal currencies unless otherwise specified. Currencies shown as links are zero-decimal currencies. Make sure to use all lowercase letters when entering the three-letter ISO code in any payment request.

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

  • You can only charge UnionPay cards in USD or CAD
  • This list of currencies applies to card payments. Other local payment methods often only support one specific currency.
  • USD
  • AED
  • AFN*
  • ALL
  • AMD
  • ANG
  • AOA*
  • ARS*
  • AUD
  • AWG
  • AZN
  • BAM
  • BBD
  • BDT
  • 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
  • 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
  • SOS
  • SRD*
  • STD*
  • SZL
  • THB
  • TJS
  • TOP
  • TRY
  • TTD
  • TWD
  • TZS
  • UAH
  • UGX
  • UYU*
  • UZS
  • VND
  • VUV
  • WST
  • XAF
  • XCD
  • XCG
  • XOF*
  • XPF*
  • YER
  • ZAR
  • ZMW

* American Express doesn’t support any currencies marked with an asterisk (*).

Specify amounts in API requests

Currencies are two-decimal currencies unless otherwise specified. All API requests expect amount values in the currency’s minor unit. For example, set amount as follows:

  • 1000 to charge 10 USD (or any other two-decimal currency).
  • 10 to charge 10 JPY (or any other zero-decimal currency).

Zero-decimal currencies

For the following zero-decimal currencies, the charge and the amount are the same, without requiring multiplication. For example, to charge 500 JPY, provide an amount value of 500.

Note

This list contains zero-decimal currencies that have general API support. Currencies listed here might not be available in your specific country. For the list of presentment currencies for your country, see Supported presentment currencies.

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

Special cases

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

CurrencyDescription
Icelandic Króna (ISK)ISK transitioned to a zero-decimal currency, but backward compatibility requires you to represent it as a two-decimal value, where the decimal amount is always 00. For example, to charge 5 ISK, provide an amount value of 500. You can’t charge fractions of ISK.
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, you must provide integer amounts that are evenly divisible by 100. 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 isn’t 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, you must provide integer amounts that are evenly divisible by 100. 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 isn’t evenly divisible by 100.
Ugandan Shilling (UGX)UGX transitioned to a zero-decimal currency, but backwards compatibility requires you to represent it as a two-decimal value, where the decimal amount is always 00. For example, to charge 5 UGX, provide an amount value of 500. 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. We credit or debit any difference from rounding to the customer balance.

Minimum and maximum charge amounts

Stripe enforces a minimum payment amount for all charges to make sure the Stripe fee doesn’t exceed your charge. The minimum amount you can charge depends on the payout bank account settlement currency.

Subscription charges support zero-amount charges to account for coupons and free trials. However, any non-zero amount is still subject to the applicable minimum.

Minimum charge amount by currency

If you only have one bank account, the minimum amount shown applies to all charges in the same currency as the account. Charges requiring conversion 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 convert to GBP. These charges must meet the minimum amount required for GBP after conversion.

Use these minimum amounts by currency:

  • 0.50 USD
  • 2.00 AED
  • 0.50 AUD
  • 0.50 BRL
  • 0.50 CAD
  • 0.50 CHF
  • 15.00 CZK
  • 2.50 DKK
  • 0.50 EUR
  • 0.30 GBP
  • 4.00 HKD
  • 175.00 HUF
  • 0.50 INR
  • 50 JPY
  • 10 MXN
  • 2.00 MYR
  • 3.00 NOK
  • 0.50 NZD
  • 2.00 PLN
  • 2.00 RON
  • 3.00 SEK
  • 0.50 SGD
  • 10 THB

Exceptions to the minimum charge amount apply to some payment methods, such as iDEAL (allows amount values as low as 1).

Maximum charge amounts

In general, the number of allowed digits limits the maximum amount you can charge a customer. The amount value supports up to:

  • 12 digits for IDR, for a maximum charge of 9,999,999,999.99 IDR (999999999999)
  • 9 digits for IDR with American Express, for a maximum charge of 9,999,999.99 IDR (999999999)
  • 9 digits for INR, for a maximum charge of 9,999,999.99 INR (999999999)
  • 8 digits for all other currencies, for a maximum charge of 999,999.99 (99999999)

When accepting card payments, these currencies support higher maximum amounts:

  • 12 digits for LBP, for a maximum charge of 9,999,999,999.99 LBP (999999999999)
  • 10 digits for COP, for a maximum charge of 9,999,999,999.9 COP (9999999999999)
  • 10 digits for HUF, for a maximum charge of 9,999,999,999 HUF (9999999999999)
  • 10 digits for JPY, for a maximum charge of 9,999,999,999 JPY (9999999999999)

Card networks can impose charge amount limits that are more restrictive than digit number.

Regional considerations
Japan

When processing JCB, Diners Club, and Discover cards from Japanese Stripe accounts, the maximum amount is 8 digits (99,999,999 JPY), regardless of the JPY currency limits listed above. Learn more about accepting JCB payments in Japan.

Supported payment methods

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

You can accept additional payment methods based on your Stripe account’s country, which you set when you activate your account.

Review EEA card pricing

Cards issued in the European Economic Area (EEA) often have fees that differ from other regions. Processing costs can vary by issuing region because of cross-border fees and exchange rates, which means EEA-issued cards can incur different fees depending on the transaction currency.

Use these region-specific fees to inform your pricing when you accept multiple currencies. Stripe defines EEA cards as cards issued in the following countries:

  • Andorra (AD)
  • Austria (AT)
  • Belgium (BE)
  • Bulgaria (BG)
  • Croatia (HR)
  • Cyprus (CY)
  • Czech Republic (CZ)
  • Denmark (DK)
  • Estonia (EE)
  • Faroe Islands (FO)
  • Finland (FI)
  • France (FR)
  • Germany (DE)
  • Gibraltar (GI)
  • Greece (GR)
  • Greenland (GL)
  • Guernsey (GG)
  • Holy See (Vatican City State) (VA)
  • Hungary (HU)
  • Iceland (IS)
  • Ireland (IE)
  • Isle of Man (IM)
  • Italy (IT)
  • Jersey (JE)
  • Latvia (LV)
  • Liechtenstein (LI)
  • Lithuania (LT)
  • Luxembourg (LU)
  • Malta (MT)
  • Monaco (MC)
  • Netherlands (NL)
  • Norway (NO)
  • Poland (PL)
  • Portugal (PT)
  • Romania (RO)
  • Saint Pierre and Miquelon (PM)
  • San Marino (SM)
  • Slovakia (SK)
  • Slovenia (SI)
  • Spain (ES)
  • Sweden (SE)
  • Turkey (TR)
  • United Kingdom (GB)

Countries with foreign exchange control

Remittance to or from countries with foreign exchange control (including, but not limited to, Brazil) is carried out exclusively through authorised channels, pursuant to the legislation applicable in those countries.

See also

  • Receive payouts
  • Localise prices
Was this page helpful?
YesNo
  • Need help? Contact Support.
  • Check out our changelog.
  • Questions? Contact Sales.
  • LLM? Read llms.txt.
  • Powered by Markdoc