Weiter zum Inhalt
Konto erstellen oder anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellenAnmelden
Jetzt starten
Zahlungen
Umsatz
Plattformen und Marktplätze
Geldmanagement
Entwicklerressourcen
APIs und SDKsHilfe
Übersicht
Versionierung
Änderungsprotokoll
Aktualisieren Sie Ihre API-Version
Ihre SDK-Version aktualisieren
Essentials
SDKs
API
Tests
Stripe-CLI
Beispiel-Projekte
Tools
Stripe Dashboard
Workbench
Entwickler-Dashboard
Stripe Shell
Stripe für Visual Studio Code
Terraform
    Übersicht
    Stripe Terraform-Anbieter installieren
    Unterstützte Ressourcen
Funktionen
Arbeitsabläufe
Ereignisziele
Stripe-StatuswarnungenHochgeladene Dateien
KI-Lösungen
Agent-Toolkit
Model Context ProtocolAgentische KI-SaaS-Billing-Workflows aufbauen
Sicherheit und Datenschutz
Sicherheit
Stripebot-Webcrawler
Stripe erweitern
Erstellen Sie Stripe-Apps
Verwenden Sie Apps von Stripe
Partner
Partner-Ecosystem
Partner-Zertifizierung
Vereinigte Staaten
Deutsch
StartseiteEntwicklerressourcenTerraform

Unterstützte Ressourcen

Erfahren Sie mehr über die Ressourcen und Beispiele des Stripe Terraform-Anbieters.

Verwenden Sie diese Beispiele als Ausgangspunkt für Ihre Terraform-Konfiguration. Jede Ressource enthält eine kurze Beschreibung und einen Link zur API-Dokumentation.

Abrechnungszähler

Zähler legen fest, wie Zählerereignisse über einen Rechnungsstellungszeitraum aggregiert werden.

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" } }

API-Dokumentation: Abrechnungszähler

Abrechnungszählerfelder

FeldBeschreibung
display_nameDer Name des Zählers. Für die Kundinnen und Kunden nicht sichtbar.
event_nameDer Name des Zählerereignisses, für das die Nutzung aufgezeichnet werden soll. Entspricht dem Feld event_name bei Zählerereignissen.
dimension_payload_keysSatz von Schlüsseln, die zum Gruppieren von Zählerereignissen verwendet werden. Jeder Schlüssel muss in der Ereignis-Nutzlast vorhanden sein.
event_time_windowDas Zeitfenster, für das Zählerereignisse vorab aggregiert wurden, falls vorhanden.
idID des Objekts.
customer_mapping.event_payload_keyDer Schlüssel in der Zählerereignis-Nutzlast, der zum Zuordnen des Ereignisses zu einer Kundin oder einem Kunden verwendet wird.
customer_mapping.typeDie Methode zum Zuordnen eines Zählerereignisses zu einer Kundin oder einem Kunden. Muss by_id sein.
default_aggregation.formulaGibt an, wie Ereignisse aggregiert werden. Zulässige Werte sind Anzahl zum Zählen der Anzahl der Ereignisse, Summe zum Summieren der Werte der einzelnen Ereignisse und Letzter zum Übernehmen des Werts des letzten Ereignisses im Fenster.
value_settings.event_payload_keyDer Schlüssel in der Nutzlast des Ereignisses, der als Wert für diesen Zähler verwendet werden soll. Wenn die Nutzlast des Ereignisses beispielsweise die Nutzung in einem Feld bytes_used enthält, setzen Sie „event_payload_key“ auf „bytes_used“.

Gutscheine

Ein Gutschein enthält Informationen über einen prozentualen oder betragsmäßigen Rabatt, den Sie möglicherweise auf Kundinnen und Kunden anwenden möchten.

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

API-Dokumentation: Gutscheine

Gutscheinfelder

