Home

Payments

Billing

Connect

Checkout

Sigma

Atlas

Radar

Issuing

Terminal

Capital

Dashboard

Account

Development

Reports

Partners

API Reference

Home

Home

Home

Payments

  • Overview
  • Card payments
  • Accept a payment
  • Other payment scenarios
    • Save a card
    • Place a hold on a card
  • Global card payments
    • Accept a payment with Payment Intents
    • Set up recurring payments
    • Save a card after a payment
    • Place a hold on a card
    • Finalize payments server-side
    • 3D Secure authentication
    • Accept marketplace payments
  • After the payment
    • Payouts
      • Currencies
      • Currency conversions
      • Bank support for Instant Payouts
    • Declines
      • Decline codes
    • Email receipts
    • Refunds
    • Handle webhook events
  • Add payment methods
  • Digital wallets
    • Alipay
      • iOS
      • Android
    • Amex Express Checkout
    • Apple Pay
      • Best practices
    • Google Pay
    • Secure Remote Commerce
    • Microsoft Pay
    • Masterpass
    • Visa Checkout
    • WeChat Pay
  • Bank debits & transfers
    • ACH
    • ACH Credit Transfer
    • SEPA Direct Debit
      • Set up future payments
  • Other payment methods
    • Bancontact
      • Recurring payments
    • EPS
    • Giropay
    • iDEAL
    • Klarna
    • Multibanco
    • Przelewy24
    • SOFORT
  • Testing
  • About the APIs
  • Payment Intents
    • How intents work
    • Payment status updates
    • Comparison to Charges
  • Setup Intents
  • Payment Methods
  • Charges
    • Migrating to the new APIs
  • Legacy APIs
    • Sources
      • Card Sources
      • Sources & customers
      • Connect platforms
      • Best practices
      • Card authentication
      • iOS
      • Android
    • Orders
      • How to use orders
  • Regulation Support
  • Am I affected by SCA?
  • SCA readiness
    • Update your integration
    • Plugins
    • SCA grandfathering
    • Frequently asked questions
Home

Billing

  • Overview
  • Set up a subscription
  • Create an invoice
  • Subscriptions
  • Signup & payment flow
  • Modeling
    • Examples
  • Creating subscriptions
    • Using multiple plans
    • Metered billing
      • Billing thresholds
    • Applying discounts
    • Billing cycles
    • Tiered pricing
    • Setting quantities
    • Using trial periods
    • Adding taxes
    • Multiple subscriptions
    • Usage transformation
    • Subscription schedules
      • Use cases
    • Prorations
    • Decimal amounts
  • Changing subscriptions
    • Upgrading & downgrading
    • Canceling & pausing subscriptions
  • Subscription webhooks
  • Invoices
  • Invoicing workflow
  • Creating invoices
    • Customizing invoices
    • Subscription invoices
    • Charging automatically
    • Sending invoices to customers
    • Tax rates on invoices
  • Hosted invoice page
  • Automated reconciliation
  • Credit notes
  • Pay by mailed check
  • Dunning and taxes
  • Automatic collection and dunning
  • Taxes
    • Customer tax IDs
    • Tax rates
  • Revenue recognition
  • Overview
  • Testing
  • About the APIs
  • Lifecycle & events
  • Products & Plans
  • Customers
    • Customer Balance
  • Migration guides
  • Strong Customer Authentication (SCA)
  • Improved tax support
  • Migrating to Products & Plans
  • Invoices API updates
Home

Connect

  • Overview
  • Quickstart
  • Capabilities
  • Overview
  • Managing capabilities
  • Account types
  • Accounts overview
  • Standard
  • Express
  • Custom
    • Onboarding accounts
    • Updating accounts
    • Identity verification
    • Handling verification with the API
    • Required info
    • Using tokens
    • Setting MCCs
  • Processing Payments
  • Creating charges
    • Direct charges
    • Destination charges
    • Separate charges and transfers
    • Statement descriptors
  • Top-ups
  • Account debits
  • Creating subscriptions
  • Multiple currencies
  • Account balances
  • Payouts
  • Cloning saved payment methods
  • Best practices
  • Dashboard account management
    • Viewing all accounts
    • Managing individual accounts
  • Authentication with Connect
  • OAuth reference
  • Webhooks
  • Testing
Home

Checkout

  • Overview
  • One-time payments
    • iDEAL payments
  • Recurring payments
    • Starting a subscription
    • Updating a subscription
  • Collecting payment details
  • After the payment
  • Customizing Checkout
  • Digital wallets in Checkout
  • Usage with Connect
  • Client-only integration
    • One-time payments
    • Recurring payments
  • Go-live checklist
Home

Sigma

  • Overview
  • Transactions
  • Billing
  • Connect
  • Scheduled queries
Home

Atlas

  • Overview
  • Application
  • Account progress
  • Details
  • Issuing stock to founders
  • Tax obligations
  • Next steps
Home

Radar

  • Overview
  • Risk evaluation
  • Risk settings
  • Reviews
    • Uncaptured payments
  • Lists
  • Rules
    • Reference
  • Testing
  • Fighting disputes & fraud
    • Receiving disputes
    • Responding to disputes
      • Using the API
      • Categories
    • Dispute withdrawals
    • Disputes on Connect
    • Measuring disputes
    • Monitoring programs
    • High risk merchant lists
    • Fraud prevention
      • Identifying fraud
      • Types of fraud
      • Verification checks
      • Best practices
  • Checklist
Home

