Accept credit card payments online

Accept card payments and move money globally with Stripe’s powerful APIs and software solutions designed to help you capture more revenue.

Beauty inspired by real life.
Glossier is a new approach to beauty. It’s about fun and freedom and being OK with yourself today. We make intuitive, uncomplicated products designed to live with you.
Shop All
Your Cart 2 items
1 × Invisible Shield €21.00
Edit
Remove
1 × Body Hero Wash €15.00
Edit
Remove
Estimated total
€37.00
Checkout
An Audi parked kerbside in front of a modern style concrete sculpture
Audi Extended Warranty
€650.00
Cancel
Ljubljanska banka (•••• 1234)
Ljubljanska cesta 234 Ljubljana
Billing
Janez Novak
Ljubljanska cesta 234
1000 Ljubljana
Slovenia
Contact
janez.novak@example.si
+386 1 585 96 98
Pay total
€650.00

Payments for any business

From e-commerce stores to subscription businesses, to platforms and marketplaces, we offer a complete stack for all your payments needs across channels.

Get started in minutes

Create an account online in minutes and use our libraries and SDKs to securely accept payments. We’ll deposit your funds directly into your bank account.

Optimise your revenue

Protect yourself from fraud and increase authorisation rates on every payment using our machine learning and data from millions of businesses.

Scale globally

With 135+ currencies and dozens of payment methods Stripe makes it easy to launch new markets and add your customers’ preferred way of paying to increase conversion abroad.

Get started right

Pick the integration that’s right for you

Stripe provides flexible integration options that simplify PCI compliance without compromising on the checkout experience.

Hosted payment page

Simplify your integration using Stripe Checkout. It dynamically adapts to your customer’s device and location to increase conversion, and supports coupons, tax rates, and more.

checkout.stripe.com
Pure set €55.00
Or pay another way
Email
jana.novak@example.si
Card information
4242 4242 4242 4242
12/24
123
Name on card
Jana Novak
Country or region
Slovenia
Pay €55.00

Fully customisable flows

Design your own payments form on your site using Stripe Elements – our rich, pre-built UI components. Our newest elements will also let you support more payment methods. Or contact us to build a fully API-based integration with your own UI.

1 2 3 4 5 6 7 8 9
var style = {
    base: {
      color: '#24B47E',
      fontFamily: 'Source Code Pro, monospace',
      fontSize: '16px',
      lineHeight: '48px',
      fontSmoothing: 'antialiased',
      '::placeholder': {
        color: '#CFD7DF',
      },
    },
    invalid: {
      color: '#e5424d4hfe',
      ':focus': {
        color: '#303238',
      },
    },
  };
Card Number
4242 4242 4242 4242
Expiration MM/YY
CVC

More ways to integrate

Shareable links

Create a full payment page in just a few clicks and share the link with your customers.

Flexible invoicing

Create customisable invoices to accept recurring or one-off ungated payments.

Mobile apps

Accept payments in your iOS or Android app using our mobile SDKs.

Third-party integrations

Explore our partner directory for pre-built integrations to popular platforms and plugins.

Optimise your payments

Grow your revenue

Beat fraud

Stripe Radar uses sophisticated machine learning trained daily on data from millions of global businesses to protect you from fraudsters.

Rule performance
Rule performance chart
Blocked
Allowed
Requested 3D Secure authentication
Sent to manual review
Rule changes
2 Jun – 9 Jun
5
Blocked 923
Allowed 581
Sent through 3D Secure 50
Sent to manual review 217
  • Device fingerprinting and proxy detection
  • Custom rules and allow and block lists
  • Dynamic 3D Secure
  • Review queues and advanced fraud insights

Maximise acceptance

Stripe’s data scientists and engineers obsess over every decline. From Adaptive Acceptance to automatic card updates, our platform is built to increase acceptance.

Overall acceptance rate 96.17%
Baseline acceptance rate 90.97%
Acceptance chart graphic chart
9 Jun
Baseline authorised requests 82%
Stripe optimisation uplift +10%
Authorised payments 90%
  • Intelligent MID and MCC assignment
  • Direct integrations to the card networks
  • Auto-ISO optimizations
  • Smart payments retries
  • Card account updater

