Weiter zum Inhalt
Konto erstellen
oder
anmelden
Das Logo der Stripe-Dokumentation
/
KI fragen
Konto erstellen
Anmelden
Jetzt starten
Zahlungen
Umsatz
Plattformen und Marktplätze
Geldmanagement
Entwicklerressourcen
Übersicht
Informationen zu Stripe Payments
Aktualisieren Sie Ihre Integration
Zahlungsanalysefunktionen
Online-Zahlungen
ÜbersichtIhren Use case findenVerwenden Sie Managed Payments
Payment Links verwenden
Vorgefertigte Checkout-Seite verwenden
Erstellen Sie eine benutzerdefinierte Integration mit Elements
    Übersicht
    Vergleichen Sie Checkout-Sitzungen und PaymentIntents
    QuickStart-Leitfäden
    Erweiterte Integration entwerfen
    Erscheinungsbild anpassen
    Zahlungsmethoden verwalten
    Zusätzliche Informationen erfassen
    Abonnement-Integration erstellen
    Dynamische Aktualisierungen
    Rabatte hinzufügen
    Steuern auf Ihre Zahlungen einziehen
      Steuer-IDs erfassen
    Gutschriften einlösen
    Lassen Sie Kundinnen/Kunden in ihrer Landeswährung zahlen
    Zahlungsmethoden von Kundinnen und Kunden speichern und abrufen
    Belege und bezahlte Rechnungen senden
    Zahlungen auf Ihrem Server manuell genehmigen
    Eine Zahlung separat autorisieren und einziehen
    Elements mit Checkout Sessions API-Änderungsprotokoll (Beta)
In-App-Integration erstellen
Zahlungsmethoden
Zahlungsmethoden hinzufügen
Zahlungsmethoden verwalten
Schnellerer Bezahlvorgang mit Link
Zahlungsschnittstellen
Payment Links
Checkout
Web Elements
In-App Zahlungen
Zahlungsszenarien
Umgang mit mehreren Währungen
Nutzerdefinierte Zahlungsabläufe
Flexibles Acquiring
Orchestrierung
Präsenzzahlungen
Terminal
Mehr als Zahlungen
Unternehmensgründung
Krypto
Agentenbasierter Handel
Financial Connections
Climate
Betrug verstehen
Betrugsprävention von Radar
Zahlungsanfechtungen verwalten
Identitäten verifizieren
StartseiteZahlungenBuild a custom integration with Elements

Steuern einziehen

Verwenden Sie Stripe Tax, um Steuern in Ihrer benutzerdefinierten Integration mit Elements zu berechnen und einziehen.

Verwenden Sie Stripe Tax, um die Steuern für Ihre Transaktionen automatisch und ohne vordefinierte Steuersätze und -regeln zu berechnen. Gebühren werden erst dann fällig, wenn Sie mindestens einen Standort angegeben haben, an dem Sie zur Berechnung und Abführung von Steuern verpflichtet sind.

Checkout-Sitzung konfigurieren, um Steuern einzuziehen

So beginnen Sie mit der Steuererhebung:

  1. Übergeben Sie beim Erstellen einer Checkout-Sitzung automatic_tax[enabled]=true.
  2. Geben Sie für jeden Posten einen tax_code an oder legen Sie im Dashboard einen voreingestellten Steuer-Code fest.
  3. Geben Sie für jeden Posten ein tax_behavior an oder legen Sie im Dashboard ein Standard-Steuerverhalten fest.

Dieser Code ermöglicht die automatische Steuerberechnung mit Stripe Tax, einem Steuer-Code und einem Steuerverhalten. Stripe Tax verwendet dann den Steuer-Code und das Steuerverhalten, um Steuern automatisch zu berechnen.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "line_items[0][price_data][currency]"=usd \ -d "line_items[0][price_data][product_data][name]"=T-shirt \ -d "line_items[0][price_data][product_data][tax_code]"=txcd_99999999 \ -d "line_items[0][price_data][unit_amount]"=2000 \ -d "line_items[0][price_data][tax_behavior]"=exclusive \ -d "line_items[0][quantity]"=1 \ -d mode=payment \ -d ui_mode=custom \ -d return_url={{RETURN_URL}} \ -d "automatic_tax[enabled]"=true

Steuercodes

Die Steuer-Codes verknüpfen Produkte mit Steuersätzen. Wählen Sie den entsprechenden Steuer-Code für Ihr Produkt aus der Liste der Steuer-Codes. Wenn ein Produkt nicht mit einem der Steuer-Codes übereinstimmt, können Sie einen der allgemeinen Codes verwenden.

Steuerverhalten

Das Steuerverhalten bestimmt, wie die Steuern für die Kund/innen dargestellt werden:

  • Exklusive: Der Produktpreis beinhaltet keine Steuern. Die Steuer wird als separater Betrag hinzugefügt.
  • Inklusive: Der Produktpreis beinhaltet etwaige Steuerbeträge.

