Skip to content
Sign in
An image of the Stripe logo
/
Create account
Sign in
Home
Payments
Finance automation
Banking as a service
Developer tools
No-code
All products
Home
Payments
Finance automation
Home
Payments
Finance automation
Banking as a service
Developer tools
Overview
Billing
    Overview
    Subscriptions
    Invoicing
    Quotes
    Collection methods
    Revenue recovery
    Manage recurring revenue
    Products and prices
    Customer management
    About the Billing APIs
      Coupons
      Customers
      Subscriptions
      Subscription invoices
    Test your integration
    Strong Customer Authentication (SCA)
    Invoices API updates
Tax
Reporting
Data
Startup incorporation
HomeFinance automationBilling

About the Billing APIs

Understand how the Billing API objects work together.

Subscriptions automatically create Invoices and Payment Intents for you. They have the following parts:

  • A Product to model what is being sold.
  • A Price to determine the interval and amount to charge.
  • A Customer to store the Payment Methods used to make each recurring payment.

API object definitions

Resource Definition
ProductWhat your business offers — whether that’s a good or a service.
PriceHow much and how often to charge for products, including how much the product costs, what currency to use, and the interval if the price is for subscriptions.
CustomerStripe Customer objects allow you to perform recurring charges for the same customer, and to track multiple charges. If you create subscriptions, the customer ID is passed to the subscription object.
PaymentMethodYour customer’s payment instruments–how they pay for your service. For example, you may store a credit card on the customer object for recurring use. Typically used with the Payment Intents or Setup Intents APIs.
SubscriptionThe product details associated with the plan that your customer subscribes to, which allow you to charge the customer on a recurring basis.
InvoiceA statement of amounts owed by a customer. They track the status of payments from draft through paid or otherwise finalized. Subscriptions automatically generate invoices. You can also manually create one-off invoices.
PaymentIntentA way to build dynamic payment flows. A Payment Intent tracks the lifecycle of a customer checkout flow and triggers additional authentication steps when required by regulatory mandates, custom Radar fraud rules, or redirect-based payment methods. Invoices create payment intents automatically.
Was this page helpful?
Need help? Contact Support.
Watch our developer tutorials.
Check out our product changelog.
Questions? Contact Sales.
Powered by Markdoc
You can unsubscribe at any time. Read our privacy policy.
Related Guides
Coupons
Customers
Subscriptions
Subscription invoices
How invoicing works
Payment Intents
Products Used
Billing
Stripe Shell
Test mode
Welcome to the Stripe Shell! Stripe Shell is a browser-based shell with the Stripe CLI pre-installed. Log in to your Stripe account and press Control + Backtick (`) on your keyboard to start managing your Stripe resources in test mode. - View supported Stripe commands: - Find webhook events: - Listen for webhook events: - Call Stripe APIs: stripe [api resource] [operation] (e.g., )
The Stripe Shell is best experienced on desktop.
$