Fonctionnement des abonnements
Gérez les paiements récurrents et le cycle de vie des abonnements.
Avec un abonnement, le client s’acquitte de paiements récurrents en contrepartie de l’accès à un produit. Un abonnement vous amène à conserver davantage d’informations sur votre client que dans le cas d’achats ponctuels, de manière à pouvoir le débiter lors des échéances ultérieures.
Stripe propose de nombreuses fonctionnalités qui vous aident à gérer la facturation des abonnements :
- Prise en charge de différents modèles tarifaires
- Gestion des réductions sur les abonnements
- Gestion des essais
- Calculs au prorata pour les abonnements modifiés
- Gestion des clients en libre-service
- Invoicing pour collecter les paiements
- Recouvrement automatisé des revenus
- Rapports et analyses
Le cycle de vie de l’abonnement
Voici à quoi ressemble le flux d’abonnement recommandé :.
Créez l’abonnement. Le
status
de l’abonnement est défini surincomplete
si vous suivez les étapes ci-dessous. Si vous créez un abonnement sans spécifier lepayment_
, lebehavior status
par défaut estactive
.Stripe crée automatiquement une facture à l’état
open
pour l’abonnement.Le client paie la première facture.
Lorsque le paiement aboutit :
- Le
status
de l’abonnement bascule suractive
- Le
status
de la facture est défini surpaid
- Stripe envoie un événement
invoice.
aux endpoints webhook que vous avez configuréspaid
- Le
Vous fournissez l’accès à votre produit. Pour confirmer si la facture a été payée :
- Configurez un endpoint webhook ou un autre type de destination d’événement et écoutez l’événement
invoice.
.paid - Vérifiez manuellement l’objet abonnement et recherchez l’état
subscription.
. Lestatus=active status
devientactive
suite au paiement de la facture via un prélèvement automatique ou un paiement manuel de la part du client.
- Configurez un endpoint webhook ou un autre type de destination d’événement et écoutez l’événement
Le status
passe à trialing
si vous proposez des périodes d’essai qui ne nécessitent pas de paiement. L’état de l’abonnement devient active
lorsque la période d’essai est achevée et le client abonné commence à être débité.
Comportement de paiement des abonnements
Pour simplifier la gestion des échecs de paiement, créez des abonnements en définissant payment_
sur default_incomplete. Vous obtenez ainsi des abonnements à l’état incomplete
, et pouvez alors collecter et confirmer les données de paiement sur une seule et même interface utilisateur. Avec allow_
ou error_
, Stripe tente immédiatement de régler la facture. Si le paiement échoue, l’état de l’abonnement bascule sur incomplete
ou la création échoue.
Remarque
Les moyens de paiement asynchrones, tels que ACH Direct Debit, gèrent les changements d’état des abonnements différemment des moyens de paiement immédiats. Lorsque vous utilisez des méthodes asynchrones, les abonnements passent directement à l’état active
lors de leur création, sans passer par l’état incomplete
généralement associé aux autres types de paiement. Si un paiement asynchrone échoue par la suite, la facture associée est annulée. Cependant, l’abonnement reste à l’état active
. Ce comportement diffère de celui associé aux moyens de paiement immédiats, où les échecs de paiement entraînent souvent des états incomplete
ou past_
. Tenez compte de cette distinction et mettez en œuvre une logique appropriée pour gérer l’état de l’abonnement, le contrôle d’accès et les mécanismes de relance des paiements.
Paiements réussis
Quand le paiement de la facture par votre client aboutit, l’abonnement bascule sur active
et la facture sur paid
. À ce stade, vous pouvez fournir l’accès à votre produit.
Délai de paiement
Vos clients disposent d’environ 23 heures pour s’acquitter de leur paiement. Pendant ce temps, l’abonnement demeure à l’état incomplete
et la facture est open
. Si votre client paie la facture, l’état de l’abonnement bascule sur active
et celui de la facture sur paid
. Si le paiement n’est pas réalisé par le client dans le délai imparti, l’état de l’abonnement bascule sur incomplete_
et celui de la facture sur void
.
Ce délai vise à permettre à votre client de réaliser le premier paiement de son abonnement pendant une session. Si le client revient sur votre application après l’expiration du délai de 23 heures, créez-lui un nouvel abonnement.
Échecs de paiement
L’état de l’abonnement reste active
tant que les paiements automatiques aboutissent. Si un paiement automatique échoue, l’état de l’abonnement bascule sur past_
et Stripe tente de recouvrer le paiement conformément à vos règles de relance. Si le recouvrement échoue, vous pouvez définir l’état de l’abonnement sur canceled
, unpaid
ou le laisser sur past_
.
Abonnements impayés
Pour les abonnements avec des factures impayées, ces dernières restent en cours, mais les tentatives de paiement ultérieures sont suspendues. L’abonnement continue de générer des factures à chaque cycle de facturation, qui restent à l’état draft
. Pour réactiver l’abonnement :
Collectez de nouvelles informations de paiement si nécessaire.
Activez la collecte automatique en configurant auto_advance sur
true
pour les factures à l’état de projet.Finalisez et payez les factures en cours. Le paiement de la dernière facture non annulée avant sa date d’échéance met à jour l’état de l’abonnement sur
active
.
Les factures marquées comme non recouvrables sont traitées comme paid
lors de la détermination de l’état de l’abonnement, même si leur propriété paid reste false
. Stripe ignore les factures annulées lors de la détermination de l’état de l’abonnement ; la facture non annulée la plus récente est utilisée à la place.
Le status
d’un abonnement impayé dépend des paramètres relatifs aux échecs de paiement que vous avez définis dans le Dashboard.
Annuler des abonnements
L’annulation d’un abonnement entraîne la désactivation de la création de nouvelles factures et l’arrêt de l’encaissement automatique de toutes les factures liées à l’abonnement, car la valeur d’auto_
est définie sur false
. L’abonnement est également supprimé, et vous ne pouvez plus le mettre à jour ou mettre à jour ses métadonnées. Si votre client souhaite se réabonner, vous devez collecter de nouvelles informations de paiement auprès de lui et créer un nouvel abonnement.
Modifier les abonnements
Stripe prend en charge la modification des abonnements existants sans avoir à les annuler et à les recréer. Quelques-unes des principales modifications que vous pouvez apporter sont l’augmentation ou la diminution des tarifs des abonnements, l’annulation ou la suspension de l’encaissement des paiements des abonnements actifs. En savoir plus sur la modification des abonnements existants.
Gestion des sessions Checkout
Pour les intégrations Stripe Checkout, vous ne pouvez pas mettre à jour l’abonnement ou sa facture si l’abonnement de la session est incomplete
. Vous pouvez écouter l’événement checkout.session.completed pour effectuer la mise à jour une fois la session terminée.
Vous pouvez également faire expirer la session si vous souhaitez annuler l’abonnement de la session, invalider la facture d’abonnement ou marquer la facture comme irrécouvrable.
Exemple d’intégration
Cette section décrit notre exemple d’intégration sur GitHub, qui illustre comment créer une intégration d’abonnements. Si vous êtes prêt à créer votre propre intégration, consultez le guide de démarrage rapide de Billing ou le guide d’intégration.
Page d’accueil
Sur votre front-end, la page d’accueil collecte prioritairement l’adresse e-mail du client. Dans votre application, il peut être judicieux de capturer d’autres informations client, telles que son nom d’utilisateur et son adresse postale. Lorsque le client clique sur le bouton d’inscription, les informations collectées sur la page d’accueil sont envoyées sur votre back-end. Un client est alors créé et la page des tarifs s’affiche sur votre front-end.
Page des tarifs
La page de tarification affiche vos options d’abonnement en fonction des produits et des tarifs que vous avez créés lors de la configuration initiale de votre intégration, ce qui signifie que vous n’avez pas besoin d’en créer de nouvelles à chaque inscription. Votre page de tarification affiche les tarifs que vous avez créés, et vos clients choisissent l’option qu’ils souhaitent. L’exemple sur GitHub affiche un formulaire de paiement lorsqu’un client sélectionne une option. En savoir plus sur les produits et les tarifs.
Paiement
Le formulaire de paiement permet de recueillir le nom du client ainsi que ses informations de carte bancaire. Stripe héberge ce formulaire si vous utilisez Checkout. Il s’agit de l’un des éléments essentiels pour l’encaissement des paiements et pour assurer votre conformité PCI. Cliquer sur le bouton S’abonner entraîne les actions suivantes :
- Un nouvel abonnement est créé avec les ID du client et du tarif.
- Génère une facture pour votre cycle d’abonnement initial.
- Les informations de paiement sont collectées et la facture est payée.
- Définissez le moyen de paiement comme moyen de paiement par défaut pour l’abonnement. Cette action est nécessaire pour les paiements ultérieurs.
Assurez-vous de confirmer le paiement avant de fournir l’accès à votre client.
Pour implémenter ceci :
- Accepter des paiements sans rédiger de code : si vous ne souhaitez pas écrire de code, découvrez comment créer un lien de paiement et le partager avec vos clients.
- **Créer une page de paiement ** : utilisez l’API Checkout Sessions pour accepter des paiements par le biais d’une page hébergée, d’un formulaire intégré à votre site ou d’une page de paiement personnalisée comportant des composants intégrés.
- Intégration avancée : utilisez Stripe Elements pour collecter les informations de paiement et activer l’abonnement avec le composant Payment Element.
Mise en service
Utilisez les droits d’accès pour déterminer quand vous pouvez accorder ou révoquer l’accès aux fonctionnalités d’un produit à vos clients. Une fois le paiement réussi, vous pouvez également mettre le produit à disposition du client en toute sécurité. Cela signifie généralement :
- Vérifier que l’état de l’abonnement est
active
. - Accorder au client l’accès aux produits et fonctionnalités inclus dans son abonnement.
Découvrez comment utiliser les destinations d’événements pour :
Fonctionnement des paiements avec les abonnements
Pour simplifier la gestion des échecs de paiement et pour créer des abonnements avant toute tentative de paiement :
Transmettez payment_behavior=default_incomplete lors de la création d’un abonnement. Si un paiement est requis, l’abonnement est créé avec l’état
incomplete
. Sinon, votre abonnement est immédiatementactive
.Activez un abonnement incomplet en payant la première facture.
Transmettez l’identifiant du PaymentIntent correspondant à la facture à votre interface utilisateur pour collecter les informations de paiement et confirmer le PaymentIntent. Vous pouvez utiliser Elements, le SDK Android ou le SDK iOS.
Remarque
Les abonnements créés dans le Dashboard auront par défaut le paramétrage payment_
si vous n’utilisez pas les moyens de paiement Oxxo, Konbini ou Boleto. Si le paiement initial échoue en raison de l’authentification 3D Secure, vous pouvez créer l’abonnement avec payment_
.
Paiements récurrents
Stripe gère automatiquement les paiements récurrents :
- Stripe facture automatiquement les clients et tente de finaliser les paiements lorsqu’un nouveau cycle de facturation commence.
- Lorsqu’un paiement échoue, Stripe le relance à l’aide de la fonctionnalité Smart Retries ou de votre calendrier de relance personnalisé. Ainsi, lorsqu’une carte est refusée, une nouvelle tentative de paiement est effectuée selon les paramètres du Dashboard. Si un échec renvoie un code de refus définitif, les tentatives programmées se poursuivent, mais le paiement n’est effectué que si vous utilisez un nouveau moyen de paiement.
Vous pouvez envoyer un e-mail de relance aux clients qui ont des paiements en souffrance afin d’augmenter les chances de recouvrement. Pour les paiements qui nécessitent 3D Secure, vous pouvez configurer vos paramètres de facturation de manière à envoyer un lien hébergé aux clients pour leur permettre de terminer le tunnel de paiement.
État du paiement
Le processus de paiement diffère selon le moyen de paiement utilisé et la zone géographique. Les paiements peuvent par ailleurs initialement échouer (par exemple, si le client a saisi un numéro de carte erroné ou si ses fonds sont insuffisants). Différents résultats sont donc possibles pour un même paiement.
Un PaymentIntent filière le cycle de vie de chaque paiement. Dès qu’un paiement arrive à échéance pour un abonnement, Stripe génère une facture et un PaymentIntent. L’ID du PaymentIntent est associé à la facture et vous pouvez y accéder depuis les objets Invoice et Subscription. L’état du PaymentIntent affecte l’état de la facture et de l’abonnement. Voici les correspondances entre les différents résultats et états d’un paiement :
Résultat du paiement | État du PaymentIntent | État de la facture | État de l’abonnement |
---|---|---|---|
Opération réussie | succeeded | paid | active |
Échecs dus à une erreur de carte bancaire | requires_ | open | incomplete |
Échecs d’authentification | requires_ | open | incomplete |
Les sections suivantes expliquent ces différents états et précisent les actions à mettre en œuvre pour chacun d’entre eux.
Paiement réussi
Lorsque votre paiement aboutit, le PaymentIntent est à l’état succeeded
, et l’abonnement devient active
. Pour les moyens de paiement avec des périodes de traitement plus longues, les abonnements sont immédiatement activés. Dans ces cas-là, le PaymentIntent peut être à l’état processing
pour un abonnement active
jusqu’à ce que le paiement aboutisse.
Maintenant que votre abonnement est activé, fournissez l’accès à votre produit. Consultez le guide pour en savoir plus sur le cycle de vie d’un abonnement et les bonnes pratiques concernant la mise en service.
Réponse | Abonnement | PaymentIntent |
---|---|---|
| active | succeeded |
Moyen de paiement requis
Si le paiement échoue en raison d’une erreur de carte, un refus de paiement par exemple, l’état du PaymentIntent bascule sur requires_
et celui de l’abonnement sur incomplete
.
Réponse | Abonnement | PaymentIntent |
---|---|---|
| incomplete | requires_payment_method |
Dans un tel scénario :
- Prévenez votre client.
- Recueillez de nouvelles données de paiement et confirmez le PaymentIntent.
- Mettez à jour le moyen de paiement par défaut de l’abonnement.
Découvrez comment gérer les échecs de paiement dans le cadre d’un abonnement.
Action requise
Certains moyens de paiement requièrent l’authentification du client avec 3D Secure (3DS) pour finaliser le processus de paiement. Si vous utilisez l’API Payment Intents, la valeur status
du PaymentIntent est définie sur requires_
lorsqu’un client doit authentifier un paiement. Vous pouvez obtenir le PaymentIntent sur la ressource Invoice Payment en développant latest_
ou en spécifiant le paramètre de facture avec la liste des PaymentIntent. 3DS finalise le processus d’authentification. L’authentification d’un moyen de paiement dépend de vos règles Radar et de la banque émettrice de la carte.
Les réglementations en vigueur en Europe imposent souvent le recours à 3D Secure. Consultez la rubrique consacrée à l’authentification forte du client pour déterminer si la gestion de cet état est importante dans votre cas. Si vous disposez d’une intégration de facturation existante et souhaitez ajouter la prise en charge de ce flux, reportez-vous également au guide de migration SCA pour Billing.
Réponse | Abonnement | PaymentIntent |
---|---|---|
| incomplete | requires_action |
Dans un tel scénario :
- Surveillez la notification d’événement
invoice.
à l’aide des endpoints de webhook. Cela indique qu’une authentification est requise.payment_ action_ required - Avertissez votre client qu’une authentification est requise.
- Récupérez la clé secrète du client pour le PaymentIntent et transmettez-la dans un appel à stripe.ConfirmCardPayment. Cette action entraîne la présentation d’une fenêtre modale d’authentification à vos clients, une tentative de paiement, puis la fermeture de la fenêtre modale et le renvoi du contexte à votre application.
- Surveillez l’événement
invoice.
sur votre destination d’événement pour vérifier que le paiement a abouti. Les utilisateurs peuvent quitter votre application avant que la fonctionpaid confirmCardPayment()
ne se termine. Le fait de vérifier que le paiement a abouti vous permet de fournir l’accès à votre produit de manière adéquate.
États des abonnements
État | Description |
---|---|
trialing | L’abonnement est actuellement en période d’essai et vous pouvez fournir votre produit à votre client en toute sécurité. L’abonnement passe automatiquement à l’état active lorsqu’un client effectue son premier paiement. |
active | L’abonnement est en règle. Pour les abonnements past_ , le paiement de la dernière facture associée ou son marquage comme irrécouvrable fait passer l’abonnement à l’état active . Notez que la valeur active n’indique pas que toutes les factures impayées associées à l’abonnement ont été réglées. Vous pouvez laisser les autres factures impayées en cours de paiement, les marquer comme irrécouvrables ou les annuler, selon vos besoins. |
incomplete | Le client doit effectuer un paiement dans les 23 heures suivant la création de l’abonnement pour l’activer. Ou une action est requise pour le paiement, telle que l’authentification du client. Les abonnements peuvent également être à l’état incomplete si un paiement est en attente et que l’état du PaymentIntent est défini sur processing . |
incomplete_ | Le paiement initial de l’abonnement a échoué et le client n’a pas effectué de paiement dans les 23 heures suivant la création de l’abonnement. Ces abonnements ne facturent pas les clients. Cet état vous permet de suivre les clients qui n’ont pas réussi à activer leur abonnement. |
past_ | Le paiement de la dernière facture finalisée a échoué ou n’a pas été tenté. L’abonnement continue de générer des factures. Vos paramètres d’abonnement déterminent le prochain état de l’abonnement. Si la facture n’est toujours pas réglée après toutes les tentatives de relances intelligentes, vous pouvez configurer l’abonnement pour qu’il passe à l’étatcanceled , unpaid ou le laisser à l’état past_ . Pour réactiver l’abonnement, demandez à votre client de payer la dernière facture. L’état de l’abonnement devient active , que le paiement soit effectué avant ou après la dernière date d’échéance de la facture. |
canceled | L’abonnement a été annulé. Lors de l’annulation, l’encaissement automatique de toutes les factures impayées est désactivé (auto_ ). Cet état est définitif et ne peut pas être mis à jour. |
unpaid | La dernière facture n’a pas été réglée, mais l’abonnement reste actif. La dernière facture reste ouverte et les factures continuent d’être générées, mais aucune tentative de paiement n’est effectuée. Révoquez l’accès à votre produit lorsque l’abonnement passe à l’état unpaid , car des tentatives de paiement ont déjà été effectués à plusieurs reprises lorsque qu’il était à l’état past_ . Pour passer l’abonnement à l’état active , la facture la plus récente doit être réglée avant sa date d’échéance. |
paused | L’abonnement a terminé sa période d’essai sans moyen de paiement par défaut et le paramètre trial_settings.end_behavior.missing_payment_method est défini sur pause . Aucune facture n’est plus créée pour l’abonnement. Après avoir associé un moyen de paiement par défaut au client, vous pouvez reprendre l’abonnement. |
Paramètres et récupération des abonnements
Vos paramètres d’abonnement déterminent la manière dont Stripe traite les échecs de paiement et les expirations d’abonnement.
Smart Retries
Après avoir créé un abonnement, l’échec de paiement est l’événement le plus important qui peut se produire. Les échecs peuvent survenir pour de nombreuses raisons :
- Aucun moyen de paiement n’est associé au client.
- Le moyen de paiement a expiré.
- Le paiement est refusé.
Vous pouvez configurer Stripe pour relancer les paiements en échec pendant deux mois maximum dans Gérer les échecs de paiement des Subscriptions dans le Dashboard. Smart Retries utilise l’IA pour choisir le moment optimal pour les relances sur la période configurée.
Vous pouvez également modifier le calendrier des relances avec des règles personnalisées. Vous pouvez configurer jusqu’à trois relances en précisant pour chacune quand elle doit intervenir, en nombre de jours après la tentative précédente.
Vous pouvez utiliser l’événement invoice.payment_failed pour surveiller les événements d’échec de paiement d’un abonnement et les mises à jour des tentatives de relance. Après une tentative de paiement sur une facture, sa valeur next_payment_attempt est définie à l’aide des paramètres d’abonnement actuels dans votre Dashboard.
Avertissement
Lors de l’utilisation d’automatisations, l’attribut next_payment_attempt n’est plus défini dans les webhooks invoice.
mais dans les webhooks invoice.
.
Si le recouvrement échoue, l’abonnement est modifié selon vos paramètres. Vous pouvez choisir de :
Paramètre | Description |
---|---|
Annuler l’abonnement | L’abonnement passe à l’état canceled après le nombre maximum de jours défini dans le calendrier des relances. |
Marquer l’abonnement comme non payé | L’abonnement passe à l’état unpaid après le nombre maximum de jours défini dans le calendrier des relances. Les factures continuent à être générées et restent à l’état de brouillon. |
Laisser l’abonnement en retard de paiement | L’abonnement reste à l’état past_ après le nombre maximum de jours défini dans le calendrier des relances. Les factures continuent à être générées et le client est facturé en fonction des paramètres de relance. |
Après la dernière tentative de paiement, nous n’effectuons plus aucune relance. La modification des paramètres de votre abonnement n’a d’incidence que sur les tentatives futures.
E-mails
Si vous le souhaitez, Stripe peut envoyer différents e-mails aux clients à l’aide des adresses e-mail associées à l’objet Customer :
- Un rappel de renouvellement à venir que nous envoyons en même temps que l’événement
invoice.
pour les abonnements configurés de façon à encaisser le paiement automatiquement.upcoming - Une notification d’échec de paiement invitant les clients à mettre à jour leurs informations de paiement. Découvrez comment activer les notifications d’échec de paiement.
- Une notification d’expiration lorsqu’une carte
default_
d’un de vos clients arrive à expiration.source
Vous pouvez personnaliser les logos et les couleurs que vos clients voient dans leurs e-mails, ainsi que sur notre page de paiement de facture hébergée, en modifiant les paramètres de marque dans le Dashboard.
Périodes d’essai
Les réseaux de cartes exigent que vous informiez vos clients de leurs essais. Stripe peut gérer cette communication pour vous. Dans le Dashboard, vous pouvez configurer l’URL d’annulation qui figure à la fois sur les e-mails de rappel et sur le reçu de la première facture après la fin d’une période d’essai. Vous pouvez également configurer le libellé de relevé bancaire pour le premier débité après une période d’essai. Pour en savoir plus sur ces exigences et paramètres, consultez la page des essais.
Postes d’abonnement
Utilisez les principales ressources d’API suivantes pour créer et gérer des abonnements :
Ressource | Définition |
---|---|
Customer | Représente un client qui achète un abonnement. Utilisez l’objet Customer associé à un abonnement pour effectuer et suivre ses paiements récurrents et gérer les produits auxquels il est abonné. |
Entitlement | Représente l’accès d’un client à une fonctionnalité incluse dans un produit de service auquel il est abonné. Lorsque vous créez un abonnement représentant l’achat récurrent d’un produit par un client, un droit d’accès actif est automatiquement créé pour chaque fonctionnalité associée à ce produit. Lorsqu’un client accède à vos services, utilisez ses droits d’accès actifs pour activer les fonctionnalités incluses dans son abonnement. |
Feature | Représente une fonctionnalité à laquelle vos clients peuvent accéder lorsqu’ils s’abonnent à un produit de service. Vous pouvez inclure des fonctionnalités dans un produit en créant des objets ProductFeatures. |
Invoice | Relevé des montants dus par un client et qui suit les états des paiements, de l’ébauche initiale au paiement ou à la finalisation. Les abonnements génèrent automatiquement des factures. |
PaymentIntent | Un moyen de créer des tunnels de paiement dynamiques. Un PaymentIntent suit le cycle de vie du tunnel de paiement d’un client et déclenche des étapes d’authentification supplémentaires lorsque des mandats réglementaires, des règles Radar personnalisées de lutte contre la fraude, ou des moyens de paiement avec redirection l’exigent. Les objets Invoice créent automatiquement des PaymentIntents. |
PaymentMethod | Les moyens de paiement qu’un client utilise pour payer vos produits. Vous pouvez par exemple enregistrer une carte bancaire dans un objet Customer et l’utiliser pour les paiements récurrents de ce client. Généralement utilisés avec les API Payment Intents ou Setup Intents. |
Price | Définit le tarif unitaire, la devise et le cycle de facturation d’un produit. |
Product | Un bien ou un service que votre entreprise vend. Un produit de service peut comporter une ou plusieurs fonctionnalités. |
ProductFeature | Représente l’inclusion d’une fonctionnalité unique dans un produit unique. Chaque produit est associé à un objet ProductFeature pour chaque fonctionnalité qu’il inclut, et chaque fonctionnalité est associée à un objet ProductFeature pour chaque produit qui l’inclut. |
Subscription | Représente l’achat récurrent et programmé d’un produit par un client. L’abonnement permet d’encaisser des paiements et de fournir des livraisons répétées ou un accès continu à un produit. |
Voici un exemple de la manière dont les produits, les fonctionnalités et les droits d’accès fonctionnent ensemble. Imaginons que vous créez un service d’abonnement proposant deux niveaux : un produit standard avec des fonctionnalités de base et un produit avancé qui ajoute des fonctionnalités étendues.
- Vous créez deux fonctionnalités :
basic_
etfeatures extended_
.features - Vous créez deux produits :
standard_
etproduct advanced_
.product - Pour le produit standard, vous créez un objet ProductFeature qui associe
basic_
àfeatures standard_
.product - Pour le produit avancé, vous créez deux objets ProductFeature : un qui associe
basic_
àfeatures advanced_
et un qui associeproduct extended_
àfeatures advanced_
.product
Un client, first_
, s’abonne au produit standard. Lorsque vous créez l’abonnement, Stripe crée automatiquement un objet Entitlement qui associe first_
à basic_
.
Un autre client, second_
, s’abonne au produit avancé. Lorsque vous créez l’objet Subscription correspondant, Stripe crée automatiquement deux objets Entitlement : un qui associe second_
à basic_
, et un qui associe second_
à extended_
.
Pour savoir quelles fonctionnalités vous devez fournir à un client, récupérez ses droits d’accès actifs ou écoutez l’événement Active Entitlement Summary. Il n’est pas nécessaire de récupérer ses abonnements, produits et fonctionnalités.
Événements d’abonnement
Des événements sont déclenchés chaque fois qu’un abonnement est créé ou modifié. Nous envoyons certains événements dès la création de l’abonnement, tandis que d’autres se répètent régulièrement à l’occasion de chaque facturation. Nous vous recommandons d’écouter les événements à l’aide des endpoints de webhook.
Veillez à ce que votre intégration gère les événements de manière adéquate. Par exemple, vous pouvez envoyer un e-mail à votre client en cas d’échec de paiement ou révoquer son accès s’il annule son abonnement.
Consultez la page Événements d’abonnement pour obtenir la liste des événements les plus courants liés aux abonnements et, le cas échéant, des suggestions d’actions pour gérer les événements.