Accéder directement au contenu
Créez un compte
ou
connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compte
Connectez-vous
Démarrer
Paiements
Revenus
Plateformes et places de marché
Gestion de fonds
Ressources pour les développeurs

Modéliser une tarification à l'usageAncien

Découvrez différents modèles tarifaires de facturation à l'usage sur Stripe.

Remarque

Nous avons mis à jour le fonctionnement de la facturation à la consommation. Consultez la nouvelle documentation relative à la facturation à l’usage.

Découvrez comment migrer.

With usage-based pricing models, you charge your customers based on how much of your service they use during the billing cycle, instead of explicitly setting quantities, as in the per-seat and flat rate pricing models. (Another difference is that in the per-seat and flat-rate models, you could optionally collect payment for the billing cycle up front. With usage-based billing, you have to collect payment in arrears.) You must also record and report usage.

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 :

Modèle de tarification à l’usage

Types d’utilisation

Pour les achats récurrents, vous définissez le montant à facturer aux clients au moyen du paramètre usage_types : choisissez entre l’utilisation prédéterminée ou calculée.

Utilisation prédéterminée

Utilisation à la consommation

Tarification forfaitaire et standard

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_type]='licensed'). 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 de tarification à l’usage sur Stripe

L’exemple suivant montre comment créer un modèle tarifaire à la consommation. Dans notre cas, Togethere facture 0,07 USD par minute.

Pour créer un modèle tarifaire à la consommation sur Stripe via le Dashboard :

Tout d’abord, créez le produit Per-minute pricing. Pour découvrir toutes les options liées à la création d’un produit, consultez le guide des tarifs.

  1. Accédez au Catalogue de produits.
  2. Cliquez sur + Ajouter un produit.
  3. Indiquez le Nom du produit : ici, Per-minute pricing.
  4. (Facultatif) Ajoutez une description. Elle apparaît au moment du paiement, sur le portail client et sous forme de devis.

Créez ensuite un tarif mensuel pour le produit Per-minute pricing.

Cliquez sur Options tarifaires avancées. Pour le modèle tarifaire, sélectionnez Tarification à l’usage, Tarification échelonnée ou Tarification progressive.

Créez trois niveaux de tarification progressive :

Première unitéDernière unitéPar unitéTarif fixe
Premier niveau0600,25 USD0,00 USD
Pour les prochaines611200,20 USD0,00 USD
Pour les prochaines121∞0,15 USD0,00 USD

Pour créer un abonnement utilisant ce tarif :

  1. Accédez à la page Paiements > Abonnements.
  2. Cliquez sur + Créer un abonnement.
  3. Sélectionnez ou ajoutez un client.
  4. Recherchez le produit Per-minute pricing que vous venez de créer, puis sélectionnez le tarif de votre choix.
  5. (Facultatif) Sélectionnez Collecter les taxes automatiquement pour utiliserStripe Tax.
  6. Cliquez sur Démarrer l’abonnement pour activer immédiatement l’abonnement ou sur Planifier l’abonnement pour choisir quand le lancer.

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 à l’usage, 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

Tarif forfaitaire et par utilisateur

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

Pour modéliser cette structure sur Stripe, Togethere crée un objet Product et un objet Tarif pour les frais de base :

Command Line
cURL
curl https://api.stripe.com/v1/prices \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d nickname="Monthly Base Fee" \ -d product={{BASE_FEE_PRODUCT_ID}} \ -d unit_amount=500 \ -d currency=usd \ -d "recurring[interval]"=month \ -d "recurring[usage_type]"=licensed

L’entreprise crée ensuite un tarif mensuel d’un montant de 15 USD par utilisateur :

Command Line
cURL
curl https://api.stripe.com/v1/prices \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d nickname="Per-seat price" \ -d product={{PRODUCT_ID}} \ -d unit_amount=1500 \ -d currency=usd \ -d "recurring[interval]"=month \ -d "recurring[usage_type]"=licensed