Scale internationally

Global from day one

Let your international customers pay with their preferred payment method, and improve conversion. Stripe supports 135+ currencies and offers a unified API for cards, wallets, bank debits, and more.

Card payments

Accept all major debit and credit cards from customers around the world. Card payments make up over 40% of global online payments.

SEPA Direct Debit

Minimise involuntary churn for subscriptions or recurring payments by debiting your customers’ bank accounts in 57 European countries.

iDEAL

Increase conversion with Dutch customers by enabling iDEAL – the most popular payment method in the Netherlands, with 57% share of online payments.

Alipay

Capture the growing buying power of Chinese consumers by offering one of China’s most popular digital wallets, with over one billion users.
Wildlife Expedition
Select tickets Ticket information Payment information
Credit card
Full name
Card number
MM/YY
CVC
SEPA Debit
Full name
IBAN
iDEAL
Full name
iDEAL Bank
ABN Amro ING Bank Rabobank
Alipay
You’ll be redirected to Alipay to complete your payment.
Pay now
Your order
Subtotal
$120.00 €108.25 €108.25 HK$ 932.67
Service charge
$12.32 €11.11 €11.11 HK$ 95.75
Total
$132.32 €119.27 €119.27 HK$ 1028.42
Thank you for your order!

Full-featured platform

Developer-centric

Rapidly build production-ready integrations with modern tools, from React components to real-time webhooks. Using Stripe’s developer platform means less maintenance for legacy systems and more focus on customer and product experiences.
const stripe = require('stripe')('sk_test_BQokikJOvBiI2HlWgH4olfQ2'); // Create a payment intent to start a purchase flow. let paymentIntent = await stripe.paymentIntents.create({ amount: 2000, currency: 'usd', description: 'My first payment', }); // Complete the payment using a test card. await stripe.paymentIntents.confirm(paymentIntent.id, { payment_method: 'pm_card_mastercard', });
Stripe.api_key = 'sk_test_BQokikJOvBiI2HlWgH4olfQ2' # Create a payment intent to start a purchase flow. payment_intent = Stripe::PaymentIntent.create({ amount: 2000, currency: 'usd', description: 'My first payment', }) # Complete the payment using a test card. Stripe::PaymentIntent.confirm(payment_intent.id, { payment_method: 'pm_card_mastercard', })
stripe.api_key = 'sk_test_BQokikJOvBiI2HlWgH4olfQ2' # Create a payment intent to start a purchase flow. payment_intent = stripe.PaymentIntent.create( amount=2000, currency='usd', description='My first payment', ) # Complete the payment using a test card. stripe.PaymentIntent.confirm( payment_intent.id, payment_method='pm_card_mastercard', )
stripe.Key = "sk_test_BQokikJOvBiI2HlWgH4olfQ2" // Create a payment intent to start a purchase flow. params := &stripe.PaymentIntentParams{ Amount: stripe.Int64(2000), Currency: stripe.String(string(stripe.CurrencyUSD)), Description: stripe.String("My first payment"), } pi, _ := paymentintent.New(params) // Complete the payment using a test card. confirmParams := &stripe.PaymentIntentConfirmParams{ PaymentMethod: stripe.String("pm_card_mastercard"), } paymentintent.Confirm(pi.ID, confirmParams)
$stripe = new \Stripe\StripeClient('sk_test_BQokikJOvBiI2HlWgH4olfQ2'); // Create a payment intent to start a purchase flow. $payment_intent = $stripe->paymentIntents->create([ 'amount' => 2000, 'currency' => 'usd', 'description' => 'My first payment', ]); // Complete the payment using a test card. $payment_intent->confirm([ 'payment_method' => 'pm_card_mastercard', ]);
Stripe.apiKey = "sk_test_BQokikJOvBiI2HlWgH4olfQ2"; // Create a payment intent to start a purchase flow. PaymentIntentCreateParams params = PaymentIntentCreateParams.builder() .setAmount(2000L) .setCurrency("usd") .setDescription("My first payment") .build(); PaymentIntent paymentIntent = PaymentIntent.create(params); // Complete the payment using a test card. PaymentIntentConfirmParams confirmParams = PaymentIntentConfirmParams.builder() .setPaymentMethod("pm_card_mastercard") .build(); paymentIntent.confirm(confirmParams);
StripeConfiguration.ApiKey = "sk_test_BQokikJOvBiI2HlWgH4olfQ2"; // Create a payment intent to start a purchase flow. var options = new PaymentIntentCreateOptions { Amount = 2000, Currency = "usd", Description = "My first payment", }; var service = new PaymentIntentService(); var paymentIntent = service.Create(options); // Complete the payment using a test card. var confirmOptions = new PaymentIntentConfirmOptions { PaymentMethod = "pm_card_mastercard", }; service.Confirm(paymentIntent.Id, confirmOptions);
const stripe = require('stripe')('sk_test_BQokikJOvBiI2HlWgH4olfQ2'); // Create a payment intent to start a purchase flow. let paymentIntent = await stripe.paymentIntents.create({ amount: 2000, currency: 'usd', description: 'My first payment', }); // Complete the payment using a test card. await stripe.paymentIntents.confirm(paymentIntent.id, { payment_method: 'pm_card_mastercard', });
~

