Abonnements présentant des postes à la périodicité différente
Gérez les abonnements pour les postes avec des intervalles différents.
You can include multiple subscription items with different prices and billing periods on a single subscription and Stripe automatically handles invoice generation.
Par exemple, si vous proposez un service avec un tarif forfaitaire annuel, plus des frais mensuels à l’utilisation, vous pouvez inclure les deux tarifs en tant que postes du même abonnement. Stripe génère une facture unique et combinée lorsque les intervalles de facturation au niveau des postes s’alignent et sépare les factures lorsque les intervalles diffèrent.
Remarque
Les abonnements à intervalles mixtes doivent utiliser le mode de facturation flexible. Vous devez mettre à niveau votre version API vers 2025-06-30.
ou une version ultérieure pour pouvoir utiliser le mode de facturation flexible dans le tableau de bord et l’API.
Créez un abonnement à intervalles mixtes
- Go to the Subscriptions page in the Dashboard.
- Sélectionnez +Créer un abonnement.
- Ajoutez des produits qui facturent à différentes périodes, par exemple des périodes de facturation mensuelle et annuelle. Découvrez comment gérer les produits et tarifs.
- Configurez vos paramètres d’abonnement.
- Faites défiler l’écran jusqu’à la section Paramètres Avancés, puis définissez le Mode de facturation sur Flexible.
- Créez l’abonnement.
Ajoutez des postes à intervalles mixtes à un abonnement en cours
- Go to the Subscriptions page in the Dashboard.
- Recherchez l’abonnement et cliquez sur +Modifier l’abonnement.
- Faites défiler l’écran jusqu’à la section Paramètres Avancés, puis définissez le Mode de facturation sur Flexible.
- Cliquez sur +Mettre à jour l’abonnement.
- Recherchez l’abonnement et cliquez à nouveau sur +Modifier l’abonnement.
- Ajoutez des postes avec différents intervalles.
- Créez l’abonnement.
Annuler un abonnement
L’annulation d’un abonnement ou d’une planification à période mixte annule tous les postes d’abonnement, quelle que soit leur période.
Les abonnements ont un comportement unique en matière de relance. Si toutes les tentatives de paiement échouent, Stripe annule l’abonnement entier et le marque comme impayé ou en retard, en fonction des paramètres de relance configurés.
En savoir plus sur l’annulation ou la suppression des abonnements.
Périodes de facturation pour les abonnements présentant des postes à la périodicité différente
Chaque poste d’abonnement possède ses propres current_period_start et current_period_end. Les postes d’abonnement suivent directement leurs périodes de facturation respectives au lieu d’être une période de facturation partagée de niveau supérieur sur la ressource abonnement.
Par exemple, un abonnement créé le 1er janvier avec un poste mensuel, bimensuel et trimestriel comporte les périodes suivantes :
current_period_start | current_period_end | |
---|---|---|
Poste mensuel | 1er janvier | 1er février |
Poste bimestriel | 1er janvier | 1er mars |
Poste trimestriel | 1er janvier | 1er avril |
Subscription | 1er janvier | 1er février |
Après le renouvellement le 1er février (subscription.
), la période actuelle de l’abonnement s’ajuste pour correspondre à la current_
la plus récente et à la current_
la plus ancienne de tous les postes :
current_period_start | current_period_end | |
---|---|---|
Poste mensuel | 1er février | 1er mars |
Poste bimestriel | 1er janvier | 1er mars |
Poste trimestriel | 1er janvier | 1er avril |
Subscription | 1er février | 1er mars |
Au bout du troisième cycle :
current_period_start | current_period_end | |
---|---|---|
Poste mensuel | 1er mars | 1er avril |
Poste bimestriel | 1er mars | 1er mai |
Poste trimestriel | 1er janvier | 1er avril |
Subscription | 1er mars | 1er avril |
Essai gratuit
Les dates de la période de facturation au niveau du poste dépendent des dates de fin des essais gratuits, comme pour les abonnements standard. Lorsque l’abonnement présente une date de fin trial_end dans le futur, toutes les dates current_
(abonnement et postes) sont définies sur la date trial_
.
Pause à la fin de la période d’essai et reprise
vous pouvez configurer un abonnement à période mixte pour qu’il soit suspendu à la fin de la période d’essai lorsque le moyen de paiement est manquant via le paramètre trial_settings.end_behavior.missing_payment_method comme pour les abonnements ordinaires. vous pouvez reprendre les abonnements suspendus en utilisant Stripe.abonnement.resume, comme pour les abonnements ordinaires. nous prenons uniquement en charge les paramètres proration_
et billing_
avec les abonnements à période mixte.
Remarque
Lors de la reprise d’un abonnement à intervalles mixtes avec billing_
et proration_
, le prorata du débit pour la période partielle entre la date de reprise et la fin de la période de facturation actuelle pour chacun des postes n’est ni généré ni facturé. Voir un exemple ci-dessous :
Pour un abonnement à intervalles mixtes avec un abonnement mensuel et un abonnement bimestriel
billing_
= 1er janviercycle_ anchor trial_
= 1er févrierend trial_
= « pause »settings. end_ behavior. missing_ payment_ method
Dans cet exemple, nous partons du principe que cet abonnement est suspendu le 1er février en raison d’un moyen de paiement manquant, et qu’il reprend le 15 février avec proration_
:
billing_cycle_anchor : « unchanged » | billing_cycle_anchor : « now » | |
---|---|---|
Poste mensuel | Période actuelle de l’article : du 1er février au 1er mars
| Période actuelle de l’article : du 15 février au 15 mars
|
Article bimestriel | Période actuelle de l’article du 1er février au 1er avril
| Période actuelle de l’article : du 15 février au 15 avril
|
Subscription |
|
|
Alignement des intervalles
Dans les abonnements à intervalles mixtes, la période de tarification de chaque poste (la combinaison de price.
et price.
) doit être un multiple de la période de tarification la plus courte de l’abonnement. Certaines combinaisons de périodes de tarification ne sont pas prises en charge pour les abonnements à intervalles mixtes.
Exemples de combinaisons de périodes prises en charge :
- 1 mois, 3 mois
- 1 mois, 1 an
- 1 jour, 1 semaine
- 1 jour, 3 mois
- 1 jour, 2 ans
- 2 semaines, 4 semaines
- 2 mois, 4 mois, 6 mois
Exemples de combinaisons de périodes non prises en charge :
- 2 mois, 3 mois
- 4 mois, 6 mois
- 1 semaine, 1 mois
- 2 jours, 1 semaine
- 5 mois, 1 an
Limitations
Les abonnements à intervalles mixtes sont soumis aux limitations suivantes :
- Le paramètre obsolète cancel_at_period_end ne peut pas détecter la date d’annulation
current_
du poste d’abonnement à utiliser. Sa valeur par défaut est doncperiod_ end min_
. Alternativement :period_ end - Utilisez le paramètre
cancel_
pour annuler un abonnement à une date ultérieure.at - Utilisez les assistants
min_
ouperiod_ end max_
pour déterminer quel poste déclenche l’annulation de l’abonnement.period_ end
- Utilisez le paramètre
- Les abonnements à intervalles mixtes ne permettent pas de calculer avec précision le total des itérations. Utilisez plutôt
duration
pour spécifier la planification d’abonnement. - Vous ne pouvez pas appliquer un bon de réduction de rétention sur des abonnements à intervalles mixtes via le portail client.
- À l’heure actuelle, vous ne pouvez pas créer d’abonnements à intervalles mixtes sur Checkout Sessions.