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. 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.
Stripe’s data scientists and engineers obsess over every decline. From Adaptive Acceptance to automatic card updates, our platform is built to increase acceptance.
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!
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',
});
~
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 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
Under the hood
A deep dive into the payments stack
If you’re new to online payments, read our guide to learn more about payment fundamentals and the considerations for common business models.
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.
Starts at2.9%
+ 30¢per successful card charge
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