FeldBeschreibung
amount_offEine positive ganze Zahl, die den Betrag angibt, der vom Rechnungsbetrag abgezogen werden soll (erforderlich, wenn percent_off nicht übergeben wird).
WährungDreistelliger ISO-Code für die Währungen des Parameters amount_off (erforderlich, wenn amount_off übergeben wird).
DauerGibt an, wie lange der Rabatt gilt, wenn er für ein Abo verwendet wird. Standardmäßig wird einmal verwendet.
duration_in_monthsNur erforderlich, wenn die Dauer wiederholt lautet. In diesem Fall muss es sich um eine positive Ganzzahl handeln, die die Anzahl der Monate angibt, in denen der Rabatt gilt.
idID des Objekts.
max_redemptionsEine positive ganze Zahl, die angibt, wie oft eine Kundin bzw. ein Kunde einen Gutschein einlösen kann, bevor dieser ungültig wird.
MetadatenEine Reihe von Schlüsselwertpaaren, die Sie an ein Objekt anhängen können. Dies ist nützlich, um zusätzliche Informationen über das Objekt in einem strukturierten Format zu speichern.
NameDer Name des Gutscheins, der den Kundinnen und Kunden auf Rechnungen oder Zahlungsbelegen angezeigt wird. Standardmäßig wird die ID angezeigt, wenn kein Name festgelegt ist.
percent_offEin positiver Float-Wert größer als 0 und kleiner oder gleich 100, der den Rabatt des Gutscheins angibt (erforderlich, wenn amount_off nicht übergeben wird).
redeem_byUnix-Zeitstempel, der den letzten Zeitpunkt angibt, zu dem eine Kundin oder ein Kunde den Gutschein einlösen kann.
applies_to.productsEin Array von Produkt-IDs, für die dieser Gutschein Rabatte gewährt.
currency_options.amount_offEine positive Ganzzahl, die den Betrag angibt, der vom Rechnungsbetrag abgezogen werden soll.
currency_options.keyWährungsoptionsschlüssel.
script.configurationDie Konfigurationswerte des Scripts. Die Schlüssel und Werte sind spezifisch für die Script-Implementierung.
script.idDie Script-Implementierungs-ID für diesen Gutschein.

Kundinnen und Kunden

Dieses Objekt stellt eine Kundin/einen Kunden Ihres Unternehmens dar.

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

API-Dokumentation: Kundinnen und Kunden

Kundenfelder

FeldBeschreibung
GuthabenEin ganzzahliger Betrag in Cent (oder dem lokalen Äquivalent), der das aktuelle Guthaben der Kundinnen und Kunden darstellt.
business_nameFirmenname
BeschreibungEine beliebige Zeichenfolge, die Sie an ein Kundenobjekt anhängen können. Sie wird neben dem Kunden im Dashboard angezeigt.
E-MailE-Mail-Adresse der Kundin bzw. des Kunden. Sie wird neben der Kundin bzw. dem Kunden in Ihrem Dashboard angezeigt und ist für die Suche und Nachverfolgung nützlich.
idID des Objekts.
individual_nameName der Einzelperson.
invoice_prefixDas Präfix für die Kundinnen und Kunden, das zur Generierung eindeutiger Rechnungsnummern verwendet wird. Muss aus 3 bis 12 Großbuchstaben oder Zahlen bestehen.
MetadatenEine Reihe von Schlüssel-Wert-Paaren, die Sie an ein Objekt anhängen können. Dies kann nützlich sein, um zusätzliche Informationen über das Objekt in einem strukturierten Format zu speichern.
NameDer vollständige Name oder Firmenname der Kundinnen und Kunden.
next_invoice_sequenceDie Sequenz, die auf der nächsten Rechnung der Kundinnen und Kunden verwendet werden soll. Der Standardwert ist 1.
TelefonDie Telefonnummer der Kundinnen und Kunden.
preferred_localesDie bevorzugten Sprachen der Kundinnen und Kunden, sortiert nach Präferenz.
tax_exemptDie Steuerbefreiung der Kundinnen und Kunden. Eine der Optionen keine, befreit oder Umkehrung.
test_clockID der Test-Uhr, die den Kundinnen und Kunden zugeordnet werden soll.
address.cityStadt, Bezirk, Vorort, Stadt oder Dorf.
address.countryLand als Freitext oder zweistelliger Ländercode.
address.line1Adresszeile 1, z. B. Straße, Postfach oder Firmenname.
address.line2Adresszeile 2, z. B. Wohnung, Suite, Einheit oder Gebäude.
address.postal_codePostleitzahl.
address.stateBundesstaat, Landkreis, Provinz oder Region.
cash_balance.settings.reconciliation_modeSteuert, wie von Kundinnen und Kunden überwiesene Gelder auf Zahlungsabsichten und Rechnungen angewendet werden. Gültige Optionen sind automatisch, manuell oder merchant_default.
invoice_settings.custom_fieldsBenutzerdefinierte Felder für Rechnungen.
invoice_settings.default_payment_methodID einer Zahlungsmethode, die mit den Kundinnen und Kunden verknüpft ist und als Standardzahlungsmethode der Kundinnen und Kunden für Abo- und Rechnungszahlungen verwendet wird.
invoice_settings.footerStandard-Fußzeile, die auf Rechnungen für diese Kundinnen und Kunden angezeigt werden soll.
invoice_settings.rendering_options.amount_tax_displayWie Einzelpreise und -beträge in Bezug auf Steuern in Rechnungs-PDFs angezeigt werden. Entweder exclude_tax oder include_inclusive_tax.
invoice_settings.rendering_options.templateID der Rechnungsvorlage, die für zukünftige Rechnungen verwendet werden soll.
shipping.nameKundenname
shipping.phoneKundentelefonnummer (einschließlich Durchwahl).
shipping.address.cityStadt, Bezirk, Vorort, Stadt oder Dorf.
shipping.address.countryLand als Freitext oder zweistelliger Ländercode.
shipping.address.line1Adresszeile 1, z. B. Straße, Postfach oder Firmenname.
shipping.address.line2Adresszeile 2, z. B. Wohnung, Suite, Einheit oder Gebäude.
shipping.address.postal_codePostleitzahl.
shipping.address.stateBundesstaat, Landkreis, Provinz oder Region.
tax.ip_addressDie IP-Adresse der Kundinnen und Kunden wird für steuerliche Zwecke verwendet.
tax.validate_locationEine Kennzeichnung, die angibt, wann Stripe den Steuerstandort der Kundinnen und Kunden überprüfen soll. Standardmäßig ist aufgeschoben eingestellt.

