Accéder directement au contenu
Créez un compte ou connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compteConnectez-vous
Démarrer
Paiements
Revenus
Plateformes et marketplaces
Gestion de fonds
Ressources pour les développeurs
API et SDKAide
Aperçu
Gestion des versions
Journal des modifications
Mettre à niveau votre version de l'API
Actualiser votre version du SDK
Essentials
SDK
API
Tests
CLI Stripe
Exemples de projets
Outils
Dashboard Stripe
Workbench
Dashboard des développeurs
Shell Stripe
Stripe pour Visual Studio Code
Terraform
    Présentation
    Installer le fournisseur Stripe Terraform
    Ressources prises en charge
Fonctionnalités
Workflows
Destinations d'événements
Alertes d'intégrité de StripeChargements de fichiers
Solutions d'IA
Boîte à outils des agents
Modèle de protocole contextuelCréer des flux de facturation SaaS avec l’IA agentique
Sécurité et confidentialité
Sécurité
Robot d'exploration Web Stripebot
Extensions Stripe
Créer des applications Stripe
Utiliser les applications de Stripe
Partenaires
Partner ecosystem
Certification des partenaires
États-Unis
Français (France)
AccueilRessources pour les développeursTerraform

Ressources prises en charge

Découvrez les ressources et les exemples du fournisseur Stripe Terraform.

Utilisez ces exemples comme points de départ pour votre configuration Terraform. Chaque ressource inclut une brève description et un lien vers la documentation de l’API.

Compteurs de facturation

Les compteurs indiquent comment regrouper les événements des compteurs au cours d’une période de facturation.

resource "stripe_billing_meter" "api_calls" { display_name = "API Calls" event_name = "api_call" default_aggregation { formula = "sum" } value_settings { event_payload_key = "value" } customer_mapping { type = "by_id" event_payload_key = "stripe_customer_id" } }

Documentation de l’API : Compteurs Billing

Champs du compteur de facturation

ChampDescription
display_nameLe nom du compteur. Non visible par le client.
event_nameLe nom de l’événement de mesure pour lequel l’utilisation doit être enregistrée. Correspond au champ event_name des événements de mesure.
dimension_payload_keysEnsemble de clés utilisées pour regrouper les événements de mesure. Chaque clé doit être présente dans la charge utile de l’événement.
event_time_windowLa période pour laquelle les événements de mesure ont été précompilés, le cas échéant.
idID de l’objet.
customer_mapping.event_payload_keyLa clé de la charge utile de l’événement de mesure à utiliser pour mapper l’événement à un client.
customer_mapping.typeLa méthode pour mapper un événement de mesure à un client. Doit être by_id.
default_aggregation.formulaSpécifie la manière dont les événements sont compilés. Les valeurs autorisées sont count pour compter le nombre d’événements, sum pour additionner la valeur de chaque événement et last pour prendre la valeur du dernier événement dans la fenêtre.
value_settings.event_payload_keyLa clé de la charge utile de l’événement d’utilisation qui sert de valeur pour ce compteur. Par exemple, si la charge utile de l’événement contient une utilisation sur un champ bytes_used, définissez alors l’événement_payload_key sur « bytes_used ».

Bons de réduction

Un bon de réduction contient des informations sur le pourcentage ou le montant d’une réduction que vous souhaitez peut-être appliquer à un client.

resource "stripe_coupon" "launch_discount" { name = "Launch discount" percent_off = 15 duration = "once" }

Documentation de l’API : Bons de réduction

Champs bons de réduction

