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
Aperçu
Billing
PrésentationÀ propos des API Billing
Abonnements
Invoicing
Facturation à la consommation
    Présentation
    Utiliser des produits et des tarifs
    Enregistrer la consommation en vue de la facturation
    Proposer des crédits de facturation
    Surveiller l'utilisation
    Gérer votre configuration de facturation à l'usage
Devis
Gestion des clients
Facturation avec d'autres produits
Recouvrement de revenus
Automatisations
Tester votre intégration
Tax
Présentation
Utiliser Stripe Tax
Gérer la conformité
Rapports
Présentation
Sélectionner un rapport
Configurer des rapports
API de rapport
Rapports sur plusieurs comptes
Comptabilisation des revenus
Données
PrésentationSchéma
Rapports personnalisés
Data Pipeline
Gestion des données
AccueilRevenusUsage-based billing

Gérer votre configuration de facturation à la consommation

Découvrez comment gérer les tâches liées à la facturation pour votre modèle de facturation à la consommation.

Après avoir créé votre modèle de facturation à l’usage, vous pouvez modifier différentes parties de votre configuration de facturation. Par exemple, vous pouvez mettre à jour le tarif d’un poste d’abonnement au cours d’une période de facturation, antidater un abonnement pour inclure l’utilisation dans la prochaine facture, ou résilier des abonnements basés sur l’utilisation.

Transformer les quantités

Vous pouvez utiliser l’option transform_quantity pour transformer l’utilisation avant d’appliquer le tarif, ce qui vous permet de définir le tarif d’un lot de produits plutôt que celui d’unités individuelles. Cela vous permet de diviser l’utilisation déclarée par un nombre spécifique et d’arrondir le résultat à la hausse ou à la baisse.

Remarque

La modification de la quantité n’est pas compatible avec la tarification échelonnée.

Par exemple, admettons que vous proposiez un service de location de voitures et que vous souhaitiez faire payer les clients pour chaque heure de location. Dans ce cas, vous enregistrez l’utilisation sous la forme d’un nombre de minutes.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/products \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d name="Car Rental Service"

Créez un tarif pour le service de location de voitures. Vous facturez 10 USD par heure et arrondissez à l’unité supérieure pour facturer une heure complète, même si le client ne consomme pas la totalité de l’heure.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/prices \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d nickname="Car Rental Per Hour Rate" \ -d unit_amount=1000 \ -d currency=usd \ -d "recurring[interval]"=month \ -d "recurring[usage_type]"=metered \ -d product={{CAR_RENTAL_SERVICE_PRODUCT_ID}} \ -d "transform_quantity[divide_by]"=60 \ -d "transform_quantity[round]"=up

Si un client loue une voiture pendant 150 minutes, il devra payer 30 USD pour 3 heures de location (2 heures et 30 minutes, arrondies à l’unité supérieure).

Mettre à jour les tarifs en cours de cycle

Vous pouvez mettre à jour le tarif d’un poste d’abonnement au cours d’une période de facturation.

Avec les abonnements de type billing_mode=flexible, nous créons un poste de facture qui facture la consommation précédemment enregistrée lorsque vous supprimez un tarif à l’usage d’un abonnement.

Supposons, par exemple, que vous ayez un abonnement mensuel que vous faites passer du tarif A au tarif B le 16 janvier. Le 16 janvier, nous créons un poste de facture pour l’utilisation du 1er au 16 janvier. Lors du renouvellement de l’abonnement le 1er février, nous facturons le tarif B du 16 janvier au 1er février.

Les proration_behavior que vous spécifiez lors de la suppression d’un tarif à l’usage ont une incidence sur ces postes de facture. Si vous souhaitez supprimer un tarif à l’usage sans le facturer, définissez proration_behavior sur none.

Avec les abonnements billing_mode=classic, les limitations suivantes s’appliquent lors du passage d’un tarif facturé à l’usage à un autre.

Sur les prochaines factures, nous ne reflétons que l’utilisation qui a lieu après la mise à jour. Par exemple, imaginons que vous ayez un abonnement mensuel et que vous passiez du tarif A au tarif B le 16 janvier. À la fin du mois, la facture comptabilise l’utilisation du 16 au 31 janvier au tarif B. L’utilisation du 1er au 16 janvier n’est pas facturée.

Il existe une exception si vous utilisez des seuils de facturation et qu’une facture seuil a déjà été générée à l’ancien tarif. Par exemple, supposons que vous génériez une facture seuil le 10 janvier avec le tarif A. Vous facturez tout de même cette facture seuil au client. À la fin du mois, la facture comptabilise l’utilisation du 16 au 31 janvier au tarif B. La facture seuil antérieure ne compense aucune utilisation pour cette facture de fin de mois.

Des restrictions similaires s’appliquent si vous ajoutez un nouveau poste d’abonnement avec un tarif à la consommation effective au milieu de la période de service. Supposons, par exemple, que vous ajoutiez un nouveau poste d’abonnement avec le tarif C le 16 janvier. À la fin du mois, la facture inclut l’utilisation du 16 au 31 janvier au tarif C pour ce poste d’abonnement.

Pour capturer l’utilisation précédemment communiquée lors d’un changement de tarif, choisissez l’une des options suivantes :

  • Communiquez à nouveau l’utilisation agrégée pour la capturer dans le cycle sur le nouveau tarif.
  • Réinitialisez le paramètre billing_cycle_anchor sur now, en appliquant l’ancien tarif à l’usage précédemment enregistré.

Pour mettre à jour le tarif d’un poste d’abonnement :

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/subscription_items/{{SUBSCRIPTION_ITEM_ID}} \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d price={{NEW_PRICE_ID}}

Pour supprimer un poste d’abonnement :

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl -X DELETE https://api.stripe.com/v1/subscription_items/{{SUBSCRIPTION_ITEM_ID}} \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"

Après la suppression, la facture ne reflète pas l’utilisation de ce poste.

Créer un abonnement antidaté

Vous pouvez enregistrer l’utilisation d’un client avant même de créer lui créer un abonnement. Après avoir enregistré l’utilisation d’un client, utilisez le paramètre backdate_start_date pour créer un abonnement avant la génération du premier rapport.

Avec les abonnements billing_mode=flexible, la première facture d’abonnement inclut cette utilisation antidatée.

Avec les abonnements billing_mode=classic, la prochaine facture d’abonnement, générée au renouvellement du cycle, inclut cette utilisation antidatée.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/subscriptions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer={{CUSTOMER_ID}} \ -d "items[0][price]"={{PRICE_ID}} \ -d backdate_start_date=1710000000

Annuler des abonnements facturés à la consommation

Avec la facturation à l’usage, la facture que le client paie varie en fonction de sa consommation au cours de la période de facturation. Lorsque la modification de la période de facturation entraîne la fin anticipée d’une période de service, vous facturez au client l’utilisation accumulée au cours de la période de facturation raccourcie.

Remarque

Nous ne prenons pas en charge le calcul au prorata avec la facturation à la consommation.

Vous ne pouvez pas réactiver les abonnements annulés. Vous pouvez toutefois collecter les informations de facturation actualisées de votre client, mettre à jour son moyen de paiement par défaut et créer un nouvel abonnement à partir du dossier client existant.

Si vous utilisez cancel_at_period_end pour planifier l’annulation d’un abonnement, vous pouvez réactiver l’abonnement à tout moment jusqu’à la fin de la période. Pour ce faire, définissez cancel_at_period_end sur false.

Pour les abonnements qui sont résiliés à la fin de la période, la facture finale à la fin de la période inclut la consommation effective de la dernière période de facturation.

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