動的な配送料金の更新をご希望の場合
Checkout では、顧客が提供した住所に基づいて配達料を動的に更新できます。このプレビュー機能の詳細をご覧ください。
ダッシュボードを使用して配送料金を追加するには、以下を行います。
- 配送料金を作成をクリックします。
- 金額、説明、配送予定 (オプション) を入力します。
- 保存をクリックして、配送料金 ID (
shr_123456
) をコピーします。
配送料金の詳細を入力する
Checkout セッションを作成する
配送料金を含む Checkout セッションを作成するには、生成された配送料金 ID を、shipping_options パラメーターに渡します。Checkout セッションと同時に配送料金を作成する必要がある場合は、shipping_options
とともに shipping_rate_data
パラメーターを使用します。支払いモードの Checkout セッションのみが配送オプションに対応しています。
次のコードサンプルでは、Checkout セッションに 2 つの配送オプションを追加します。
- 送料無料、5 ~ 7 営業日での配達予定。
- 料金 15.00 USD の航空便での翌日配達、1 営業日での配達予定。
この例では、前者の shipping_options
配列のオプションが顧客の決済ページで事前選択されていますが、顧客はどちらオプションも選択できます。
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"
成功すると、決済ページに配送セレクターが表示されます。
決済ページに配送セレクターが表示される