Berechtigungsfunktionen

Eine Berechtigungsfunktion stellt eine monetarisierbare Fähigkeit oder Funktionalität in Ihrem System dar.

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

API-Dokumentation: Berechtigungsfunktionen

Felder für Berechtigungsfunktionen

FeldBeschreibung
idID des Objekts.
lookup_keyEin eindeutiger Schlüssel, den Sie als Ihre eigene Systemkennung angeben. Dieser kann bis zu 80 Zeichen lang sein.
MetadatenEine Reihe von Schlüsselwertpaaren, die Sie an ein Objekt anhängen können. Dies ist nützlich, um zusätzliche Informationen über das Objekt in einem strukturierten Format zu speichern.
NameDer Name der Funktion für Ihre eigenen Zwecke, der nicht für die Kundinnen und Kunden sichtbar sein soll.

Produkte

Produkte beschreiben die spezifischen Waren oder Dienstleistungen, die Sie Ihren Kundinnen und Kunden anbieten.

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

API-Dokumentation: Produkte

Produktfelder

FeldBeschreibung
aktivGibt an, ob das Produkt zum Kauf verfügbar ist. Standardmäßig auf wahr gesetzt.
BeschreibungDie Produktbeschreibung, die den Kundinnen und Kunden angezeigt werden soll.
idID des Objekts.
AbbildungenEine Liste mit bis zu 8 URLs von Bildern für dieses Produkt, die den Kundinnen und Kunden angezeigt werden sollen.
MetadatenEine Reihe von Schlüsselwertpaaren, die Sie an ein Objekt anhängen können. Dies ist nützlich, um zusätzliche Informationen über das Objekt in einem strukturierten Format zu speichern.
NameDer Produktname, der Kundinnen und Kunden angezeigt werden kann.
lieferbarAngabe, ob dieses Produkt versandt wird (physische Waren).
statement_descriptorEine beliebige Zeichenfolge, die auf der Kreditkarten- oder Bankabrechnung Ihrer Kundinnen und Kunden angezeigt wird. Die Abrechnungsbeschreibung darf keine <, >, \, \", ' Zeichen enthalten und wird auf der Abrechnung Ihrer Kundinnen und Kunden in Großbuchstaben angezeigt. Nicht-ASCII-Zeichen werden automatisch entfernt. Sie muss mindestens einen Buchstaben enthalten. Wird nur für Abonnements verwendet.
tax_codeEine Steuercode-ID.
TypDer Produkttyp. Standardmäßig Dienstleistung, sofern nicht ausdrücklich anders angegeben.
unit_labelEine Bezeichnung, die die Einheiten dieses Produkts repräsentiert.
URLEine öffentlich zugängliche URL für dieses Produkt.
marketing_features.nameDer Name der Marketing-Funktion. Maximal 80 Zeichen lang.
package_dimensions.heightHöhe in Zoll. Maximale Genauigkeit beträgt 2 Dezimalstellen.
package_dimensions.lengthLänge in Zoll. Maximale Genauigkeit beträgt 2 Dezimalstellen.
package_dimensions.weightGewicht in Unzen. Die maximale Genauigkeit beträgt 2 Dezimalstellen.
package_dimensions.widthBreite in Zoll. Die maximale Genauigkeit beträgt 2 Dezimalstellen.

Preise

Preise definieren die Stückkosten, die Währung und (optional) den Abrechnungszyklus für wiederkehrende und einmalige Produktkäufe.

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" } }

