A complete payments platform, engineered for growth
Accept payments and move money globally with Stripe’s powerful APIs and software solutions designed to help you capture more revenue.
Payments for any business
From ecommerce 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.
Optimize your revenue
Protect yourself from fraud and increase authorization 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.
Fully customizable flows
Design your own payments form on your site using Stripe Elements—our rich, prebuilt UI components. Or contact us to build a fully API-based integration with your own UI.
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 payments.
Mobile apps
Accept payments in your iOS or Android app using our mobile SDKs.
In-person payments
Use Stripe Terminal to extend Stripe payments to your point of sale solution.
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
Minimize 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 ticketsTicket informationPayment information
Credit card
Full name
Card number
MM/YY
CVC
SEPA Debit
Full name
IBAN
iDEAL
Full name
iDEAL Bank
ABN AmroING BankRabobank
Alipay
You’ll be redirected to Alipay to complete your payment.
Pay now
Your order
Monday, June 8, 10:00 AM
1×Ticket
$120.00€108.25€108.25HK$ 932.67
Subtotal
$120.00€108.25€108.25HK$ 932.67
Service charge
$12.32€11.11€11.11HK$ 95.75
Total
$132.32€119.27€119.27HK$ 1028.42
Thank you for your order!
Security
Security and compliance at the core
Stripe’s platform includes security and compliance tools to help keep payments safe and meets the highest certification standards to help reduce compliance burdens for your business.
Comprehensive security
Data security is of utmost importance to Stripe. We invest in securing our infrastructure in close partnership with world-class security experts.
Rigorous compliance
Stripe is certified to the highest industry standards and has obtained regulatory licenses 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 Licenses across US
PSD2 and Strong Customer Authentication (SCA) compliant
E-Money Licenses in the EU and the UK
Know Your Customer and AML checks
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',
});
~
Stripe is a Leader in The Forrester Wave™: Merchant Payment Providers, Q2 2022 report
Stripe was recognized as a “best fit for technology-forward payments teams…” and received the highest score in the strategy category.
5 / 5
Strategy category score
16
Criteria with the highest possible score
With over 700,000 drivers providing nearly one million rides per day, Lyft uses Stripe to power payments at scale. Lyft also partnered with Stripe to build Express Pay, a first-of-its-kind feature that allows drivers to cash out whenever they want, instantly.
As Slack grows rapidly, using Stripe helps them scale payments easily—supporting everything from getting paid by users around the world to enabling ACH payments for corporate customers.
With Stripe’s reliable and developer-friendly tools, Glossier’s engineering team is freed up to focus on product and customer experiences.
charity: water optimized their mobile and web donation flows with Stripe so they can focus on what really matters: bringing clean water to every person on the planet. Using Stripe, they also built a new monthly giving program, which makes it even easier for subscribers to donate throughout the year.
Ready to get started? Get in touch or create an account.
Create an account and start accepting payments—no contracts or banking details required. Or, contact us to design a custom package for your business.