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

    Stripe Billing

    Learn how to bill your customers with one-off invoices or automatically with subscriptions.

    Start with a guide

    • Create an invoice

      Used for billing customers on-demand.

    • Set up a subscription

      Used by recurring billing businesses.

    Clone a sample project

      View all
    • Create a multi-plan subscription

      • Web
    • Build a custom subscription page

      • Web
    • Use a prebuilt subscription page

      • Stripe Checkout

    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.

    Thank you!

    We sent an email to 

    Check your inbox to confirm your email address and we’ll send you our next digest. 

    On this page