Cards
Learn more about accepting card payments with Stripe.
Cards are linked to a debit or credit account at a bank. To complete a payment online, customers enter their card information at checkout. Cards are enabled by default and are supported by all Stripe products. You can manage payment methods from the Dashboard. Stripe handles the return of eligible payment methods based on factors such as the transaction’s amount, currency, and payment flow.
Payment flow
A customer initiates a card payment at checkout by entering their credit card information. Depending on their card network and country location, customers have some card functionalities like additional security verification steps.
Cards can act as the funding source for other Stripe payment products and methods like Link and wallets. For instance, customers can leverage Link to save their card payment data for fast checkout with any business that has Link enabled.
With wallets, customers can store their card details in a digital wallet. From your end, their payment method is managed using a wallet
, but for the customer, the transaction shows up in their card history as a charge from their digital wallet provider.
Supported card brands
Stripe supports several card brands, from large global networks like Visa and Mastercard to local networks like Cartes Bancaires in France or Interac in Canada. When you integrate Stripe, you can begin accepting a diversity of card brands without any additional configurations, including:
- American Express
- China UnionPay (CUP)
- Discover & Diners Club
- eftpos Australia
- Japan Credit Bureau (JCB)
- Mastercard
- Visa
Some card brands require additional configuration, such as Cartes Bancaires and Interac.
Online card brand capabilities
The following table describes some of the different features and restrictions of each card brand online, including limitations on countries where Stripe users can accept the brand (Stripe Account Country), countries where most cardholders of the brand are located (Customer Country) and support for key features like 3D Secure Authentication, and Wallets (like Apple Pay and Google Pay).
Note
Other payment scenarios like setting up future payments, saving a card or placing a hold are supported across all card brands.
Stripe supports processing payments in 135+ currencies, but some card brand networks have limitations on supported currencies that charges can be made with.
Card Brand | Stripe Account Country | Customer Country | 3D Secure Authentication | Wallets |
---|---|---|---|---|
Visa | All countries | Global | ||
Mastercard | All countries | Global | ||
American Express | All countries except Brazil, Malaysia, Thailand, and the United Arab Emirates | Global, except India1 | ||
Discover & Diners Club | Canada, Japan, United Kingdom, United States, and the following European Economic Area countries: Austria, Belgium, Cyprus, Denmark, Estonia, Finland, France, Germany, Greece, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Netherlands, Norway, Poland, Portugal, Slovakia, Slovenia, Spain, Sweden, and Switzerland | Global | ||
China UnionPay | Australia, Canada, Hong Kong, Malaysia, New Zealand, Singapore, United Kingdom, United States, Switzerland, and all countries in the European Economic Area except Croatia, Iceland, and Lichtenstein | Global | Not supported | |
Japan Credit Bureau (JCB) | Australia, Canada, Hong Kong, Japan, New Zealand, Singapore, Switzerland, United Kingdom, United States, and all countries in the European Economic Area except Iceland | Global | Hong Kong, Japan, Singapore, Switzerland, United Kingdom, and all countries in the European Economic Area except Iceland | |
Cartes Bancaires | All countries in the SEPA region, as well as Canada Australia, Hong Kong, Japan, Mexico, New Zealand, Singapore, and United States | France | 2 | |
eftpos | Australia | Australia | Not supported, payments will be routed to the co-brand network | Not supported |
1 For more information, see American Express card support for India-based businesses.
2 Supports Apple Pay. For more information, see Cartes Bancaires with Apple Pay.
Exclude card brands
You can disallow the use of specific card brands in the following ways:
- If you use Stripe Radar, set up a rule to reject the desired brands.
- Add custom client-side code that checks the brand of a card.
Geographic considerations
Stripe, along with other platforms, offer a solid infrastructure that handles secure payments and complies with specific regulations from different regions. This becomes particularly important with the roll-out of Strong Customer Authentication (SCA) rules in regulated markets like Europe and India, wherein additional verification steps are usually necessary.
It’s essential to ensure your Stripe integration is lined up with SCA rules and 3D Secure (3DS) criteria. Moreover, adjusting your approach to suit regional nuances—like installment payments and card brand preferences—is vital for seamless, compliant, and user-centered transactions.
SCA and 3D Secure
Some banks, especially in regulated regions like Europe and India, might prompt the customer to authenticate a purchase (for example, by texting the customer a code to enter on the bank’s website). This authentication step is part of Strong Customer Authentication (SCA) Requirements. Making sure that your integration meets SCA requirements for 3DS can sometimes require extra steps.
SCA, a rule in effect as of September 14, 2019, as part of PSD2 regulation in Europe, requires changes to how your European customers authenticate online payments. Card payments require a different user experience, namely 3DS, to meet SCA requirements.
Stripe supports 3DS by default in Stripe Checkout, Payment Links, and a Hosted Invoice Page. You can configure your integration to use 3DS with Subscriptions and Connect with the following:
- Payment Intents API
- Setup Intents API
- Elements
- Mobile SDKs
Installments
Some regions have card brands that support installment payments - which are managed by the card issuer and not by creating Subscriptions or using SetupIntents with Stripe.
If you want to create recurring payments and your region or card network doesn’t support Meses sin intereses, see how to set up future payments or Subscriptions.
Card brand choice
The European Union requires businesses to allow their customers the option to pick which card brand processes their transaction because cards in the EU might have both a local network, like Cartes Bancaires, and an affiliated card network, like Visa or Mastercard. You can enable this choice using Elements or Payments APIs so that customers can choose which card brand processes their payment.
Accept card payments in India
The Reserve Bank of India (RBI) has specific regulations for online transactions that apply to Stripe accounts in India. Stripe Support includes a consolidated list of important resources, for many payment methods in the India FAQs.