# Établir des modèles de tarification à la consommation Mettez en place des modèles de tarification à la consommation pour vos abonnements. La tarification à la consommation vous permet de facturer à l’utilisation de votre produit ou service par un client. La tarification à la consommation comprend des modèles tels que : - [Frais fixes et dépassements](https://docs.stripe.com/subscriptions/pricing-models/usage-based-pricing.md#fixed-fee-overage) - [Facturation à l’utilisation](https://docs.stripe.com/subscriptions/pricing-models/usage-based-pricing.md#pay-as-you-go) - [Épuisement de crédit](https://docs.stripe.com/subscriptions/pricing-models/usage-based-pricing.md#credit-burndown) ## Frais fixes et dépassements Utilisez le modèle à frais fixes et dépassement pour débiter des frais mensuels fixes pour votre service au début de la période. Les frais fixes comprennent certains droits d’utilisation et tous les frais d’utilisation supplémentaires (dépassement) à la fin de la période. Vous pouvez utiliser le Dashboard Stripe ou l’API pour configurer cela avec deux tarifs au sein du même produit. Par exemple, imaginez une entreprise d’IA appelée Hypernian qui lance un modèle avancé appelé Hypernian Pro. Au prix de 200 USD par mois, ce modèle inclut 100 000 tokens. Toute utilisation au-delà des tokens inclus est facturée au tarif supplémentaire de 0.001 USD par token. #### Dashboard 1. Sur la page [Catalogue de produits](https://dashboard.stripe.com/test/products), cliquez sur **Créer un produit**. 1. Sur la page **Ajouter un produit**, procédez comme suit : - Pour **Nom**, entrez le nom de votre produit. Pour l’exemple d’Hypernian, entrez « Utilisation d’Hypernian ». - (Facultatif) Pour **Description**, ajoutez la description à faire figurer au moment du paiement dans le [portail client](https://docs.stripe.com/customer-management.md) et dans les [devis](https://docs.stripe.com/quotes.md). - Sous **Période de facturation**, sélectionnez **Autres options tarifaires**. 1. Sur la page **Ajouter un tarif**, procédez comme suit : - Sous **Choisir votre modèle de tarification**, sélectionnez **Forfaitaire**. - Sous **Price**, définissez l’**Amount** sur 200 USD. - Cliquez sur **Suivant**. 1. Pour ajouter un deuxième tarif récurrent au produit, cliquez sur **Ajouter un tarif** sur la page **Ajouter un produit**. 1. Sur la page **Ajouter un tarif**, procédez comme suit : - Sous **Choisir votre modèle tarifaire**, sélectionnez **À l’usage**, **Par niveau** et **Progressif**. - Sous **Tarif**, créez deux niveaux de tarification progressive : | | Première unité | Dernière unité | Par unité | Tarif fixe | | ------------------- | -------------- | -------------- | --------- | ---------- | | **Premier niveau** | 0 | 100 000 | 0 USD | 0 USD | | **Deuxième niveau** | 100 001 | ∞ | 0.001 USD | 0 USD | 1. Sous **Dispositif de mesure**, créez un nouveau dispositif de mesure de la consommation pour enregistrer l’utilisation. Pour l’exemple d’Hypernian, donnez au dispositif de mesure de la consommation le nom « hypernian_api_tokens ». 1. Cliquez sur **Suivant**. 1. Cliquez sur **Ajouter un produit**. Lorsque vous créez des abonnements, spécifiez les deux tarifs. #### API Tout d’abord, créez votre [produit](https://docs.stripe.com/api/products.md). Pour l’exemple d’Hypernian, utilisez le nom `tokens Hypernian`. ```curl curl https://api.stripe.com/v1/products \ -u "<>:" \ -d "name=Hypernian tokens" ``` Ensuite, ajouter un [tarif](https://docs.stripe.com/api/prices.md) forfaitaire au produit avec un tarif sous licence de 200 USD. ```curl curl https://api.stripe.com/v1/prices \ -u "<>:" \ -d product={{PRODUCT_ID}} \ -d currency=usd \ -d unit_amount=20000 \ -d billing_scheme=per_unit \ -d "recurring[usage_type]=licensed" \ -d "recurring[interval]=month" ``` Ensuite, ajoutez un tarif calculé à la consommation au produit avec un taux progressif à deux niveaux. Pour le premier niveau, spécifiez de 0 à 100 000 unités à 0 USD par unité. Pour le deuxième niveau, spécifiez 0.001 USD par unité. Le premier niveau a un prix de 0 USD car le forfait inclut les 100 000 premières unités. ```curl curl https://api.stripe.com/v1/prices \ -u "<>:" \ -d product={{PRODUCT_ID}} \ -d currency=usd \ -d billing_scheme=tiered \ -d "recurring[usage_type]=metered" \ -d "recurring[interval]=month" \ -d "recurring[meter]={{METER_ID}}" \ -d tiers_mode=graduated \ -d "tiers[0][up_to]=100000" \ -d "tiers[0][unit_amount_decimal]=0" \ -d "tiers[1][up_to]=inf" \ -d "tiers[1][unit_amount_decimal]=0.1" ``` Enfin, spécifiez les deux ID de tarif lorsque vous [créez un abonnement](https://docs.stripe.com/billing/subscriptions/usage-based/implementation-guide.md#create-subscription). ```curl curl https://api.stripe.com/v1/subscriptions \ -u "<>:" \ -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}}" ``` ## Paiement à l’utilisation Le modèle de paiement à l’utilisation (également appelé facturation à terme échu) vous permet de suivre l’utilisation encourue sur une période donnée, puis de facturer le client à la fin de la période. Vous pouvez utiliser l’une des stratégies tarifaires suivantes : - **Par unité** : facturez le même montant pour chaque unité. - **Par lot** : facturez un forfait ou un lot d’unités d’utilisation. - **Tarification au volume** : facturez le poste d’abonnement au niveau qui correspond au volume d’utilisation à la fin de la période. - **Tarification progressive** : facturez l’utilisation de chaque niveau au lieu d’appliquer un tarif unique pour toute utilisation. Ce modèle peut entraîner une utilisation importante de la part des clients et affecter l’état de leur moyen de paiement à la fin du mois. ## Épuisement de crédits Le modèle d’épuisement de crédits vous permet de percevoir un paiement anticipé pour des produits et services basés sur l’utilisation. Les clients peuvent utiliser des [crédits de facturation](https://docs.stripe.com/billing/subscriptions/usage-based/billing-credits.md) pour payer un montant initial, puis appliquer leurs crédits de facturation au fur et à mesure qu’ils utilisent le produit. Par exemple, Hypernian souhaite vendre un contrat de grande entreprise à un client en libre-service existant pour son nouveau Hypernian Model. Le client s’engage à payer 100000 USD à l’avance pour Hypernian, afin d’obtenir 120000 USD de crédits de facturation à utiliser en 1 an. #### Dashboard #### Encaisser le paiement anticipé d’un client 1. Sur la page [Factures](https://dashboard.stripe.com/invoices), cliquez sur **Créer une facture**. 1. Dans le menu déroulant **Client**, sélectionnez votre client. 1. Sélectionnez la devise appropriée dans le menu déroulant **Currency**. 1. Sous **Postes**, sélectionnez **Ajouter un nouveau poste**. 1. Sous **Détails du poste**, procédez comme suit : - Pour **Élément**, entrez « Crédits Hypernian ». - Pour **Tarif**, saisissez « 100 000 ». - Cliquez sur **Enregistrer**. 1. Cliquez sur **Envoyer la facture**. Une fois que votre client a payé la facture, vous pouvez lui octroyer des crédits de facturation. #### Octroyer des crédits de facturation à un client 1. Sur la page [Clients](https://dashboard.stripe.com/test/customers), sélectionnez le nom du client. 1. Sur la page client, sous **Octrois de crédit**, cliquez sur le symbole plus (**+**). 1. Sur la page **Nouvel octroi de crédit**, procédez comme suit : - Dans le champ **Nom**, saisissez le nom de votre octroi de crédit. - Dans le champ **Montant**, indiquez le montant de l’octroi de crédit. Pour l’exemple d’Hypernian, entrez « 120 000 ». - Sous **Date d’expiration**, indiquez la date d’expiration des crédits, le cas échéant. Pour l’exemple d’Hypernian, sélectionnez **Date spécifique** et définissez une date dans 12 mois. - Cliquez sur **Créer un octroi**. #### API Pour commencer, créez une facture. ```curl curl https://api.stripe.com/v1/invoices \ -u "<>:" \ -d "description=Hypernian Credits" \ -d customer={{CUSTOMER_ID}} \ -d collection_method=charge_automatically ``` Ensuite, ajoutez les crédits de facturation à la facture. ```curl curl https://api.stripe.com/v1/invoiceitems \ -u "<>:" \ -d customer={{CUSTOMER_ID}} \ -d currency=usd \ -d unit_amount_decimal=10000000 \ -d invoice={{INVOICE_ID}} ``` Ensuite, finalisez la facture. ```curl curl https://api.stripe.com/v1/invoices/{{INVOICE_ID}}/finalize \ -u "<>:" \ -d auto_advance=true ``` Une fois que votre client a payé la facture, vous pouvez lui octroyer des crédits de facturation. ```curl curl https://api.stripe.com/v1/billing/credit_grants \ -u "<>:" \ -d customer={{CUSTOMER_ID}} \ -d category=paid \ -d "amount[type]=monetary" \ -d "amount[monetary][value]=12000000" \ -d "amount[monetary][currency]=usd" \ -d "applicability_config[scope][price_type]=metered" \ -d expires_at=1759341179 ```