Comprehensive libraries

Stripe libraries are available for all of the most commonly used languages and frameworks.

Security

Security and compliance at the core

Stripe’s platform meets the highest certification standards to help reduce compliance burdens for your business and keep payments safe.

Comprehensive security

Our team includes world-class security experts, all focused on strengthening our infrastructure.

Rigorous compliance

Stripe is certified to the highest industry standards and has obtained regulatory licences around the world.

AES encryption

All card numbers are encrypted on disk with AES-256. Decryption keys are stored on separate machines.

Isolated infrastructure

Stripe’s infrastructure for storing, decrypting, and transmitting card numbers runs in separate hosting infrastructure, and doesn’t share any credentials with Stripe’s primary services.
PCI DSS Level 1 certification
SSAE18/SOC 1 type 1 and type 2 and SSAE18/SOC 2 type 1 and type 2 reports
Money Transmitter Licences across US
PSD2 and Strong Customer Authentication (SCA) compliant
E-Money Licences in the EU and the UK
Know Your Customer and AML checks

Pricing

Stripe’s Payments platform lets you accept credit cards, debit cards, and popular payment methods around the world. We also support international cards, currency conversion, 3D secure authentication, and instant payouts for an additional fee.
1.5% + €0.25 for standard European cards
2.5% + €0.25 for UK cards

Pick your path

Other options to start accepting payments

All of Stripe’s payment UIs give you instant access to 40+ payment methods, 35+ languages, and 135+ currencies. Choose the integration that best suits your business.
Payment succeeded
Thanks for your purchase! A payment from POWDUR will appear on your statement.
POWDUR
€65.00
Payment Links

Shareable payment links

The fastest way to accept payments – no code required
  • Share links over email, SMS, or any other channel
  • Accept one-time, recurring, or pay-what-you-want payments
  • Turn your link into a QR code or an embeddable buy button
Email
jana.novak@example.si
Card information
1234 1234 1234 1234
MM/YY
CVC
Name on card
Jana Novak
Country or region
Slovenia
Checkout

Hosted payment page

A pre-built checkout optimised for conversion
  • Stripe-hosted page for payments & subscriptions
  • Pre-built features to maximise revenue on your website
  • Use your own domain for a seamless customer experience
Elements

Flexible UI components

Build your own pixel-perfect payment experience
  • Composable UI components with CSS-level styling
  • Access 40+ global payment methods
  • Built-in logic to reduce friction and simplify compliance

Recurring payments

Bill one-off or on a recurring basis, manage subscriptions and reduce payment declines with Stripe’s recovery tools.

Platform payments

Tools that let platforms and marketplaces easily support multiparty payments and get sellers in 25 countries paid.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.