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
).
Geben Sie Ihre Versandratendetails ein.
Checkout-Sitzung erstellen
Um eine Checkout -Sitzung zu erstellen, die Ihre Versandgebühr enthält, übergeben Sie die generierte Versandraten-ID an den Parameter shipping_options. Wenn Sie die Versandgebühr 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.
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 sich jedoch für eine der beiden Optionen entscheiden.
curl https://api.stripe.com/v1/checkout/sessions \
-u "sk_test_4eC39HqLyjWDarjtT1zdp7dc
:" \
-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" \
--data-urlencode cancel_url="https://example.com/cancel"
Bei Erfolg wird die Versandauswahl auf Ihrer Bezahlseite angezeigt:
Die Versandauswahl auf der Bezahlseite