# Offrez une plus grande flexibilité aux abonnements Utilisez le mode de facturation flexible pour bénéficier de fonctionnalités améliorées et accéder à des fonctions supplémentaires. Vous pouvez définir votre [mode de facturation](https://docs.stripe.com/api/subscriptions/create.md#create_subscription-billing_mode) préféré pour gérer vos factures et vos abonnements en fonction des paramètres de votre entreprise. Vous pouvez configurer chaque abonnement pour qu’il utilise l’un des deux modes de facturation suivants : - **Flexible** (Recommended) : offre un comportement de facturation précis et prévisible ainsi que de nouvelles fonctionnalités. Pour accéder à ces améliorations, qui ne sont disponibles qu’en mode de facturation flexible, vous devez créer de nouveaux abonnements en mode de facturation flexible ou migrer vos abonnements existants. - **Classique** : utilise le comportement d’abonnement existant de Stripe. Ce paramètre est conservé pour une compatibilité ascendante avec les anciennes intégrations. Vous pouvez [en savoir plus](https://docs.stripe.com/billing/subscriptions/billing-mode/compare.md) sur les différences détaillées entre le mode de facturation classique et le mode de facturation flexible et sur la manière de choisir le mode de facturation qui vous convient le mieux. > Ce n’est pas possible de migrer un abonnement du mode de facturation flexible vers le mode de facturation classique. ## Pourquoi opter pour un mode de facturation flexible Le mode de facturation flexible permet une facturation plus précise pour les prorata, la tarification basée sur l’utilisation, la facturation flexible et les paramètres d’essai. Il débloque également de nouvelles fonctionnalités, telles que les [intervalles mixtes sur le même abonnement](https://docs.stripe.com/billing/subscriptions/mixed-interval.md). Ces améliorations ne sont disponibles qu’en mode de facturation flexible, c’est pourquoi nous vous recommandons de créer de nouveaux abonnements en mode de facturation flexible et de [migrer](https://docs.stripe.com/billing/subscriptions/billing-mode.md#migrate-existing-subscriptions-to-flexible-billing-mode) vos abonnements existants. Nous recommandons aux nouveaux utilisateurs de Billing d’utiliser le mode de facturation flexible pour les abonnements et les factures, bien que nous ne l’exigions pas. Pour les utilisateurs existants, votre mode de facturation par défaut est conservé en tant que classique afin de maintenir la compatibilité ascendante avec votre intégration actuelle. Cependant, nous vous recommandons de migrer vers le mode de facturation flexible pour profiter des dernières fonctionnalités et améliorations en matière de facturation. En savoir plus sur les [différences entre le mode de facturation classique et le mode de facturation flexible](https://docs.stripe.com/billing/subscriptions/billing-mode/compare.md). ## Démarrez avec un mode de facturation flexible Vous pouvez définir ou mettre à jour le mode de facturation via l’API ou le Dashboard lorsque vous créez ou migrez des abonnements. Nous appliquerons un mode de facturation par défaut si vous n’en spécifiez aucun. - Si vous créez ou mettez à jour un abonnement via l’API, le mode de facturation par défaut dépend de votre [version d’intégration de l’API](https://docs.stripe.com/changelog.md). Pour la `version 2025-09-30.clover` et les versions ultérieures, le mode par défaut est `flexible`. Pour les versions antérieures, il est `classic`. Si vous [mettez à niveau votre version d’API](https://docs.stripe.com/upgrades.md#how-can-i-upgrade-my-api), le mode de facturation par défaut des nouveaux abonnements est mis à jour en conséquence. - Si vous créez ou mettez à jour des abonnements via le Dashboard (y compris [Payment Links](https://docs.stripe.com/payment-links.md) et [Pricing Tables](https://docs.stripe.com/payments/checkout/pricing-table.md)), la valeur par défaut dépend du [paramètre par défaut du mode de facturation](https://dashboard.stripe.com/settings/billing/subscriptions) que vous configurez dans **Paramètres** > **Facturation** > **Abonnements et e-mails**. Pour utiliser le mode de facturation flexible, votre intégration doit reposer sur la version [2025-06-30.basil](https://docs.stripe.com/changelog/basil.md#2025-06-30.basil) de l’API Stripe ou une version ultérieure. Découvrez comment [passer à une version supérieure de l’API](https://docs.stripe.com/upgrades.md#how-can-i-upgrade-my-api). ### Créer un nouvel abonnement avec un mode de facturation flexible #### Dashboard Vous pouvez créer un abonnement en mode de facturation flexible ou mettre à jour un abonnement en mode de facturation classique pour qu’il soit flexible via le Dashboard, quelle que soit la version de l’API de votre intégration. Pour modifier entièrement ces abonnements dans l’API Stripe, votre intégration doit être en version [2025-06-30.basil](https://docs.stripe.com/changelog/basil.md#2025-06-30.basil) ou plus récente. Pour savoir sur quelle version vous êtes, accédez à l’aperçu de [Workbench](https://dashboard.stripe.com/workbench/overview) et regardez la section des versions de l’API. Cliquez ensuite sur **Upgrade** pour passer à une version plus récente. Pour créer un abonnement en mode facturation flexible via l’éditeur d’abonnements, suivez les étapes ci-dessous : 1. Dans le Dashboard, ouvrez la page [Abonnements](https://dashboard.stripe.com/subscriptions). 1. Cliquez sur **+ Créer un abonnement**. 1. Faites défiler vers le bas jusqu’à la section **Paramètres avancés**. 1. Définissez le **Mode de facturation** sur **Flexible**. La valeur du mode de facturation par défaut dépend des paramètres de votre compte. Vous pouvez personnaliser à la fois les options de mode de facturation disponibles et la sélection par défaut dans l’éditeur d’abonnements. Pour ce faire, accédez à **Paramètres** > **Facturation** > **Abonnements et e-mails** > [Mode de facturation par défaut](https://dashboard.stripe.com/settings/billing/subscriptions). Dans l’éditeur d’abonnements, vous pouvez choisir d’afficher les options de mode de facturation parmi les suivantes : - **Classique :** les deux modes de facturation, flexible et classique, sont affichés, le mode classique étant sélectionné par défaut. Cette option est recommandée si votre intégration dépend du mode de facturation classique et que vous ne pouvez pas encore passer à la facturation flexible. - **Flexible :** les deux modes de facturation, flexible et classique, sont affichés, le mode flexible étant sélectionné par défaut. Cette option est recommandée si vous passez activement au mode de facturation flexible. - **Mode flexible et mode classique masqué :** seul le mode de facturation flexible s’affiche dans l’éditeur d’abonnement. Cette option est recommandée pour les nouveaux utilisateurs de Stripe Billing et pour les utilisateurs existants qui utilisent exclusivement le mode de facturation flexible. Le paramètre par défaut du mode de facturation détermine également le mode de facturation des abonnements créés par les Payment Links et les Pricing Tables générés par le Dashboard. Par exemple, si vous définissez le mode de facturation par défaut sur flexible et que vous créez ensuite un Payment Link dans le Dashboard, tout abonnement généré à partir de ce Payment Link utilise le mode de facturation flexible. Le paramètre par défaut du mode de facturation s’applique uniquement aux nouveaux abonnements créés dans le Dashboard. Il n’affecte pas les abonnements créés à l’aide de l’API ou les abonnements migrés en mode flexible. #### API Vous pouvez utiliser le paramètre [billing_mode](https://docs.stripe.com/api/subscriptions/create.md#create_subscription-billing_mode) comme `flexible` sur les requêtes API qui créent un abonnement ou prévoient une facture pour un abonnement. Si vous ne fournissez pas ce paramètre, sa valeur par défaut dépend de la version de l’API que vous utilisez : - Pour la version de l’API `2025-08-27.preview` et toute version bêta ultérieure, et pour `2025-09-30.clover` (GA) et toute version GA ultérieure, le mode par défaut est flexible. - Pour toutes les autres versions de l’API, le mode de facturation par défaut est `classic`. Cette logique de version de l’API détermine également le mode de facturation pour les abonnements générés par les Payment Links et les Pricing Tables. > La mise à niveau de votre version d’API vers `2025-09-30.clover` ou une version ultérieure modifie le mode de facturation par défaut des nouveaux abonnements, qui passe de `classic` à `flexible`. Le mode de facturation flexible modifie la manière dont les abonnements calculent les proratisations, gèrent les périodes d’essai et traitent les annulations. Pour continuer à utiliser le mode classic après la mise à niveau, définissez explicitement le paramètre `billing_mode` sur `classic` lors de la création des abonnements. [Vérifiez les différences](https://docs.stripe.com/billing/subscriptions/billing-mode/compare.md) avant de procéder à la mise à niveau. Voici un exemple d’utilisation de l’API Subscriptions : Voici la requête : ```curl curl https://api.stripe.com/v1/subscriptions \ -u "<>:" \ -H "Stripe-Version: 2025-06-30.basil" \ -d "items[0][price]={{PRICE_ID}}" \ -d "customer={{CUSTOMER_ID}}" \ -d "billing_mode[type]=flexible" \ -d payment_behavior=default_incomplete \ -d "payment_settings[save_default_payment_method]=on_subscription" ``` Voici la réponse : ```json {"id": "sub_JgRjFjhKbtD2qz", "object": "subscription", "billing_mode": { "flexible": { "proration_discounts": "included" }, "type": "flexible", "updated_at": 1751071020 }, "application_fee_percent": null, "automatic_tax": { "disabled_reason": null, "enabled": false, "liability": "null" }, "billing_cycle_anchor": 1623873347, "billing_cycle_anchor_config": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": { "comment": null, "feedback": null, "reason": null }, "collection_method": "charge_automatically", "created": 1623873347, "currency": "usd","customer": "cus_CMqDWO2xODTZqt", "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ ], "discounts": [], "ended_at": null, "invoice_customer_balance_settings": { "account_tax_ids": null, "issuer": { "type": "self" } }, "items": { "object": "list", "data": [ { "id": "si_JgRjmS4Ur1khEx", "object": "subscription_item", "created": 1623873347,"current_period_end": 1626465347, "current_period_start": 1623873347, "discounts": [], "metadata": { }, "plan": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "plan", "active": true, "amount": 2000, "amount_decimal": "2000", "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "interval": "month", "interval_count": 1, "livemode": false, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "tiers": null, "tiers_mode": null, "transform_usage": null, "trial_period_days": null, "usage_type": "licensed" }, "price": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "price", "active": true, "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "livemode": false, "lookup_key": null, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "recurring": { "interval": "month", "interval_count": 1, "trial_period_days": null, "usage_type": "licensed" }, "tiers_mode": null, "transform_quantity": null, "type": "recurring", "unit_amount": 2000, "unit_amount_decimal": "2000" }, "quantity": 1, "subscription": "sub_JgRjFjhKbtD2qz", "tax_rates": [ ] } ], "has_more": false, "total_count": 1, "url": "/v1/subscription_items?subscription=sub_JgRjFjhKbtD2qz" }, "latest_invoice": { "id": "in_1J34pzGPZ1iASj5zB87qdBNZ", "object": "invoice", "account_country": "US", "account_name": "Angelina's Store", "account_tax_ids": null, "amount_due": 2000, "amount_overpaid": 0, "amount_paid": 0, "amount_remaining": 2000, "amount_shipping": 0, "attempt_count": 0, "attempted": false, "auto_advance": false, "automatic_tax": { "disabled_reason": null, "enabled": false, "liability": null, "status": null }, "automatically_finalizes_at": null, "billing_reason": "subscription_update", "collection_method": "charge_automatically", "created": 1623873347, "currency": "usd", "custom_fields": null, "customer": "cus_CMqDWO2xODTZqt", "customer_address": null, "customer_email": "angelina@stripe.com", "customer_name": null, "customer_phone": null, "customer_shipping": { "address": { "city": "", "country": "US", "line1": "Berry", "line2": "", "postal_code": "", "state": "" }, "name": "", "phone": null }, "customer_tax_exempt": "none", "customer_tax_ids": [ ], "default_payment_method": null, "default_source": null, "default_tax_rates": [ ], "description": null, "discounts": [], "due_date": null, "effective_at": "1623873347", "ending_balance": 0, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_1By64KGPZ1iASj5z/invst_JgRjzIOILGeq2MKC9T0KtyXnD5udsLp", "invoice_pdf": "https://pay.stripe.com/invoice/acct_1By64KGPZ1iASj5z/invst_JgRjzIOILGeq2MKC9T0KtyXnD5udsLp/pdf", "last_finalization_error": null, "latest_revision": null, "lines": { "object": "list", "data": [ { "id": "il_1N2CjMBwKQ696a5NeOawRQP2", "object": "line_item", "amount": 2000, "currency": "usd", "description": "1 × Gold Special (at $20.00 / month)", "discount_amounts": [ ], "discountable": true, "discounts": [ ], "invoice": "in_1J34pzGPZ1iASj5zB87qdBNZ", "livemode": false, "metadata": { }, "parent": { "invoice_item_details": null, "subscription_item_details": { "invoice_item": null, "proration": false, "proration_details": { "credited_items": null }, "subscription": "sub_JgRjFjhKbtD2qz", "subscription_item": "si_JgRjmS4Ur1khEx" }, "type": "subscription_item_details" }, "period": { "end": 1626465347, "start": 1623873347 }, "plan": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "plan", "active": true, "amount": 2000, "amount_decimal": "2000", "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "interval": "month", "interval_count": 1, "livemode": false, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "tiers": null, "tiers_mode": null, "transform_usage": null, "trial_period_days": null, "usage_type": "licensed" }, "price": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "price", "active": true, "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "livemode": false, "lookup_key": null, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "recurring": { "interval": "month", "interval_count": 1, "trial_period_days": null, "usage_type": "licensed" }, "tiers_mode": null, "transform_quantity": null, "type": "recurring", "unit_amount": 2000, "unit_amount_decimal": "2000" }, "quantity": 1, "taxes": [] } ], "has_more": false, "total_count": 1, "url": "/v1/invoices/in_1J34pzGPZ1iASj5zB87qdBNZ/lines" }, "livemode": false, "metadata": { }, "next_payment_attempt": null, "number": "C008FC2-0354", "on_behalf_of": null, "parent": { "quote_details": null, "subscription_details": { "metadata": {}, "pause_collection": null, "subscription": "sub_JgRjFjhKbtD2qz" } }, "payment_intent": { "id": "pi_1J34pzGPZ1iASj5zI2nOAaE6", "object": "payment_intent", "allowed_source_types": [ "card" ], "amount": 2000, "amount_capturable": 0, "amount_received": 0, "application": null, "application_fee_amount": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic", "charges": { "object": "list", "data": [ ], "has_more": false, "total_count": 0, "url": "/v1/charges?payment_intent=pi_1J34pzGPZ1iASj5zI2nOAaE6" }, "client_secret": "pi_1J34pzGPZ1iASj5zI2nOAaE6_secret_l7FN6ldFfXiFmJEumenJ2y2wu", "confirmation_method": "automatic", "created": 1623873347, "currency": "usd", "customer": "cus_CMqDWO2xODTZqt", "description": "Subscription creation", "invoice": "in_1J34pzGPZ1iASj5zB87qdBNZ", "last_payment_error": null, "livemode": false, "metadata": { }, "next_action": null, "next_source_action": null, "on_behalf_of": null, "payment_method": null, "payment_method_options": { "card": { "installments": null, "network": null, "request_three_d_secure": "automatic" } }, "payment_method_types": [ "card" ], "receipt_email": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "source": "card_1By6iQGPZ1iASj5z7ijKBnXJ", "statement_descriptor": null, "statement_descriptor_suffix": null, "status": "requires_confirmation", "transfer_data": null, "transfer_group": null }, "payment_settings": { "payment_method_options": null, "payment_method_types": null, "save_default_payment_method": "on_subscription" }, "period_end": 1623873347, "period_start": 1623873347, "post_payment_credit_notes_amount": 0, "pre_payment_credit_notes_amount": 0, "receipt_number": null, "starting_balance": 0, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 1623873347, "marked_uncollectible_at": null, "paid_at": null, "voided_at": null }, "subscription": "sub_JgRjFjhKbtD2qz", "subtotal": 2000, "tax": null, "tax_percent": null, "total": 2000, "total_discount_amounts": [], "total_tax_amounts": [], "transfer_data": null, "webhooks_delivered_at": 1623873347 }, "livemode": false, "metadata": { }, "next_pending_invoice_item_invoice": null, "pause_collection": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "plan": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "plan", "active": true, "amount": 2000, "amount_decimal": "2000", "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "interval": "month", "interval_count": 1, "livemode": false, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "tiers": null, "tiers_mode": null, "transform_usage": null, "trial_period_days": null, "usage_type": "licensed" }, "quantity": 1, "schedule": null, "start": 1623873347, "start_date": 1623873347, "status": "incomplete", "tax_percent": null, "transfer_data": null, "trial_end": null, "trial_start": null } ``` De même, vous pouvez définir le `billing_mode` sur `flexible` lors de la création d’un abonnement à partir des paramètres suivants : - Une [Session Checkout](https://docs.stripe.com/api/checkout/sessions/create.md?&rds=1#create_checkout_session-billing_mode) - Une [planification d’abonnement](https://docs.stripe.com/api/subscription_schedules/create.md?&rds=1#create_subscription_schedule-billing_mode) - Un [devis](https://docs.stripe.com/api/quotes/create.md?&rds=1#create_quote-billing_mode) ### Migrer des abonnements existants vers le mode facturation flexible Vous pouvez migrer vos abonnements en cours en mode de facturation flexible. Les comportements flexibles prennent effet pour toute nouvelle activité sur l’abonnement après migration. Cependant, Stripe ne recalcule aucune ressource créée avant la migration, y compris le prorata en attente `Invoice Items`. #### Dashboard Pour utiliser le mode de facturation flexible, votre intégration doit reposer sur la version [2025-06-30.basil](https://docs.stripe.com/changelog/basil.md#2025-06-30.basil) de l’API Stripe ou une version ultérieure. Pour connaître la version que vous utilisez, accédez à la présentation de Workbench, section **Versions de l’API**. Ensuite, cliquez sur **Mettre à niveau** pour passer à une version plus récente. 1. Sur la page [Abonnements](https://dashboard.stripe.com/subscriptions) du Dashboard, sélectionnez l’abonnement à migrer. 1. Cliquez sur **Mettre à jour l’abonnement**. 1. Développez la section **Facturation et encaissement**. 1. Définissez le **Mode de facturation** sur **Flexible**, puis cliquez sur **Modifier l’abonnement**. #### API Pour utiliser le mode de facturation flexible, vous devez [mettre à niveau votre API](https://docs.stripe.com/upgrades.md#how-can-i-upgrade-my-api) en passant à la version [2025-06-30.basil](https://docs.stripe.com/changelog/basil.md#2025-06-30.basil) ou une version ultérieure. Utilisez l’[API de migration](https://docs.stripe.com/api/subscriptions/migrate.md) pour définir `billing_mode` sur `flexible` pour un abonnement existant. Une fois l’abonnement migré vers le mode de facturation flexible, l’horodatage `billing_mode.updated_at` indique le moment où la migration a eu lieu. Voici un exemple de requête et de réponse : Voici la requête : ```curl curl https://api.stripe.com/v1/subscriptions/sub_123/migrate \ -u "<>:" \ -d "billing_mode[type]=flexible" ``` Voici la réponse : La réponse montre l’abonnement mis à jour avec `billing_mode` défini sur `flexible` et l’horodatage `billing_mode_details.updated_at` : ```json { "id": "sub_123", "billing_mode": "flexible", "billing_mode_details": { "updated_at": 1716883200 // Example timestamp }, // ... other subscription details } ``` ### Mode de facturation et planification d’abonnement Lorsque vous créez une planification d’abonnement à partir d’un abonnement existant, ne définissez pas le `billing_mode` si l’abonnement en possède déjà un. La planification d’abonnement hérite automatiquement le `billing_mode` de l’abonnement d’origine. Si vous définissez le `billing_mode` lors de l’utilisation de `from_subscription`, Stripe renvoie une erreur. Si vous avez besoin d’un autre `billing_mode`, créez un nouvel abonnement. ### Afficher les remises au prorata détaillées Si vous utilisez le mode d’abonnement flexible, vous pouvez définir votre comportement préféré pour [réductions au prorata](https://docs.stripe.com/api/subscriptions/create.md#create_subscription-billing_mode-flexible-proration_discounts) sur les factures et les postes de facture : - **Détaillé** (Recommended) : permet d’afficher les calculs au prorata avec les montants bruts et les montants de réduction précis, conformément aux calculs sans prorata, et ce, dans les factures et les postes de facture. - **Inclusif** : utilise le comportement d’affichage de facture au prorata existant de Stripe, avec le montant net et des montants de réduction monétaire nuls. Ce paramètre est conservé pour la rétrocompatibilité avec les anciennes intégrations. En savoir plus sur les [différences entre le mode détaillé et le mode inclusif](https://docs.stripe.com/billing/subscriptions/billing-mode/compare.md). Pour activer les remises au prorata détaillées, vous devez [mettre à niveau votre version de l’API](https://docs.stripe.com/upgrades.md#how-can-i-upgrade-my-api) vers [2025-06-30.basil](https://docs.stripe.com/changelog/basil.md#2025-06-30.basil) ou une version ultérieure. [Créez](https://docs.stripe.com/api/subscriptions/create.md) ou [migrez](https://docs.stripe.com/api/subscriptions/migrate.md) un abonnement afin de définir `proration_discounts` sur `itemized`. ```curl curl https://api.stripe.com/v1/subscriptions \ -u "<>:" \ -H "Stripe-Version: 2025-06-30.basil" \ -d "items[0][price]={{PRICE_ID}}" \ -d "customer={{CUSTOMER_ID}}" \ -d "billing_mode[type]=flexible" \ -d "billing_mode[flexible][proration_discounts]=itemized" \ -d payment_behavior=default_incomplete \ -d "payment_settings[save_default_payment_method]=on_subscription" ``` L’exemple de code ci-dessus renvoie la réponse suivante : ```json {"id": "sub_JgRjFjhKbtD2qz", "object": "subscription", "billing_mode": { "flexible": { "proration_discounts": "itemized" }, "type": "flexible", "updated_at": 1751071020 }, "application_fee_percent": null, "automatic_tax": { "disabled_reason": null, "enabled": false, "liability": "null" }, "billing_cycle_anchor": 1623873347, "billing_cycle_anchor_config": null, "cancel_at": null, "cancel_at_period_end": false, "canceled_at": null, "cancellation_details": { "comment": null, "feedback": null, "reason": null }, "collection_method": "charge_automatically", "created": 1623873347, "currency": "usd","customer": "cus_CMqDWO2xODTZqt", "days_until_due": null, "default_payment_method": null, "default_source": null, "default_tax_rates": [ ], "discounts": [], "ended_at": null, "invoice_customer_balance_settings": { "account_tax_ids": null, "issuer": { "type": "self" } }, "items": { "object": "list", "data": [ { "id": "si_JgRjmS4Ur1khEx", "object": "subscription_item", "created": 1623873347,"current_period_end": 1626465347, "current_period_start": 1623873347, "discounts": [], "metadata": { }, "plan": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "plan", "active": true, "amount": 2000, "amount_decimal": "2000", "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "interval": "month", "interval_count": 1, "livemode": false, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "tiers": null, "tiers_mode": null, "transform_usage": null, "trial_period_days": null, "usage_type": "licensed" }, "price": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "price", "active": true, "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "livemode": false, "lookup_key": null, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "recurring": { "interval": "month", "interval_count": 1, "trial_period_days": null, "usage_type": "licensed" }, "tiers_mode": null, "transform_quantity": null, "type": "recurring", "unit_amount": 2000, "unit_amount_decimal": "2000" }, "quantity": 1, "subscription": "sub_JgRjFjhKbtD2qz", "tax_rates": [ ] } ], "has_more": false, "total_count": 1, "url": "/v1/subscription_items?subscription=sub_JgRjFjhKbtD2qz" }, "latest_invoice": { "id": "in_1J34pzGPZ1iASj5zB87qdBNZ", "object": "invoice", "account_country": "US", "account_name": "Angelina's Store", "account_tax_ids": null, "amount_due": 2000, "amount_overpaid": 0, "amount_paid": 0, "amount_remaining": 2000, "amount_shipping": 0, "attempt_count": 0, "attempted": false, "auto_advance": false, "automatic_tax": { "disabled_reason": null, "enabled": false, "liability": null, "status": null }, "automatically_finalizes_at": null, "billing_reason": "subscription_update", "collection_method": "charge_automatically", "created": 1623873347, "currency": "usd", "custom_fields": null, "customer": "cus_CMqDWO2xODTZqt", "customer_address": null, "customer_email": "angelina@stripe.com", "customer_name": null, "customer_phone": null, "customer_shipping": { "address": { "city": "", "country": "US", "line1": "Berry", "line2": "", "postal_code": "", "state": "" }, "name": "", "phone": null }, "customer_tax_exempt": "none", "customer_tax_ids": [ ], "default_payment_method": null, "default_source": null, "default_tax_rates": [ ], "description": null, "discounts": [], "due_date": null, "effective_at": "1623873347", "ending_balance": 0, "footer": null, "from_invoice": null, "hosted_invoice_url": "https://invoice.stripe.com/i/acct_1By64KGPZ1iASj5z/invst_JgRjzIOILGeq2MKC9T0KtyXnD5udsLp", "invoice_pdf": "https://pay.stripe.com/invoice/acct_1By64KGPZ1iASj5z/invst_JgRjzIOILGeq2MKC9T0KtyXnD5udsLp/pdf", "last_finalization_error": null, "latest_revision": null, "lines": { "object": "list", "data": [ { "id": "il_1N2CjMBwKQ696a5NeOawRQP2", "object": "line_item", "amount": 2000, "currency": "usd", "description": "1 × Gold Special (at $20.00 / month)", "discount_amounts": [ ], "discountable": true, "discounts": [ ], "invoice": "in_1J34pzGPZ1iASj5zB87qdBNZ", "livemode": false, "metadata": { }, "parent": { "invoice_item_details": null, "subscription_item_details": { "invoice_item": null, "proration": false, "proration_details": { "credited_items": null }, "subscription": "sub_JgRjFjhKbtD2qz", "subscription_item": "si_JgRjmS4Ur1khEx" }, "type": "subscription_item_details" }, "period": { "end": 1626465347, "start": 1623873347 }, "plan": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "plan", "active": true, "amount": 2000, "amount_decimal": "2000", "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "interval": "month", "interval_count": 1, "livemode": false, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "tiers": null, "tiers_mode": null, "transform_usage": null, "trial_period_days": null, "usage_type": "licensed" }, "price": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "price", "active": true, "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "livemode": false, "lookup_key": null, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "recurring": { "interval": "month", "interval_count": 1, "trial_period_days": null, "usage_type": "licensed" }, "tiers_mode": null, "transform_quantity": null, "type": "recurring", "unit_amount": 2000, "unit_amount_decimal": "2000" }, "quantity": 1, "taxes": [] } ], "has_more": false, "total_count": 1, "url": "/v1/invoices/in_1J34pzGPZ1iASj5zB87qdBNZ/lines" }, "livemode": false, "metadata": { }, "next_payment_attempt": null, "number": "C008FC2-0354", "on_behalf_of": null, "parent": { "quote_details": null, "subscription_details": { "metadata": {}, "pause_collection": null, "subscription": "sub_JgRjFjhKbtD2qz" } }, "payment_intent": { "id": "pi_1J34pzGPZ1iASj5zI2nOAaE6", "object": "payment_intent", "allowed_source_types": [ "card" ], "amount": 2000, "amount_capturable": 0, "amount_received": 0, "application": null, "application_fee_amount": null, "canceled_at": null, "cancellation_reason": null, "capture_method": "automatic", "charges": { "object": "list", "data": [ ], "has_more": false, "total_count": 0, "url": "/v1/charges?payment_intent=pi_1J34pzGPZ1iASj5zI2nOAaE6" }, "client_secret": "pi_1J34pzGPZ1iASj5zI2nOAaE6_secret_l7FN6ldFfXiFmJEumenJ2y2wu", "confirmation_method": "automatic", "created": 1623873347, "currency": "usd", "customer": "cus_CMqDWO2xODTZqt", "description": "Subscription creation", "invoice": "in_1J34pzGPZ1iASj5zB87qdBNZ", "last_payment_error": null, "livemode": false, "metadata": { }, "next_action": null, "next_source_action": null, "on_behalf_of": null, "payment_method": null, "payment_method_options": { "card": { "installments": null, "network": null, "request_three_d_secure": "automatic" } }, "payment_method_types": [ "card" ], "receipt_email": null, "review": null, "setup_future_usage": "off_session", "shipping": null, "source": "card_1By6iQGPZ1iASj5z7ijKBnXJ", "statement_descriptor": null, "statement_descriptor_suffix": null, "status": "requires_confirmation", "transfer_data": null, "transfer_group": null }, "payment_settings": { "payment_method_options": null, "payment_method_types": null, "save_default_payment_method": "on_subscription" }, "period_end": 1623873347, "period_start": 1623873347, "post_payment_credit_notes_amount": 0, "pre_payment_credit_notes_amount": 0, "receipt_number": null, "starting_balance": 0, "statement_descriptor": null, "status": "open", "status_transitions": { "finalized_at": 1623873347, "marked_uncollectible_at": null, "paid_at": null, "voided_at": null }, "subscription": "sub_JgRjFjhKbtD2qz", "subtotal": 2000, "tax": null, "tax_percent": null, "total": 2000, "total_discount_amounts": [], "total_tax_amounts": [], "transfer_data": null, "webhooks_delivered_at": 1623873347 }, "livemode": false, "metadata": { }, "next_pending_invoice_item_invoice": null, "pause_collection": null, "pending_invoice_item_interval": null, "pending_setup_intent": null, "pending_update": null, "plan": { "id": "price_1J32RfGPZ1iASj5zHHp57z7C", "object": "plan", "active": true, "amount": 2000, "amount_decimal": "2000", "billing_scheme": "per_unit", "created": 1623864151, "currency": "usd", "interval": "month", "interval_count": 1, "livemode": false, "metadata": { }, "nickname": null, "product": "prod_JgPF5xnq7qBun3", "tiers": null, "tiers_mode": null, "transform_usage": null, "trial_period_days": null, "usage_type": "licensed" }, "quantity": 1, "schedule": null, "start": 1623873347, "start_date": 1623873347, "status": "incomplete", "tax_percent": null, "transfer_data": null, "trial_end": null, "trial_start": null } ```