ChampDescription
amount_offEntier positif représentant le montant à soustraire du total d’une facture (obligatoire si percent_off n’est pas transmis).
currencyCode ISO à trois lettres pour la devise du paramètre amount_off (obligatoire si amount_off est transmis).
durationIndique la durée de la réduction en vigueur si elle est utilisée dans le cadre d’un abonnement. Sa valeur par défaut est once.
duration_in_monthsObligatoire uniquement si la duration est repeating, auquel cas il doit s’agir d’un nombre entier positif qui précise le nombre de mois pendant lesquels la réduction est en vigueur.
idID de l’objet.
max_redemptionsNombre entier positif spécifiant le nombre de fois qu’un client peut utiliser un bon de réduction avant qu’il ne soit plus valide.
metadataEnsemble de paires clé-valeur que vous pouvez associer à un objet. Cela est utile pour stocker des informations supplémentaires sur l’objet dans un format structuré.
nameNom du bon de réduction affiché aux clients sur les factures ou reçus. Par défaut, l’id s’affiche si name n’est pas défini.
percent_offUn flottant positif supérieur à 0 et inférieur ou égal à 100, qui représente la réduction appliquée par le bon de réduction (obligatoire si amount_off n’est pas transmis).
redeem_byHorodatage Unix précisant la dernière heure à laquelle un client peut utiliser le bon de réduction.
applies_to.productsUn tableau d’ID de produit auxquels ce bon de réduction applique des réductions.
currency_options.amount_offEntier positif représentant le montant à soustraire du total d’une facture.
currency_options.keyClé d’option devise.
script.configurationLes valeurs de configuration du script. Les clés et les valeurs sont spécifiques à l’implémentation du script.
script.idL’ID d’implémentation du script pour ce bon de réduction.

Clients

Cet objet représente un client de votre entreprise.

resource "stripe_customer" "acme" { name = "Acme Corp" email = "billing@acme.example" }

Documentation de l’API : Clients

Champs client

ChampDescription
balanceMontant entier exprimé en centimes (ou équivalent local) qui représente le solde actuel du client.
business_nameNom de l’entreprise.
descriptionChaîne arbitraire que vous pouvez associer à un objet Customer. Elle s’affiche dans le Dashboard aux côtés du client.
emailAdresse e-mail du client. Elle s’affiche aux côtés de Customer dans votre Dashboard et est utile pour la recherche et le suivi.
idID de l’objet.
individual_nameNom de la personne.
invoice_prefixLe préfixe du client utilisé pour générer des numéros de facture uniques. Doit comporter 3 à 12 lettres majuscules ou chiffres.
metadataEnsemble de paires clé-valeur que vous pouvez associer à un objet. Cela peut être utile pour stocker des informations supplémentaires sur l’objet dans un format structuré.
nameNom complet ou nom de l’entreprise du client.
next_invoice_sequenceLa séquence à utiliser sur la prochaine facture du client. Sa valeur par défaut est 1.
phoneLe numéro de téléphone du client.
preferred_localesLangues préférées du client, classées par ordre de préférence.
tax_exemptL’exemption fiscale du client. Peut prendre pour valeur none, exempt ou reverse.
test_clockID de l’horloge de simulation à joindre au client.
address.cityVille, district, banlieue, commune ou village.
address.countryPays sous forme de texte libre ou de code pays à deux lettres.
address.line1Ligne d’adresse 1 (par exemple, rue, boîte postale ou nom de l’entreprise).
address.line2Ligne d’adresse 2 (par exemple, appartement, suite, unité ou immeuble).
address.postal_codeZIP ou code postal.
address.stateÉtat, comté, province ou région.
cash_balance.settings.reconciliation_modeContrôle la manière dont les fonds transférés par le client sont appliqués aux PaymentIntents et aux factures. Les options valides sont automatic, manual ou merchant_default.
invoice_settings.custom_fieldsChamps personnalisé pour les factures.
invoice_settings.default_payment_methodID d’un moyen de paiement associé au client, à utiliser comme moyen de paiement par défaut du client pour les abonnements et factures.
invoice_settings.footerPied de page par défaut à afficher sur les factures de ce client.
invoice_settings.rendering_options.amount_tax_displayAffichage des prix et des montants des postes en fonction des taxes sur les factures au format PDF. exclude_tax ou include_inclusive_tax.
invoice_settings.rendering_options.templateID du modèle de rendu de facture à utiliser pour les prochaines factures.
shipping.nameNom du client.
shipping.phoneTéléphone du client (extension comprise).
shipping.address.cityVille, district, banlieue, commune ou village.
shipping.address.countryPays sous forme de texte libre ou de code pays à deux lettres.
shipping.address.line1Ligne d’adresse 1 (par exemple, rue, boîte postale ou nom de l’entreprise).
shipping.address.line2Ligne d’adresse 2 (par exemple, appartement, suite, unité ou immeuble).
shipping.address.postal_codeZIP ou code postal.
shipping.address.stateÉtat, comté, province ou région.
tax.ip_addressAdresse IP client utilisée pour les taxes.
tax.validate_locationUn indicateur pour signifier que Stripe doit valider l’emplacement fiscal du client. Sa valeur par défaut est deferred.