API-Dokumentation: Preise

Preisfelder

FeldBeschreibung
aktivGibt an, ob der Preis für neue Käufe verwendet werden kann. Der Standardwert ist wahr.
billing_schemeBeschreibt, wie der Preis pro Zeitraum berechnet wird. Entweder per_unit oder gestaffelt.
WährungDreistelliger ISO-Währungscode in Kleinbuchstaben. Es muss sich um eine unterstützte Währung handeln.
idID des Objekts.
lookup_keyEin Suchschlüssel, der verwendet wird, um Preise dynamisch aus einer statischen Zeichenfolge abzurufen. Dies kann bis zu 200 Zeichen lang sein.
MetadatenEine Reihe von Schlüssel-Wert-Paaren, die Sie an ein Objekt anhängen können. Dies kann nützlich sein, um zusätzliche Informationen über das Objekt in einem strukturierten Format zu speichern.
KurznameEine kurze Beschreibung des Preises, verborgen für Kundinnen und Kunden.
ProduktDie ID des Produkts, zu dem dieser Preis gehört.
tax_behaviorGibt an, ob der Preis inklusive Steuern oder exklusive Steuern gilt. Inklusive, exklusive oder nicht angegebene.
tiers_modeLegt fest, ob der Staffelpreis gestaffelt oder volumenbasiert sein soll.
unit_amountEine positive ganze Zahl in Cent (oder dem lokalen Äquivalent) (oder 0 für einen kostenlosen Preis), die den zu berechnenden Betrag angibt.
currency_options.keyWährungsoptionsschlüssel.
currency_options.tax_behaviorGibt an, ob der Preis inklusive Steuern oder exklusive Steuern gilt. Inklusive, exklusive oder nicht angegebene.
currency_options.tiersJedes Element steht für eine Preisstufe. Für diesen Parameter muss billing_scheme auf gestaffelt gesetzt sein.
currency_options.unit_amountEine positive ganze Zahl in Cent (oder dem lokalen Äquivalent) (oder 0 für einen kostenlosen Preis), die den zu berechnenden Betrag angibt.
currency_options.custom_unit_amount.enabledÜbergeben Sie wahr, um custom_unit_amount zu aktivieren, andernfalls lassen Sie custom_unit_amount weg.
currency_options.custom_unit_amount.maximumDer maximale Einheitsbetrag, den die Kundin bzw. der Kunde für diesen Posten angeben kann.
currency_options.custom_unit_amount.minimumDer Mindestbetrag pro Einheit, den die Kundin bzw. der Kunde für diesen Posten angeben kann. Muss mindestens dem Mindestbetrag entsprechen.
currency_options.custom_unit_amount.presetDer Startbetrag pro Einheit, der von den Kundinnen und Kunden aktualisiert werden kann.
custom_unit_amount.maximumDer maximale Einheitsbetrag, den die Kundin bzw. der Kunde für diesen Posten angeben kann.
custom_unit_amount.minimumDer Mindestbetrag pro Einheit, den die Kundin bzw. der Kunde für diesen Posten angeben kann. Muss mindestens dem Mindestbetrag entsprechen.
custom_unit_amount.presetDer Startbetrag pro Einheit, der von den Kundinnen und Kunden aktualisiert werden kann.
recurring.intervalGibt die Abrechnungshäufigkeit an. Entweder Tag, Woche, Monat oder Jahr.
recurring.interval_countDie Anzahl der Intervalle zwischen den Abo-Abrechnungen.
recurring.meterDer Zähler, der die Nutzung eines gemessenen Preises erfasst.
recurring.trial_period_daysStandardanzahl der Testzeiträume, wenn eine Kundin bzw. ein Kunde diesen Preis mit trial_from_plan=true abonniert.
recurring.usage_typeKonfiguriert, wie die Menge pro Zeitraum bestimmt werden soll. Kann entweder gemessen oder lizenziert sein.
tiers.flat_amountDer pauschale Rechnungsbetrag für eine gesamte Stufe, unabhängig von der Anzahl der Einheiten in dieser Stufe.
tiers.flat_amount_decimalEntspricht flat_amount, akzeptiert jedoch einen Dezimalwert, der eine ganze Zahl in den kleineren Einheiten der Währung darstellt.
tiers.unit_amountDer Rechnungsbetrag pro Einheit für jede einzelne Einheit, für die diese Stufe gilt.
tiers.up_toDie maximale Menge, die in dieser Stufe enthalten ist.

Versandkosten

Versandkosten beschreiben den Preis für den Versand, der Ihren Kundinnen und Kunden angezeigt und auf einen Kauf angewendet wird.

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

