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 findenZahlungen verwalten
Payment Links verwenden
Bezahlseite erstellen
    Übersicht
    Quickstarts
    Erscheinungsbild anpassen
    Zusätzliche Informationen erfassen
      Physische Adressen erfassen
      Versandkosten berechnen
      Telefonnummern erfassen
      Benutzerdefinierte Felder hinzufügen
      Zustimmung für Werbe-E-Mails einholen
    Steuern einziehen
    Bezahlvorgang dynamisch aktualisieren
    Ihren Produktkatalog verwalten
    Abonnements
    Zahlungsmethoden verwalten
    Lassen Sie Kundinnen/Kunden in ihrer Landeswährung zahlen
    Rabatte, Upselling und optionale Artikel hinzufügen
    Zukünftige Zahlungen einrichten
    Zahlungsdaten bei der Zahlung speichern
    Zahlungen auf Ihrem Server manuell genehmigen
    Nach der Zahlung
    Elements mit Checkout Sessions API-Änderungsprotokoll (Beta)
    Vom bisherigen Bezahlvorgang migrieren
    Bezahlvorgang auf Prices umstellen
Erweiterte Integration erstellen
In-App-Integration erstellen
Zahlungsmethoden
Zahlungsmethoden hinzufügen
Zahlungsmethoden verwalten
Schnellerer Bezahlvorgang mit Link
Zahlungsschnittstellen
Payment Links
Checkout
Web Elements
In-app Payments
Zahlungsszenarien
Umgang mit mehreren Währungen
Nutzerdefinierte Zahlungsabläufe
Flexibles Acquiring
Orchestrierung
Präsenzzahlungen
Terminal
Mehr als Zahlungen
Unternehmensgründung
Krypto
Financial Connections
Climate
Betrug verstehen
Betrugsprävention von Radar
Zahlungsanfechtungen verwalten
Identitäten verifizieren
StartseiteZahlungenBuild a checkout pageCollect additional information

Versandkosten berechnen

Erstellen Sie unterschiedliche Versandraten für Ihre Kundinnen und Kunden.

Mit den Versandkosten können Sie verschiedene Versandoptionen wie „Standard“, „Express“ und „Über Nacht“ mit genaueren Schätzungen für die Lieferung anzeigen. Berechnen Sie Ihrem Kunden/Ihrer Kundin den Versand mit verschiedenen Stripe-Produkten. Bevor Sie eine Versandgebühr erstellen, erfahren Sie, wie Sie Rechnungs- und Versandadressen erfassen.

Notiz

Versandkosten unterstützen nur feste Beträge für die gesamte Bestellung. Sie können die Versandkosten nicht basierend auf der Anzahl der Artikel in der Bestellung anpassen.

Versandtarif erstellen
Dashboard
Serverseitig

Notiz

Versandkosten unterstützen nur feste Beträge für die gesamte Bestellung. Sie können die Versandkosten nicht basierend auf der Anzahl der Artikel in der Bestellung anpassen.

So fügen Sie eine Versandrate über das Dashboard hinzu:

  1. Klicken Sie auf Versandrate erstellen.
  2. Geben Sie einen Betrag, eine Beschreibung und eine optionale geschätzte Lieferung ein.
  3. Klicken Sie auf Speichern und kopieren Sie die Versandraten-ID (shr_123456).

Einzelheiten zu Ihren Versandkosten eingeben

Versandrate aktualisieren

Sie können Versandkosten im Dashboard nicht aktualisieren. Um Versandkosten im Dasboard zu aktualisieren, müssen Sie die Versandkosten archivieren und anschließend neue erstellen.

Versandkosten archivieren

So archivieren Sie Versandkosten:

  1. Wählen Sie auf der Registerkarte Versandkosten die entsprechenden Versandkosten aus.
  2. Klicken Sie auf das Überlaufmenü und wählen Sie Archivieren aus.

Um die Archivierung der Versandkosten aufzuheben, klicken Sie auf das Überlaufmenü und wählen Sie Archivierung der Versandrate aufheben aus.

Checkout-Sitzung erstellen
Serverseitig

Um eine Checkout-Sitzung zu erstellen, die Ihren Versandtarif enthält, übergeben Sie die generierte Versandraten-ID an den Parameter shipping_options. Wenn Sie den Versandtarif gleichzeitig mit einer Checkout-Sitzung erstellen möchten, verwenden Sie den Parameter shipping_rate_data mit shipping_options. Nur Checkout-Sitzungen im Zahlungsmodus unterstützen Versandoptionen.