Fonctionnalités des droits

Une fonctionnalité des droits représente une capacité ou fonctionnalité monétisable dans votre système.

resource "stripe_entitlements_feature" "premium_access" { lookup_key = "premium-access" name = "Premium access" }

Documentation de l’API : Fonctionnalités des droits

Champs des fonctionnalités des droits

ChampDescription
idID de l’objet.
lookup_keyUne clé unique que vous fournissez comme identifiant système. Elle peut comporter jusqu’à 80 caractères.
metadataEnsemble de paires clé-valeur que vous pouvez associer à un objet. Cela est utile pour stocker des informations supplémentaires sur l’objet dans un format structuré.
nameLe nom de la fonctionnalité, pour votre propre usage, n’est pas destiné à être visible par le client.

Produits

Les produits décrivent les biens ou services que vous proposez à vos clients.

resource "stripe_product" "gold" { name = "Gold plan" }

Documentation de l’API : Produits

Champs produit

ChampDescription
activeSi le produit est disponible à l’achat. Sa valeur par défaut est true.
descriptionDescription du produit, destinée à être visible par le client.
idID de l’objet.
imagesUne liste de 8 URL d’images maximum pour ce produit, destinée à être visible par le client.
metadataEnsemble de paires clé-valeur que vous pouvez associer à un objet. Cela est utile pour stocker des informations supplémentaires sur l’objet dans un format structuré.
nameLe nom du produit, destiné à être visible par le client.
shippableSi ce produit est expédié (biens matériels).
statement_descriptorChaîne arbitraire à afficher sur la carte bancaire ou les relevés bancaires de votre client. La description du relevé ne peut pas comporter les caractères <, >, \, \", ' ou apparaître sur le relevé de votre client en lettres majuscules. Les caractères non ASCII sont automatiquement retirés. La chaîne doit contenir au moins une lettre. Uniquement utilisé pour le paiement d’abonnements.
tax_codeUn numéro de code fiscal.
typeLe type du produit. Par défaut défini sur service s’il n’est pas spécifié explicitement.
unit_labelLibellé représentant les unités de ce produit.
urlURL d’une page Web accessible au public pour ce produit.
marketing_features.nameNom de la fonctionnalité marketing. Jusqu’à 80 caractères.
package_dimensions.heightHauteur, en pouces. La précision maximale est de 2 décimales.
package_dimensions.lengthLongueur, en pouces. La précision maximale est de 2 décimales.
package_dimensions.weightPoids, en onces. La précision maximale est de 2 décimales.
package_dimensions.widthLargeur, en pouces. La précision maximale est de 2 décimales.

Tarifs

Les tarifs déterminent le prix unitaire, la devise et (facultatif) le cycle de facturation des achats ponctuels et récurrents de produits.

resource "stripe_product" "gold" { name = "Gold plan" } resource "stripe_price" "gold_monthly" { product = stripe_product.gold.id currency = "usd" unit_amount = 2000 recurring { interval = "month" } }

