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.
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 Cart2 items
1 × Invisible ShieldS$25.00
Edit
Remove
1 × Body Hero WashS$18.00
Edit
Remove
Estimated total
S$43.00
Checkout
Audi Extended Warranty
S$775.00
Cancel
Chase Freedom (•••• 1234)
27 Fredrick Ave Brothers OR
Billing
John Appleseed
27 Fredrick Ave
Brothers, OR 97712
United States
Contact
j.appleseed@icloud.com
(458) 555-2863
Pay total
S$775.00
Always improving
Present and future proof
Payments is moving quickly. Stripe’s industry-leading platform improves every week and helps your business adapt.
Checkout
You can now apply discounts when creating subscriptions by setting the coupon parameter for Checkout.
Billing
You can now choose to automatically cancel a subscription if it’s disputed.
Checkout
You can now customize the background color of your Checkout page.
Payments
You can now choose whether Stripe sends debit notification emails for SEPA Direct Debit payments.
Payments
In addition to the succeeded webhook, we now also alert you when a payment has started processing.
Checkout
You can now collect your customer’s shipping address in Stripe Checkout.
Billing
You can now number invoices sequentially across your account instead of sequentially for each customer.
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.
Payment methods
Learn how the right mix of payment methods can help improve checkout conversion and reach more customers.
Wildlife Expedition
Select ticketsTicket informationPayment information
Credit card
Full name
Card number
MM/YY
CVC
SEPA Debit
Full name
IBAN
SOFORT
Country
SpainItalyGermany
Bank name
CommerzbankDeutsche BankDZ Bank
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.25CHF 116.53€108.25HK$ 932.67
Subtotal
$120.00€108.25CHF 116.53€108.25HK$ 932.67
Service charge
$12.32€11.11CHF 11.97€11.11HK$ 95.75
Total
$132.32€119.27CHF 128.50€119.27HK$ 1028.42
Thank you for your order!
Drive more revenue with Stripe
An IDC study shows that, on average, businesses using Stripe attribute a 6.7% increase in revenue to the Stripe platform.
59%
Higher developer productivity
81%
Fewer unplanned outages
24%
Lower cost of operations
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',
});
~
Built for scale
Payments infrastructure that scales with your business
One global integration
Sidestep the integration costs of going global with our unified API that makes account setup consistent worldwide and lets you access Stripe’s local processing capabilities.
Battle-tested reliability
Securely accept payments backed by highly scalable infrastructure built from the ground up for redundancy, security, and velocity.
Industry expertise built-in
Rely on us to partner with the wider payments industry: local banks, major card networks, the PCI Council, the W3C, internet browser providers, and industry associations.
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.
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.
Stripe’s platform meets the highest certification standards to help reduce compliance burdens for your business and keep payments safe.
Comprehensive security
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
AFSL in Australia, E-Money License in Europe, and registered MSB in Canada
PSD2 and Strong Customer Authentication (SCA) compliant
Under the hood
A deep dive into the payments stack
A unified platform to manage all your payments needs—from designing a conversion-optimized checkout to scaling your business globally.