Im folgenden Codebeispiel werden der Checkout-Sitzung zwei Versandoptionen hinzugefügt:

  • Kostenloser Versand mit einer geschätzten Lieferzeit von 5 bis 7 Werktagen.
  • Luftfracht über Nacht, Kosten von 15,00 USD mit geschätzter Lieferzeit von genau 1 Werktag.

In diesem Beispiel ist die erste Option im Array shipping_options für den Kunden/die Kundin auf der Bezahlseite vorausgewählt. Kundinnen und Kunden können jedoch zwischen beiden Optionen wählen.

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 "shipping_address_collection[allowed_countries][0]"=US \ -d "shipping_address_collection[allowed_countries][1]"=CA \ -d "shipping_options[0][shipping_rate_data][type]"=fixed_amount \ -d "shipping_options[0][shipping_rate_data][fixed_amount][amount]"=0 \ -d "shipping_options[0][shipping_rate_data][fixed_amount][currency]"=usd \ -d "shipping_options[0][shipping_rate_data][display_name]"="Free shipping" \ -d "shipping_options[0][shipping_rate_data][delivery_estimate][minimum][unit]"=business_day \ -d "shipping_options[0][shipping_rate_data][delivery_estimate][minimum][value]"=5 \ -d "shipping_options[0][shipping_rate_data][delivery_estimate][maximum][unit]"=business_day \ -d "shipping_options[0][shipping_rate_data][delivery_estimate][maximum][value]"=7 \ -d "shipping_options[1][shipping_rate_data][type]"=fixed_amount \ -d "shipping_options[1][shipping_rate_data][fixed_amount][amount]"=1500 \ -d "shipping_options[1][shipping_rate_data][fixed_amount][currency]"=usd \ -d "shipping_options[1][shipping_rate_data][display_name]"="Next day air" \ -d "shipping_options[1][shipping_rate_data][delivery_estimate][minimum][unit]"=business_day \ -d "shipping_options[1][shipping_rate_data][delivery_estimate][minimum][value]"=1 \ -d "shipping_options[1][shipping_rate_data][delivery_estimate][maximum][unit]"=business_day \ -d "shipping_options[1][shipping_rate_data][delivery_estimate][maximum][value]"=1 \ -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][unit_amount]"=2000 \ -d "line_items[0][quantity]"=1 \ -d mode=payment \ --data-urlencode success_url="https://example.com/success"

Bei Erfolg wird die Versandauswahl auf Ihrer Bezahlseite angezeigt:

Die Versandauswahl auf der Bezahlseite

Die Versandauswahl auf der Bezahlseite

OptionalAbgeschlossene Transaktionen verarbeiten

Nach erfolgreicher Zahlung können Sie den Versandbetrag im Attribut amount_total der shipping_cost abrufen. Sie können die ausgewählte Versandrate auch mithilfe des Attributs shipping_rate attribute in shipping_cost abrufen. Um auf die Eigenschaft shipping_cost zuzugreifen, müssen Sie einen Ereignis-Handler erstellen, um abgeschlossene Checkout-Sitzungen zu verarbeiten. Sie können einen Handler testen, indem Sie die Stripe CLI installieren und stripe listen --forward-to localhost:4242/webhook verwenden, um Ereignisse an Ihren lokalen Server weiterzuleiten. Im folgenden Codebeispiel ermöglicht der Handler den Nutzerinnen und Nutzern den Zugriff auf die shipping_property:

Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
# Set your secret key. Remember to switch to your live secret key in production! # See your keys here: https://dashboard.stripe.com/apikeys Stripe.api_key =
"sk_test_BQokikJOvBiI2HlWgH4olfQ2"
require 'sinatra' # You can find your endpoint's secret in your webhook settings endpoint_secret = 'whsec_...' post '/webhook' do event = nil # Verify webhook signature and extract the event # See https://stripe.com/docs/webhooks#verify-events for more information. begin sig_header = request.env['HTTP_STRIPE_SIGNATURE'] payload = request.body.read event = Stripe::Webhook.construct_event(payload, sig_header, endpoint_secret) rescue JSON::ParserError => e # Invalid payload return status 400 rescue Stripe::SignatureVerificationError => e # Invalid signature return status 400 end if event['type'] == 'checkout.session.completed' checkout_session = event['data']['object'] fulfill_order(checkout_session) end status 200 end def fulfill_order(checkout_session) selected_shipping_rate = Stripe::ShippingRate.retrieve(checkout_session.shipping_cost.shipping_rate) shipping_total = checkout_session.shipping_cost.amount_total # TODO: Remove error and implement... raise NotImplementedError.new(<<~MSG) Given the Checkout Session "#{checkout_session.id}" load your internal order from the database then implement your own fulfillment logic. MSG end