Documentation de l’API : Tarifs

Champs tarifaires

ChampDescription
activeDétermine si le tarif peut être utilisé pour de nouveaux achats. Sa valeur par défaut est true.
billing_schemeDécrit comment calculer le tarif par période. per_unit ou tiered.
currencyCode de devise ISO à trois lettres, en minuscules. Doit correspondre à une devise prise en charge.
idID de l’objet.
lookup_keyClé de recherche permettant de récupérer les prix de manière dynamique à partir d’une chaîne statique. Peut comporter jusqu’à 200 caractères.
metadataEnsemble de paires clé-valeur que vous pouvez associer à un objet. Cela peut être utile pour stocker des informations supplémentaires sur l’objet dans un format structuré.
nicknameUne brève description du prix, cachée aux clients.
productL’ID du Produit auquel appartient ce Prix.
tax_behaviorIndique si le prix est considéré TTC ou hors taxes. Peut prendre les valeurs inclusive, exclusive ou unspecified.
tiers_modeIndique si le tarif progressif doit être graduated ou basé sur le volume.
unit_amountEntier positif exprimé en centimes (ou équivalent local) (ou 0 pour un tarif gratuit) représentant le montant à débiter.
currency_options.keyClé d’option devise.
currency_options.tax_behaviorIndique si le prix est considéré TTC ou hors taxes. Peut prendre les valeurs inclusive, exclusive ou unspecified.
currency_options.tiersChaque élément représente un niveau tarifaire. Ce paramètre nécessite que billing_scheme soit défini sur tiered.
currency_options.unit_amountEntier positif exprimé en centimes (ou équivalent local) (ou 0 pour un tarif gratuit) représentant le montant à débiter.
currency_options.custom_unit_amount.enabledTransmettez true pour activer custom_unit_amount, sinon omettez custom_unit_amount.
currency_options.custom_unit_amount.maximumLe montant unitaire maximal que le client peut spécifier pour cet élément.
currency_options.custom_unit_amount.minimumLe montant unitaire minimum que le client peut spécifier pour cet élément. Doit être au moins le montant du paiement minimum.
currency_options.custom_unit_amount.presetMontant unitaire de départ que le client peut modifier.
custom_unit_amount.maximumLe montant unitaire maximal que le client peut spécifier pour cet élément.
custom_unit_amount.minimumLe montant unitaire minimum que le client peut spécifier pour cet élément. Doit être au moins le montant du paiement minimum.
custom_unit_amount.presetMontant unitaire de départ que le client peut modifier.
recurring.intervalSpécifie la fréquence de facturation : day, week, month ou year.
recurring.interval_countLe nombre d’intervalles entre les facturations d’abonnement.
recurring.meterLe compteur qui suit l’utilisation d’un tarif à la consommation.
recurring.trial_period_daysNombre de jours d’essai par défaut lors de l’abonnement d’un client à ce tarif en utilisant trial_from_plan=true.
recurring.usage_typeDéfinit la façon dont la quantité par période doit être déterminée. Peut être metered ou licenced.
tiers.flat_amountLe montant facturé fixe pour un tout un niveau, quel que soit le nombre d’unités du niveau.
tiers.flat_amount_decimalIdentique à flat_amount, mais accepte une valeur décimale représentant un nombre entier dans les unités mineures de la devise.
tiers.unit_amountLe montant facturé unitaire pour chaque unité à laquelle ce niveau s’applique.
tiers.up_toLa quantité maximale contenue dans ce niveau.

Frais de livraison

Les frais de livraison désignent le tarif de livraison proposé à vos clients et sont appliqués à l’achat.

resource "stripe_shipping_rate" "standard" { display_name = "Standard shipping" type = "fixed_amount" fixed_amount { amount = 500 currency = "usd" } }

Documentation de l’API : Frais de livraison

Champs des frais de livraison

