## Stripe Subscriptions Documentation

This documentation suite provides comprehensive guidance on implementing and managing subscriptions with Stripe. It covers everything from the fundamental concepts of how subscriptions work to advanced configurations and integrations with various payment methods.

### Core Concepts and Integration

*   **Subscriptions Overview**: Understand the core functionalities of Stripe Subscriptions, including recurring payments, subscription lifecycles, and supported pricing models.
*   **Building a Subscriptions Integration**: Learn how to create and manage subscriptions, from product catalog setup to handling customer updates and payment monitoring.
*   **Designing a Subscriptions Integration**: Explore different pricing models (flat rate, per-seat, tiered, usage-based) and checkout strategies to best suit your business needs.
*   **Pricing Models**: Detailed explanations of various recurring pricing models available in Stripe.
    *   **Flat Rate Pricing**: Set up fixed-price service tiers.
    *   **Per-Seat Pricing**: Charge based on the number of users or licenses.
    *   **Tiered Pricing**: Implement volume-based or graduated pricing.
    *   **Usage-Based Pricing**: Bill customers based on their actual product or service consumption.

### Subscription Management and Features

*   **Entitlements**: Manage customer access to product features based on their subscription status.
*   **Billing Cycles**: Configure the renewal date and billing period for subscriptions.
*   **Trial Offers**: Set up free or paid trial periods for subscriptions.
*   **Mixed Interval Subscriptions**: Combine subscription items with different billing periods into a single subscription.
*   **Backdating Subscriptions**: Bill customers for past usage or periods.
*   **Subscription Schedules**: Automate changes to subscriptions over time, such as future start dates or upgrades/downgrades.
*   **Prorations**: Understand and manage how partial periods are billed when subscriptions are modified.
*   **Pending Updates**: Handle subscription changes that require invoice payment before being applied.
*   **Bill Customers in Advance**: Configure prebilling for multiple service periods.

### Modifying and Cancelling Subscriptions

*   **Modify Subscriptions**: Learn how to change existing subscriptions, including price adjustments, prorations, and pending updates.
*   **Cancel Subscriptions**: Understand the process of canceling subscriptions and its immediate effects.
*   **Pause Subscriptions**: Temporarily suspend service delivery and invoice generation.
*   **Pause Payment Collection**: Halt invoice payments without affecting service or subscription status.

### Payment Methods and Integrations

*   **Collect Payment Methods**: Set up payment methods for subscriptions that don't require an initial payment.
*   **Set Payment Methods Per-Subscription**: Specify available payment methods for individual subscriptions.
*   **Embeddable Pricing Table**: Create and embed a pricing table on your website to streamline subscription sign-ups.
*   **Integrate with Third-Party Payment Processors**: Utilize Stripe subscriptions and invoices with external payment processors.
*   **Migrate Subscriptions**: Import existing subscriptions to Stripe Billing using the toolkit or Stripe APIs.

#### Specific Payment Method Integrations:

*   **ACH Direct Debit**: Set up subscriptions with US bank account debits.
*   **Amazon Pay**: Integrate Amazon Pay for subscription payments.
*   **Bacs Direct Debit (UK)**: Set up subscriptions with UK bank account debits.
*   **Bank Transfers**: Configure subscriptions to accept payments via bank transfers.
*   **BECS Direct Debit (Australia)**: Set up subscriptions with Australian bank account debits.
*   **Boleto**: Use Boleto vouchers for subscription payments.
*   **Cash App Pay**: Integrate Cash App Pay for subscription payments.
*   **iDEAL with SEPA Direct Debit**: Set up subscriptions using iDEAL for initial payment and SEPA Direct Debit for recurring.
*   **Kakao Pay**: Integrate Kakao Pay for subscription payments.
*   **Klarna**: Set up subscriptions with Klarna payments.
*   **Local South Korean Cards**: Accept payments via local Korean cards.
*   **Naver Pay**: Integrate Naver Pay for subscription payments.
*   **Nigerian Cards**: Set up subscriptions with Nigerian Naira cards.
*   **PayTo**: Accept subscription payments with PayTo.
*   **PayPal**: Integrate PayPal for subscription payments.
*   **Pix**: Set up subscriptions with Pix payments.
*   **Pre-authorized Debit (Canada)**: Set up subscriptions with Canadian pre-authorized debits.
*   **Revolut Pay**: Integrate Revolut Pay for subscription payments.
*   **SEPA Direct Debit (EU)**: Set up subscriptions with EU SEPA Direct Debit.
*   **Stablecoins**: Configure subscriptions for stablecoin payments.
*   **TWINT**: Set up subscriptions with TWINT payments.

### Advanced Topics and Tools

*   **Webhooks**: Use webhooks to receive notifications of subscription activity and manage asynchronous events.
*   **Entitlements on iOS**: Manage entitlements and subscriptions directly within your iOS app using the Billing SDK.
*   **Script Language Definition**: Understand the syntax and semantics of Stripe Billing's scripting language.
*   **Compare Classic and Flexible Billing Mode**: Learn the differences and benefits of each billing mode.
*   **Enable Billing Mode**: Understand how to enable increased flexibility for subscriptions with flexible billing mode.
*   **Quickstart**: Get started quickly with a pre-built subscription page using Stripe Checkout.