OptionalGeschätzte Lieferzeit festlegen

Sie können Versandkosten mit einer Reihe von Kombinationen für geschätzte Lieferzeiten einrichten. Die folgende Tabelle enthält einige Beispiele für Lieferzeitenschätzungen in einfachem Englisch sowie die entsprechenden Werte für delivery_estimate.minimum und delivery_estimate.maximum:

Geschätzte LieferzeitMinimumMaximum
1 Tag
{ unit: 'day', value: 1, }
{ unit: 'day', value: 1, }
1 Werktag
{ unit: 'business_day', value: 1, }
{ unit: 'business_day', value: 1, }
Mindestens 2 Werktage
{ unit: 'business_day', value: 2, }
null
3 bis 7 Tage
{ unit: 'day', value: 3, }
{ unit: 'day', value: 7, }
4 bis 8 Stunden
{ unit: 'hour', value: 4, }
{ unit: 'hour', value: 8, }
4 Stunden bis 2 Werktage
{ unit: 'hour', value: 4, }
{ unit: 'business_day', value: 2, }

OptionalVersandsteuern einziehen

Mit Stripe Tax können Sie automatisch den Steuersatz für Versandgebühren berechnen, indem Sie für Ihre Versandgebühr einen tax_code und ein tax_behavior festlegen. Stripe Tax ermittelt automatisch, ob der Versand zu versteuern ist (die Steuerpflicht variiert zwischen Land und Bundesstaaten) und berechnet ggf. den korrekten Steuersatz.

Wenn Sie mit shipping_rate_data oder über Eine Versandgebühr erstellen eine Versandgebühr festlegen, können Sie die Parameter tax_behavior und tax_code dieser Gebühr hinzufügen.

Wir empfehlen, den tax_code auf Shipping (txcd_92010001) zu setzen, um sicherzustellen, dass immer der korrekte Steuersatz berechnet wird. Sie können den tax_code der Versandgebühr auch auf Nontaxable (txcd_00000000) setzen, wenn Sie keine Steuer berechnen wollen.

In diesem Beispiel legen wir das tax_behavior auf exclusive fest, was in den USA üblich ist. Erfahren Sie mehr über das Steuerverhalten.

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 billing_address_collection=required \ -d "shipping_address_collection[allowed_countries][0]"=US \ -d "shipping_address_collection[allowed_countries][1]"=CA \ -d "shipping_options[0][shipping_rate_data][type]"=fixed_amount \ -d "shipping_options[0][shipping_rate_data][fixed_amount][amount]"=0 \ -d "shipping_options[0][shipping_rate_data][fixed_amount][currency]"=usd \ -d "shipping_options[0][shipping_rate_data][display_name]"="Free shipping" \ -d "shipping_options[0][shipping_rate_data][tax_behavior]"=exclusive \ -d "shipping_options[0][shipping_rate_data][tax_code]"=txcd_92010001 \ -d "shipping_options[0][shipping_rate_data][delivery_estimate][minimum][unit]"=business_day \ -d "shipping_options[0][shipping_rate_data][delivery_estimate][minimum][value]"=5 \ -d "shipping_options[0][shipping_rate_data][delivery_estimate][maximum][unit]"=business_day \ -d "shipping_options[0][shipping_rate_data][delivery_estimate][maximum][value]"=7 \ -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][unit_amount]"=2000 \ -d "line_items[0][price_data][tax_behavior]"=exclusive \ -d "line_items[0][quantity]"=1 \ -d "automatic_tax[enabled]"=true \ -d mode=payment \ --data-urlencode success_url="https://example.com/success"

Ihrer Kundin/Ihrem Kunden wird der berechnete Steuerbetrag für die Versandrate als in den gesamten Steuerbetrag einkalkulierter Betrag auf der Checkout-Seite angezeigt:

Berechneter Steuerbetrag für die Versandrate auf der Checkout-Seite

Berechneter Steuerbetrag für die Versandrate auf der Checkout-Seite

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