L’exemple suivant illustre l’abonnement d’un client pour trois utilisateurs au tarif de base et au tarif par utilisateur :

Command Line
cURL
curl https://api.stripe.com/v1/subscriptions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer=
{{CUSTOMER_ID}}
\ -d "items[0][price]"={{BASE_FEE_PRICE_ID}} \ -d "items[0][quantity]"=1 \ -d "items[1][price]"={{PER_SEAT_PRICE_ID}} \ -d "items[1][quantity]"=3

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

Vous pouvez également combiner une tarification forfaitaire avec une tarification à l’usage afin de facturer un taux mensuel fixe en plus de facturer la consommation 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 :

  1. Créez le produit Flat monthly fee.

    Command Line
    cURL
    curl https://api.stripe.com/v1/products \ -u "
    sk_test_BQokikJOvBiI2HlWgH4olfQ2
    :"
    \ -d name=Per-seat
  2. Créez un tarif pour le produit Flat monthly fee.

    Command Line
    cURL
    curl https://api.stripe.com/v1/prices \ -u "
    sk_test_BQokikJOvBiI2HlWgH4olfQ2
    :"
    \ -d product=
    {{PRODUCT_ID}}
    \ -d unit_amount=1000 \ -d currency=usd \ -d "recurring[interval]"=month
  3. Créez le tarif Meeting per minute usage.

    Command Line
    cURL
    curl https://api.stripe.com/v1/prices \ -u "
    sk_test_BQokikJOvBiI2HlWgH4olfQ2
    :"
    \ -d nickname="Metered Monthly Plan" \ -d product={{PRODUCT_ID}} \ -d unit_amount=700 \ -d currency=usd \ -d "recurring[interval]"=month \ -d "recurring[usage_type]"=metered

Lorsque vous créez des abonnements, spécifiez les deux ID de tarif :

Command Line
cURL
curl https://api.stripe.com/v1/subscriptions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer=
{{CUSTOMER_ID}}
\ -d "items[0][price]"={{FLAT_MONTHLY_FEE_PRICE_ID}} \ -d "items[0][quantity]"=1 \ -d "items[1][price]"={{METERED_USAGE_PRICE_ID}} \ -d "items[1][quantity]"=1

Montants avec décimale

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

Pour créer des tarifs avec décimale, spécifiez unit_amount_decimal à la place de unit_amount. unit_amount_decimal 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_amount_decimal = 105.5 en USD pour représenter 105,5 centimes, soit 1,055 USD. unit_amount_decimal accepte jusqu’à 12 décimales.

Si vous prévoyez d’utiliser des niveaux de tarification, vous pouvez spécifier l’attribut unit_amount_decimal à la place de unit_amount. Vous pouvez aussi créer des postes de facture avec unit_amount_decimal à la place de unit_amount.

Dans les réponses de l’API, le champ unit_amount, 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_amount_decimal = 0.05, la réponse contient unit_amount = null et unit_amount_decimal = 0.05. Vous pouvez toujours transférer les valeurs entières dans unit_amount_decimal, auquel cas unit_amount est renseigné dans la réponse. Par exemple, si vous créez un tarif avec unit_amount_decimal = 5, la réponse contient unit_amount = 5 et unit_amount_decimal = 5.0.

Remarque

Si votre intégration gère les événements à l’aide de valeurs unit_amount et que vous utilisez des montants avec décimale, vous devez utiliser unit_amount_decimal à la place. Cette précision est importante, car unit_amount 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.

Cette page vous a-t-elle été utile ?
OuiNon
Besoin d'aide ? Contactez le service Support.
Rejoignez notre programme d'accès anticipé.
Consultez notre log des modifications.
Des questions ? Contactez l'équipe commerciale.
LLM ? Lire llms.txt.
Propulsé par Markdoc
Guides connexes
Présentation de la facturation à l'usage
Comment enregistrer l'utilisation
Produits utilisés
Billing