A complete payments platform engineered for growth
Accept payments online with optimized checkout flows and support for 135+ currencies.
Learn moreCreate and send professional invoices, automate collections, and reconcile payments.
Learn moreStripe's APIs and developer tools are meticulously designed to help you build better products.
const stripe = require('stripe')('sk_test_...');
const session = await stripe.checkout.sessions.create({
payment_method_types: ['card'],
line_items: [{
price: 'price_H5ggYwtDq4fbrJ',
quantity: 1,
}],
mode: 'payment',
success_url: 'https://example.com/success',
cancel_url: 'https://example.com/cancel',
});
Native libraries for iOS, Android, and popular frameworks to help you get started quickly.
Detailed documentation with examples for every API endpoint and SDK method.
Test mode, webhook simulators, and mock data to help you develop with confidence.
Looking for something else? Explore our full documentation
The backbone for global commerce
Discover tailored solutions for your specific industry and business model
Handle subscriptions, usage-based billing, and global payments with automated tax compliance.
Learn more
Facilitate payments between customers and sellers with automated onboarding and payouts.
Learn moreNot sure what you need? Contact our sales team
Leading companies around the world trust Stripe to power their payments
"Stripe has helped us expand our e-commerce presence globally with seamless payment integration."
"Stripe's platform has enabled us to scale our payment processing across multiple regions efficiently."
"The reliability and security of Stripe's infrastructure has been crucial for our digital transformation."
Get started with Stripe's payment integration in minutes
// Create checkout session
const stripe = require('stripe')('sk_test_...');
app.post('/create-checkout-session', async (req, res) => {
const session = await stripe.checkout.sessions.create({
payment_method_types: ['card'],
line_items: [{
price_data: {
currency: 'usd',
product_data: {
name: 'Premium Plan',
},
unit_amount: 2000,
},
quantity: 1,
}],
mode: 'payment',
success_url: 'https://example.com/success',
cancel_url: 'https://example.com/cancel',
});
res.json({ id: session.id });
});
Need help? Check out our integration guides
Start with our competitive pricing and scale as you grow
Perfect for getting started
per successful transaction
For growing businesses
per successful transaction
For large organizations
Based on your needs
All plans include access to our API and dashboard. View full pricing details
Everything you need to integrate Stripe and build great products
Get started with Stripe integration in minutes with our step-by-step guide.
Start buildingDetailed guides for popular use cases and platform-specific implementations.
View guidesconst stripe = require('stripe')('sk_test_...');
// Create a Payment Intent
const paymentIntent = await stripe.paymentIntents.create({
amount: 2000,
currency: 'usd',
payment_method_types: ['card'],
metadata: {
order_id: '6735',
},
});
// Handle the payment on the client
stripe.confirmCardPayment(paymentIntent.client_secret, {
payment_method: {
card: elements.getElement('card'),
billing_details: {
name: 'Jenny Rosen',
},
},
}).then(function(result) {
if (result.error) {
// Handle error
} else {
// Payment successful
}
});
Have questions? Contact our support team