OptionalSteuer über das Payment Element einziehen

Sie können Angaben zur Steueradresse direkt im Payment Element erfassen. Die Erfassung von Angaben zur Steueradresse über das Payment Element eignet sich für die folgenden Anwendungsszenarien:

  • Sie benötigen keine vollständige Adressenerfassung.
  • Sie benötigen die Adressenerfassung nur für die Zwecke der Erfassung steuerlicher Daten.

Diese Funktion integriert Eingabefelder für das Land und die Postleitzahl in jedes Zahlungsmethodenformular innerhalb des Payment Element. Sie erfasst nur die mindestens erforderlichen Adressfelder für die Steuerberechnung gemäß den Anforderungen von Stripe Tax.

Es gibt bestimmte regionale Überlegungen, bei denen der Steuersatz mit den erforderlichen Mindestadressenfeldern vom Steuersatz an der vollständigen Adresse Ihres Kunden abweichen kann. Wir empfehlen, das Address Element zu verwenden, um die vollständige Adresse Ihres Kunden für die Steuerberechnung zu erfassen, wenn diese regionalen Überlegungen auf Ihr Unternehmen zutreffen.

Wenn Sie den Bezahlvorgang erstellen, setzen Sie billing_address_collection=auto, um die Rechnungsadresse automatisch zu erfassen.

Beziehen Sie den Parameter shipping_address_collection nicht mit ein. Wenn Sie diesen Parameter angeben, werden die Angaben zur Steueradresse anhand der Versandadresse statt der Abrechnungsadresse erfasst.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "line_items[0][price_data][currency]"=usd \ -d "line_items[0][price_data][product_data][name]"=T-shirt \ -d "line_items[0][price_data][product_data][tax_code]"=txcd_99999999 \ -d "line_items[0][price_data][unit_amount]"=2000 \ -d "line_items[0][price_data][tax_behavior]"=exclusive \ -d "line_items[0][quantity]"=1 \ -d mode=payment \ -d ui_mode=custom \ -d return_url={{RETURN_URL}} \ -d "automatic_tax[enabled]"=true \ -d billing_address_collection=auto

Bei der Erfassung der Angaben zur Steueradresse über das Payment Element verhält sich die Steuerberechnung für die folgenden Szenarien wie folgt:

  • Wenn Sie fields.billingDetails.address=auto | if_required übergeben, erfasst das Payment Element die minimal erforderlichen Adressfelder für die Steuerberechnung.
  • Wenn Sie fields.billingDetails.address=never übergeben, müssen Sie die Steueradressdaten über eine alternative Methode erfassen, da die Rechnungsadressfelder im Payment Element nicht angezeigt werden.
  • Wenn fields.billingDetails.address.country=never übergeben wird, wird das erkannte Land der Kundin/des Kunden für die Steuerberechnung verwendet.
  • Wenn Sie fields.billingDetails.address.postalCode=never übergeben, gibt die Methode einen Fehler zurück, da die Postleitzahl in bestimmten Ländern erforderlich sein kann.
  • Wenn Sie checkout.updateBillingAddress aufrufen, gibt die Methode einen Fehler zurück, da die Rechnungsadresse möglicherweise in Konflikt stehen könnte.

OptionalAntwort überprüfen

Sie können den berechneten Steuerbetrag für jede Zahlung wie folgt anzeigen:

  • Prüfen Sie in der Checkout-Sitzungsressource die Eigenschaft total_details.amount_tax.
  • Prüfen Sie im Dashboard das Ergebnis der Steuerberechnung für jede Zahlung.

Steuerbetrag rendern

Verwenden Sie den Hook useCheckout, um den Steuerbetrag in Ihrem Zahlungsformular anzuzeigen.

import React from 'react'; import {useCheckout} from '@stripe/react-stripe-js'; const CheckoutForm = () => { const checkoutState = useCheckout(); if (checkoutState.type === 'loading') { return ( <div>Loading...</div> ); } else if (checkoutState.type === 'error') { return ( <div>Error: {checkoutState.error.message}</div> ); } const {checkout} = checkoutState; return ( <div> <h2>Checkout Summary</h2> <pre> {JSON.stringify(checkout.lineItems, null, 2)} </pre> <h3>Totals</h3> <pre> Subtotal: {checkout.total.subtotal.amount} {/* Make sure you use the appropriate tax amount type (taxInclusive and/or taxExclusive) for your integration */} Tax: {checkout.total.taxExclusive.amount} Total: {checkout.total.total.amount} </pre> </div> ) };
War diese Seite hilfreich?
JaNein
  • Benötigen Sie Hilfe? Kontaktieren Sie den Kundensupport.
  • Nehmen Sie an unserem Programm für frühzeitigen Zugriff teil.
  • Schauen Sie sich unser Änderungsprotokoll an.
  • Fragen? Sales-Team kontaktieren.
  • LLM? Lesen Sie llms.txt.
  • Unterstützt von Markdoc