Modéliser une tarification à la consommationAncien
Découvrez différents modèles tarifaires de facturation à la consommation sur Stripe.
Note
Nous avons mis à jour le fonctionnement de la facturation à la consommation. Consultez la nouvelle documentation relative à la facturation à la consommation.
Découvrez comment migrer.
Les modèles de tarification à la consommation vous permettent de facturer vos clients en fonction de leur utilisation du service au cours du cycle de facturation, au lieu de fixer des quantités définies, comme c’est le cas pour les modèles de tarification par utilisateur et forfaitaire. (Autre différence notable : les modèles tarifaires par utilisateur et à tarif fixe vous permettent d’opter pour un encaissement du paiement au début du cycle de facturation, tandis que la facturation à la consommation vous oblige à encaisser le paiement à terme échu.) Vous devez également enregistrer et transmettre l’utilisation.
Togethere souhaite facturer l’utilisation de son nouveau service de conférence à la minute, avec un tarif à la minute qui diminue au fur et à mesure que l’utilisation du service augmente.
Voici à quoi ressemble ce modèle sur Stripe :
![](https://b.stripecdn.com/docs-statics-srv/assets/pricing_model-metered-usage.43b16d41d299829bc3fd34ddc2d14b15.png)
Tarification à la consommation
Types d’utilisation![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Pour les achats récurrents, vous définissez le montant à facturer aux clients au moyen du paramètre usage_
: choisissez entre l’utilisation prédéterminée ou calculée.
Utilisation prédéterminée![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Utilisation à la consommation![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Tarification forfaitaire et standard![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Dans le Dashboard, vous avez le choix entre les modèles de tarification standard et forfaitaire. Ces deux modèles correspondent à une consommation prédéterminée (recurring[usage_
). Dans les deux cas, vous précisez le nombre d’unités à la création ou modification d’un abonnement. Voici ce qui les différencie :
- Avec un tarif standard, la quantité est 1 par défaut.
- Avec un tarif forfaitaire, le montant unitaire est égal ou supérieur à 2.
Modèle tarifaire à la consommation sur Stripe![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
L’exemple suivant montre comment créer un modèle tarifaire à la consommation. Dans notre cas, Togethere facture 0,07 USD par minute.
Le guide d’intégration des abonnements explique comment intégrer des modèles tarifaires dans une intégration complète.
- Si vous utilisez Stripe Checkout, la prochaine étape consiste à créer une session Checkout pour votre site. Assurez-vous d’avoir configuré Stripe.
- Si vous utilisez Stripe Elements, la prochaine étape consiste à créer un client. Assurez-vous d’avoir configuré Stripe et l’application test.
Pour découvrir d’autres types de tarification à la consommation, consultez la section relative aux modèles avancés. Découvrez également comment configurer des essais gratuits et d’autres fonctionnalités facultatives pour une intégration de la facturation à la consommation.
Modèles tarifaires avancés![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Tarif forfaitaire et par utilisateur![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Vous pouvez abonner le client à deux produits distincts afin de modéliser une structure de tarification qui inclut à la fois des frais de base et un tarif par utilisateur. L’un des produits sert de tarif de base fixe, et l’autre représente le tarif variable par utilisateur.
Togethere facture un tarif mensuel fixe pour son service, ainsi qu’un tarif échelonné au-delà de 50 utilisateurs.
Modèle à tarif forfaitaire et par utilisateur sur Stripe![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Pour modéliser cette structure sur Stripe, Togethere crée un objet Product et un objet Tarif pour les frais de base :
L’entreprise crée ensuite un tarif mensuel d’un montant de 15 USD par utilisateur :
L’exemple suivant illustre l’abonnement d’un client pour trois utilisateurs au tarif de base et au tarif par utilisateur :
Cela se traduit par un paiement mensuel de 50 USD : les frais de base de 5 USD par mois, plus 15 USD pour chacun des 3 utilisateurs.
Tarif forfaitaire avec mesure de la consommation![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Vous pouvez également combiner une tarification forfaitaire avec une tarification à la consommation afin de facturer un taux mensuel fixe en plus de facturer l’utilisation correspondant au cycle de facturation.
Pour créer un tarif forfaitaire en plus d’un modèle tarifaire à la consommation dans Stripe via les API Products et Prices :
Créez le produit
Flat monthly fee
.Créez un tarif pour le produit
Flat monthly fee
.Créez le tarif
Meeting per minute usage
.
Lorsque vous créez des abonnements, spécifiez les deux ID de tarif :
Montants avec décimale![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
La tarification avec décimale est utile si vous souhaitez fixer des tarifs qui ne sont pas des nombres entiers. Par exemple, si vous dirigez une entreprise SaaS de stockage dans le cloud, vous pouvez créer un tarif qui facture 0,05 centime pour chaque Mo consommé par mois. En fonction de l’utilisation, la quantité de Mo est alors multipliée par 0,05 centime et arrondie au centime le plus proche.
Création d’objets avec des montants à décimale![](https://b.stripecdn.com/docs-statics-srv/assets/fcc3a1c24df6fcffface6110ca4963de.svg)
Pour créer des tarifs avec décimale, spécifiez unit_
à la place de unit_
. unit_
vous permet de définir un montant dans la sous-unité de la devise utilisée pour la facturation. Par exemple, vous pouvez définir unit_
en USD pour représenter 105,5 centimes, soit 1,055 USD. unit_
accepte jusqu’à 12 décimales.
Si vous prévoyez d’utiliser des niveaux de tarification, vous pouvez spécifier l’attribut unit_
à la place de unit_
. Vous pouvez aussi créer des postes de facture avec unit_
à la place de unit_
.
Dans les réponses de l’API, le champ unit_
, qui doit correspondre à un nombre entier, n’est pas renseigné si l’objet est créé avec une valeur décimale. Par exemple, si vous créez un tarif avec unit_
, la réponse contient unit_
et unit_
. Vous pouvez toujours transférer les valeurs entières dans unit_
, auquel cas unit_
est renseigné dans la réponse. Par exemple, si vous créez un tarif avec unit_
, la réponse contient unit_
et unit_
.
Note
Si votre intégration gère les événements à l’aide de valeurs unit_
et que vous utilisez des montants avec décimale, vous devez utiliser unit_
à la place. Cette précision est importante, car unit_
renverra la valeur null
si les montants avec décimale ne peuvent pas être convertis en montants entiers, ce qui pourrait entraîner des erreurs dans votre intégration.