Issuing

  • Overview
  • Issuing cards
    • Physical cards
    • Digital wallets
      • iOS push provisioning
      • Android push provisioning
  • Managing funds
  • Managing cards
  • Connect
    • Funding
  • Purchases
  • Authorizations
    • Authorization controls
    • Synchronous webhook
    • Merchant categories
    • Special scenarios
  • Transactions
    • Special scenarios
  • Fraud Protection
    • 3D Secure
  • Disputes
    • Categories
  • Testing
Home

Terminal

  • Overview
  • Example applications
  • Designing an integration
  • Getting started
  • JavaScript
    • JavaScript API reference
  • iOS
  • Android
  • Readers
  • Reader setup
    • BBPOS Chipper 2X BT
    • Verifone P400
  • Connecting to a reader
    • BBPOS Chipper 2X BT
    • Verifone P400
  • Fleet management
  • Placing orders
  • Transactions
  • Collecting payments
  • Connect platforms
  • Saving cards
  • Refunds
  • Checkout experience
  • Cart display
  • Receipts
  • Beta
  • Beta migration guide
  • Testing
  • Checklist
Home

Capital

  • Frequently asked questions
Home

Dashboard

  • Overview
  • Search
  • Teams
Home

Account

  • Your account
  • Multiple accounts
  • Statement descriptors
  • Checklist
Home

Development

  • Quickstart
  • Security
    • Data migrations
  • Stripe CLI
  • Webhooks
    • Building webhooks
    • Configuring the endpoint
    • Checking signatures
    • Best practices
  • File uploads
  • Error handling
  • Error codes
  • API
  • Keys
  • Libraries
  • Upgrades
  • Rate limits
  • Domains and IP addresses
  • Building With Stripe
  • Stripe's UI libraries
    • Payment Request Button
    • Prebuilt iOS UI
    • Prebuilt Android UI
  • Extensions
  • Plugins
    • Building plugins
    • WordPress
    • Drupal
    • Magento
      • Installation
      • Configuration
      • Using subscriptions
      • Using the Admin Panel
      • Troubleshooting
    • Salesforce Commerce Cloud
    • Joomla
    • No coding required
  • Recipes
  • Samples
  • Checklist
    • Website checklist
Home

Reports

  • Financial reports
    • Report schemas
    • Report API
  • Monthly summary report
  • QuickBooks
  • Custom reports
  • Balance transaction types
  • Reporting categories
  • Stripe Connector for NetSuite
Home

Partners

  • Partner Program basics
  • Partners listing
  • Program requirements
  • Certification
  • Developer Certification
Home

API Reference

United States
  • Australia
  • Austria
  • Belgium
  • Canada
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hong Kong
  • IndiaPreview
  • Ireland
  • Italy
  • Japan
  • Latvia
  • Lithuania
  • Luxembourg
  • Malaysia
  • Mexico
  • Netherlands
  • New Zealand
  • Norway
  • Poland
  • Portugal
  • Singapore
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • Switzerland
  • United Kingdom
  • United States

English
  • Deutsch
  • English
  • Español (España)
  • Français
  • Italiano
  • 日本語
  • 简体中文

Sign In →

    — No Results
    • Start now
    • Support
    • APIs & SDKs
      • API Reference
      • Stripe.js
      • iOS
      • Android
    • Sign in

    Documentation

    Whether you’re a startup or a global enterprise, learn how to integrate with Stripe to accept payments and manage your business online.

    • Integrate faster with Stripe Checkout

      Redirect your customers to a Stripe-hosted payments page—prebuilt, safe, and responsive across web and mobile.

    Start with your use case

    • Accept online payments

      Let customers pay with cards and more on your site or app.

    • Create subscriptions

      Manage recurring payments, plans, and metered billing.

    • Build a marketplace

      Onboard, verify, and pay out to sellers or service providers.

    • Accept in-person payments

      Bring Stripe payments to your point of sale.

    • Send invoices

      Create one-time and recurring invoices.

    • Issue reloadable cards

      Distribute cards and control how they're used.

    Users in the United States can accept Visa Mastercard American Express Discover JCB Diners Club credit and debit cards. Stripe also supports a range of payment methods, including support for 3D Secure, ACH debit, Apple Pay, and Google Pay.

    Clone a sample project

      View all
    • Accept a payment

      • Web
      • iOS
      • Android
    • Start a simple subscription

      • Web
      • Mobile web
      • Stripe Checkout
    • Create a multi-plan subscription

      • Web
      • Stripe Billing

    Explore the developer tools

    Stripe CLI

    Quickly bootstrap sample projects, send test mode API requests, debug webhooks and more, right from your terminal.

    For Mac, Linux, or Windows
    • API reference

      Discover all Stripe API resources.

    • Client and server libraries

      From PHP to React, we've got you covered.

    • Stripe community

      Chat live with other developers in #stripe on freenode.

    Was this page helpful?

    Thank you for helping improve Stripe's documentation. If you need help or have any questions, please consider contacting support.

    Questions?

    We're always happy to help with code or other questions you might have. Search our documentation, contact support, or connect with our sales team.

    You can chat live with other developers in #stripe on freenode or subscribe to our YouTube channel.

    Sign up for the Developer Digest

    Share your email so Stripe can send you updates about the API and developer platform.

    Please enter a valid email address.

    You might have had an internet hiccup. Try again?

    You can unsubscribe at any time. Read our privacy policy.

    Sign up for the Developer Digest

    Thank you, we’ll let you know when we publish our next guide. 

    On this page