ChampDescription
display_nameNom du frais de livraison. destiné à être visible par le client.
idID de l’objet.
metadataEnsemble de paires clé-valeur que vous pouvez associer à un objet. Cela peut être utile pour stocker des informations supplémentaires sur l’objet dans un format structuré.
tax_behaviorIndique si le prix est considéré TTC ou hors taxes. Peut prendre les valeurs inclusive, exclusive ou unspecified.
tax_codeUn numéro de code fiscal.
typeLe type de calcul à utiliser pour les frais de livraison.
delivery_estimate.maximum.unitUne unité de temps.
delivery_estimate.maximum.valueDoit être supérieur à 0.
delivery_estimate.minimum.unitUne unité de temps.
delivery_estimate.minimum.valueDoit être supérieur à 0.
fixed_amount.amountEntier non négatif exprimé en centimes représentant le montant à payer.
fixed_amount.currencyCode de devise ISO à trois lettres, en minuscules. Doit correspondre à une devise prise en charge.
fixed_amount.currency_options.amountEntier non négatif exprimé en centimes représentant le montant à payer.
fixed_amount.currency_options.keyClé d’option devise.
fixed_amount.currency_options.tax_behaviorIndique si le prix est considéré TTC ou hors taxes. Peut prendre les valeurs inclusive, exclusive ou unspecified.

Taux de taxe

Les taux de taxe peuvent être appliqués à des factures, des abonnements et des sessions Checkout pour encaisser des taxes.

resource "stripe_tax_rate" "state_sales_tax" { display_name = "CA Sales Tax" percentage = 7.25 inclusive = false }

Documentation de l’API : Taux de taxe

Champs taux de taxe

ChampDescription
activeIndicateur déterminant si le taux de taxe est actif ou inactif (archivé).
countryCode pays à deux lettres.
descriptionChaîne arbitraire associée au taux de taxe pour votre usage interne uniquement. Vos clients ne la voient pas.
display_nameLe nom affiché du taux de taxe, qui est présenté aux clients.
idID de l’objet.
inclusiveCelle-ci précise si le taux de taxe est TTC ou hors taxes.
jurisdictionLa juridiction pour le taux de taxe. Vous pouvez utiliser ce champ de libellé facultatif à des fins fiscales. Il apparaît également sur la facture de votre client.
metadataEnsemble de paires clé-valeur que vous pouvez associer à un objet. Cela peut être utile pour stocker des informations supplémentaires sur l’objet dans un format structuré.
percentageCela représente le taux de taxe en pourcentage.
stateCode de sous-section ISO 3166-2, sans préfixe de pays.
tax_typeLe type de taxe de haut niveau, comme vat ou sales_tax.

Endpoints de webhook

Vous pouvez configurer les endpoints de webhook à l’aide de l’API pour recevoir une notification des événements qui se produisent sur votre compte Stripe ou vos comptes connectés.

resource "stripe_webhook_endpoint" "primary" { url = "https://example.com/stripe/webhooks" enabled_events = ["payment_intent.succeeded"] }

Documentation de l’API : Endpoints webhook

Champs endpoint de webhook

ChampDescription
api_versionLes événements envoyés à cet endpoint sont générés avec cette version de Stripe au lieu de la version de Stripe par défaut de votre compte.
descriptionDescription de l’endpoint de webhook.
enabled_eventsLa liste des événements à activer pour cet endpoint.
idID de l’objet.
metadataEnsemble de paires clé-valeur que vous pouvez associer à un objet. Cela est utile pour stocker des informations supplémentaires sur l’objet dans un format structuré.
urlL’URL de l’endpoint de webhook.
Cette page vous a-t-elle été utile ?
OuiNon
  • Besoin d'aide ? Contactez le service Support.
  • Consultez notre log des modifications.
  • Des questions ? Contactez l'équipe commerciale.
  • LLM ? Lire llms.txt.
  • Propulsé par Markdoc