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.
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:
Klicken Sie auf Versandrate erstellen.
Geben Sie einen Betrag, eine Beschreibung und eine optionale geschätzte Lieferung ein.
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:
Wählen Sie auf der Registerkarte Versandkosten die entsprechenden Versandkosten aus.
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.
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–7 Werktagen.
Luftfracht über Nacht, Kosten von 15,00 USD mit geschätzter Lieferzeit von genau 1 Werktag.
Verwenden Sie auf dem Client das shippingOptions-Objekt, um die verfügbaren Versandoptionen zu rendern, z. B. in einer Optionsfeldliste. Wenn Ihr Kunde/Ihre Kundin eine Versandoption auswählt, rufen Sie updateShippingOption mit der ID der Versandoption auf.
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/apikeysStripe.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)rescueJSON::ParserError=> e
# Invalid payloadreturn status 400rescueStripe::SignatureVerificationError=> e
# Invalid signaturereturn status 400endif event['type']=='checkout.session.completed'
checkout_session = event['data']['object']
fulfill_order(checkout_session)end
status 200enddeffulfill_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...raiseNotImplementedError.new(<<~MSG)Given the CheckoutSession"#{checkout_session.id}" load your internal order from the database then implement your own fulfillment logic.MSGend
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:
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.