Skip to main content

Unified platform for all your payments needs

A complete payments platform engineered for growth

Payments

Online Payments

Accept payments online with optimized checkout flows and support for 135+ currencies.

Learn more
Invoicing

Invoicing

Create and send professional invoices, automate collections, and reconcile payments.

Learn more
Billing

Billing

Subscription management and recurring billing for SaaS and digital services.

Learn more

Built for developers

Stripe'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',
});

Powerful SDKs

Native libraries for iOS, Android, and popular frameworks to help you get started quickly.

Comprehensive Docs

Detailed documentation with examples for every API endpoint and SDK method.

Testing Tools

Test mode, webhook simulators, and mock data to help you develop with confidence.

Global scale

The backbone for global commerce

500M+
API requests per day
99.999%
Historical uptime
135+
Currencies supported
Global Coverage

Built for every business type

Discover tailored solutions for your specific industry and business model

SaaS

SaaS Companies

Handle subscriptions, usage-based billing, and global payments with automated tax compliance.

Learn more
Platforms

Platforms & Marketplaces

Facilitate payments between customers and sellers with automated onboarding and payouts.

Learn more
E-commerce

E-commerce

Accept payments globally with optimized checkouts and smart fraud prevention.

Learn more

Success stories

Leading companies around the world trust Stripe to power their payments

BMW Success Story
BMW Logo
BMW

"Stripe has helped us expand our e-commerce presence globally with seamless payment integration."

Read story
Amazon Success Story
Amazon Logo
Amazon

"Stripe's platform has enabled us to scale our payment processing across multiple regions efficiently."

Read story
Maersk Success Story
Maersk Logo
Maersk

"The reliability and security of Stripe's infrastructure has been crucial for our digital transformation."

Read story

Easy to integrate, simple to use

Get started with Stripe's payment integration in minutes

integration.js
// 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 });
});
Integration Preview
Start integrating

Need help? Check out our integration guides

Simple, transparent pricing

Start with our competitive pricing and scale as you grow

Starter

Perfect for getting started

2.9% + $0.30

per successful transaction

  • All basic payment methods
  • 24/7 support
  • Fraud prevention
Get started
Popular

Pro

For growing businesses

2.5% + $0.30

per successful transaction

  • Everything in Starter
  • Advanced analytics
  • Priority support
Get started

Enterprise

For large organizations

Custom pricing

Based on your needs

  • Everything in Pro
  • Custom integrations
  • Dedicated support team
Contact sales

All plans include access to our API and dashboard. View full pricing details

Comprehensive documentation

Everything you need to integrate Stripe and build great products

Quick Start Guide

Get started with Stripe integration in minutes with our step-by-step guide.

Start building

API Reference

Complete API documentation with examples for all endpoints and SDKs.

Explore API

Integration Guides

Detailed guides for popular use cases and platform-specific implementations.

View guides
payment.js
const 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
  }
});