API-Dokumentation: Versandgebühren

Felder für Versandkosten

FeldBeschreibung
display_nameDer Name der Versandkosten, der für die Kundinnen und Kunden sichtbar sein soll.
idID des Objekts.
MetadatenEine Reihe von Schlüssel-Wert-Paaren, die Sie an ein Objekt anhängen können. Dies kann nützlich sein, um zusätzliche Informationen über das Objekt in einem strukturierten Format zu speichern.
tax_behaviorGibt an, ob die Kosten inklusive oder exklusive Steuern sind. Eine der Optionen ist inklusive, exklusive oder nicht angegeben.
tax_codeEine Steuercode-ID.
TypDie Art der Berechnung, die für die Versandgebühren verwendet werden soll.
delivery_estimate.maximum.unitEine Zeiteinheit.
delivery_estimate.maximum.valueMuss größer als 0 USD sein.
delivery_estimate.minimum.unitEine Zeiteinheit.
delivery_estimate.minimum.valueMuss größer als 0 USD sein.
fixed_amount.amountEine nicht negative Ganzzahl in Cent, die den zu berechnenden Betrag angibt.
fixed_amount.currencyDreistelliger ISO-Währungscode in Kleinbuchstaben. Es muss sich um eine unterstützte Währung handeln.
fixed_amount.currency_options.amountEine nicht negative Ganzzahl in Cent, die den zu berechnenden Betrag angibt.
fixed_amount.currency_options.keyWährungsoptionsschlüssel.
fixed_amount.currency_options.tax_behaviorGibt an, ob die Kosten inklusive oder exklusive Steuern sind. Eine der Optionen ist inklusive, exklusive oder nicht angegeben.

Steuersätze

Steuersätze können auf Rechnungen, Abos und Checkout-Sitzungen angewendet werden, um Steuern zu erheben.

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

API-Dokumentation: Steuersätze

Felder für Steuersätze

FeldBeschreibung
aktivEine Kennzeichnung, die angibt, ob der Steuersatz aktiv oder inaktiv (archiviert) ist.
LandZweistelliger Ländercode.
BeschreibungEine beliebige Zeichenfolge, die dem Steuersatz für Ihre interne Verwendung hinzugefügt wird. Sie ist für Ihre Kundinnen und Kunden nicht sichtbar.
display_nameDer Anzeigename des Steuersatzes, der den Kundinnen und Kunden angezeigt wird.
idID des Objekts.
InklusiveHier wird angegeben, ob der Steuersatz inklusive oder exklusive ist.
ZuständigkeitsbereichDer Zuständigkeitsbereich für den Steuersatz. Dieses Kennzeichnungsfeld kann für Steuererklärungszwecke verwendet werden. Es erscheint auch auf der Rechnung Ihrer Kundinnen und Kunden.
MetadatenEine Reihe von Schlüssel-Wert-Paaren, die Sie an ein Objekt anhängen können. Dies kann nützlich sein, um zusätzliche Informationen über das Objekt in einem strukturierten Format zu speichern.
ProzentsatzDies entspricht dem Steuersatz von 100.
BundesstaatISO 3166-2-Unterteilungscode ohne Ländervorwahl.
tax_typeDie übergeordnete Steuerart, wie beispielsweise Umsatzsteuer oder sales_tax.

Webhook-Endpoints

Sie können Webhook-Endpoints über die API konfigurieren, um über Ereignisse in Ihrem Stripe-Konto oder verbundenen Konten benachrichtigt zu werden.

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

API-Dokumentation: Webhook-Endpoints

Felder für Webhook-Endpoints

FeldBeschreibung
api_versionAn diesen Endpoint gesendete Ereignisse werden mit dieser Stripe-Version anstelle der Standard-Stripe-Version Ihres Konto generiert.
BeschreibungBeschreibung des Webhook-Endpoints.
enabled_eventsDie Liste der Ereignisse, die für diesen Endpoint aktiviert werden sollen.
idID des Objekts.
MetadatenEine Reihe von Schlüsselwertpaaren, die Sie an ein Objekt anhängen können. Dies ist nützlich, um zusätzliche Informationen über das Objekt in einem strukturierten Format zu speichern.
URLDie URL des Webhook-Endpoints.
War diese Seite hilfreich?
JaNein
  • Benötigen Sie Hilfe? Kontaktieren Sie den Kundensupport.
  • Schauen Sie sich unser Änderungsprotokoll an.
  • Fragen? Sales-Team kontaktieren.
  • LLM? Lesen Sie llms.txt.
  • Unterstützt von Markdoc