# Checkout セッションに permissions パラメーターを追加しました ## 新規情報 Checkout Session オブジェクトに [permissions](https://docs.stripe.com/api/checkout/sessions/create.md?api-version=2025-03-31.basil#create_checkout_session-permissions) パラメーターを追加します。これにより、サーバーのみが設定するようにセッションのプロパティを設定できます。 ## 影響 [permissions.update_shipping_details](https://docs.stripe.com/api/checkout/sessions/create.md?api-version=2025-03-31.basil#create_checkout_session-permissions-update_shipping_details) が `server_only` に設定されている場合、セッションの配送先情報に対するすべての変更は、[Update Checkout Session](https://docs.stripe.com/api/checkout/sessions/update.md?api-version=2025-03-31.basil) メソッドを経由する必要があります。 この変更により、[Checkout での配送オプションの動的更新](https://docs.stripe.com/payments/checkout/custom-shipping-options.md)に対応したり、独自の配送先住所の検証を実行したりできます。 ## 変更点 #### REST API | Parameter | Change | Resources or endpoints | | ------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `permissions` | Added | [Checkout.Session#create](/api/checkout/sessions/create?api-version=2025-03-31.basil), [Checkout.Session](/api/checkout/sessions/object?api-version=2025-03-31.basil) | #### Ruby この変更は、Ruby SDK には影響しません。 #### Python | Parameter | Change | Resources or methods | | ------------- | ------ | -------------------------------------------------- | | `permissions` | Added | `CheckoutSession`, `checkout.Session.CreateParams` | #### PHP | Parameter | Change | Resources or methods | | ------------- | ------ | ------------------------------------------------------------------------------ | | `permissions` | Added | [Checkout.Session](/api/checkout/sessions/object?api-version=2025-03-31.basil) | #### Java | Parameter | Change | Resources or methods | | ------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `permissions` | Added | [Checkout.Session](/api/checkout/sessions/object?api-version=2025-03-31.basil), [checkout.SessionCreateParams](/api/checkout/sessions/create?api-version=2025-03-31.basil) | #### Node.js | Parameter | Change | Resources or methods | | ------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `permissions` | Added | [Checkout.SessionCreateParams](/api/checkout/sessions/create?api-version=2025-03-31.basil), [Checkout.Session](/api/checkout/sessions/object?api-version=2025-03-31.basil) | #### Go | Parameter | Change | Resources or methods | | ------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `Permissions` | Added | [CheckoutSessionParams](/api/checkout/sessions/object?api-version=2025-03-31.basil), [CheckoutSession](/api/checkout/sessions/object?api-version=2025-03-31.basil) | #### .NET | Parameter | Change | Resources or methods | | ------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `Permissions` | Added | [Checkout.SessionCreateOptions](/api/checkout/sessions/create?api-version=2025-03-31.basil), [CheckoutSession](/api/checkout/sessions/object?api-version=2025-03-31.basil) | ## アップグレード #### REST API 1. Workbench で[現在の API バージョンを表示します](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench)。 1. SDK を使用している場合は、この API バージョンに対応する SDK バージョンにアップグレードします。 - SDK を使用していない場合は、`Stripe-Version: 2025-03-31.basil` を含めるように [API リクエスト](https://docs.stripe.com/api/versioning.md)を更新してください。 1. [Webhook エンドポイント](https://docs.stripe.com/webhooks/versioning.md)に使用する API バージョンをアップグレードします。 1. 新しいバージョンに対して、[実装内容をテスト](https://docs.stripe.com/testing.md)します。 1. Connect を使用する場合は、[Connect の実装内容をテスト](https://docs.stripe.com/connect/testing.md)します。 1. Workbench で[アップグレードを実行](https://docs.stripe.com/upgrades.md#perform-the-upgrade)します。[バージョンをロールバック](https://docs.stripe.com/upgrades.md#roll-back-your-api-version)できるのは 72 時間以内です。 [Stripe API のアップグレード](https://docs.stripe.com/upgrades.md)について、詳細をご確認ください。 #### Ruby 1. Workbench で[現在の API バージョンを表示します](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench)。 1. Ruby SDK を [v15.0.0](https://github.com/stripe/stripe-ruby/releases/tag/v15.0.0)にアップグレードします。 1. [Webhook エンドポイント](https://docs.stripe.com/webhooks/versioning.md)に使用する API バージョンをアップグレードします。 1. 新しいバージョンに対して、[実装内容をテスト](https://docs.stripe.com/testing.md)します。 1. Connect を使用する場合は、[Connect の実装内容をテスト](https://docs.stripe.com/connect/testing.md)します。 1. Workbench で[アップグレードを実行](https://docs.stripe.com/upgrades.md#perform-the-upgrade)します。[バージョンをロールバック](https://docs.stripe.com/upgrades.md#roll-back-your-api-version)できるのは 72 時間以内です。 [Stripe API のアップグレード](https://docs.stripe.com/upgrades.md)について、詳細をご確認ください。 #### Python 1. Workbench で[現在の API バージョンを表示します](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench)。 1. Python SDK を [v12.0.0](https://github.com/stripe/stripe-python/releases/tag/v12.0.0)にアップグレードします。 1. [Webhook エンドポイント](https://docs.stripe.com/webhooks/versioning.md)に使用する API バージョンをアップグレードします。 1. 新しいバージョンに対して、[実装内容をテスト](https://docs.stripe.com/testing.md)します。 1. Connect を使用する場合は、[Connect の実装内容をテスト](https://docs.stripe.com/connect/testing.md)します。 1. Workbench で[アップグレードを実行](https://docs.stripe.com/upgrades.md#perform-the-upgrade)します。[バージョンをロールバック](https://docs.stripe.com/upgrades.md#roll-back-your-api-version)できるのは 72 時間以内です。 [Stripe API のアップグレード](https://docs.stripe.com/upgrades.md)について、詳細をご確認ください。 #### PHP 1. Workbench で[現在の API バージョンを表示します](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench)。 1. PHP SDK を [v17.0.0](https://github.com/stripe/stripe-php/releases/tag/v17.0.0)にアップグレードします。 1. [Webhook エンドポイント](https://docs.stripe.com/webhooks/versioning.md)に使用する API バージョンをアップグレードします。 1. 新しいバージョンに対して、[実装内容をテスト](https://docs.stripe.com/testing.md)します。 1. Connect を使用する場合は、[Connect の実装内容をテスト](https://docs.stripe.com/connect/testing.md)します。 1. Workbench で[アップグレードを実行](https://docs.stripe.com/upgrades.md#perform-the-upgrade)します。[バージョンをロールバック](https://docs.stripe.com/upgrades.md#roll-back-your-api-version)できるのは 72 時間以内です。 [Stripe API のアップグレード](https://docs.stripe.com/upgrades.md)について、詳細をご確認ください。 #### Java 1. Workbench で[現在の API バージョンを表示します](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench)。 1. Java SDK を [v29.0.0](https://github.com/stripe/stripe-java/releases/tag/v29.0.0)にアップグレードします。 1. [Webhook エンドポイント](https://docs.stripe.com/webhooks/versioning.md)に使用する API バージョンをアップグレードします。 1. 新しいバージョンに対して、[実装内容をテスト](https://docs.stripe.com/testing.md)します。 1. Connect を使用する場合は、[Connect の実装内容をテスト](https://docs.stripe.com/connect/testing.md)します。 1. Workbench で[アップグレードを実行](https://docs.stripe.com/upgrades.md#perform-the-upgrade)します。[バージョンをロールバック](https://docs.stripe.com/upgrades.md#roll-back-your-api-version)できるのは 72 時間以内です。 [Stripe API のアップグレード](https://docs.stripe.com/upgrades.md)について、詳細をご確認ください。 #### Node.js 1. Workbench で[現在の API バージョンを表示します](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench)。 1. Node SDK を [v18.0.0](https://github.com/stripe/stripe-node/releases/tag/v18.0.0)にアップグレードします。 1. [Webhook エンドポイント](https://docs.stripe.com/webhooks/versioning.md)に使用する API バージョンをアップグレードします。 1. 新しいバージョンに対して、[実装内容をテスト](https://docs.stripe.com/testing.md)します。 1. Connect を使用する場合は、[Connect の実装内容をテスト](https://docs.stripe.com/connect/testing.md)します。 1. Workbench で[アップグレードを実行](https://docs.stripe.com/upgrades.md#perform-the-upgrade)します。[バージョンをロールバック](https://docs.stripe.com/upgrades.md#roll-back-your-api-version)できるのは 72 時間以内です。 [Stripe API のアップグレード](https://docs.stripe.com/upgrades.md)について、詳細をご確認ください。 #### Go 1. Workbench で[現在の API バージョンを表示します](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench)。 1. Go SDK を [v82.0.0](https://github.com/stripe/stripe-go/releases/tag/v82.0.0)にアップグレードします。 1. [Webhook エンドポイント](https://docs.stripe.com/webhooks/versioning.md)に使用する API バージョンをアップグレードします。 1. 新しいバージョンに対して、[実装内容をテスト](https://docs.stripe.com/testing.md)します。 1. Connect を使用する場合は、[Connect の実装内容をテスト](https://docs.stripe.com/connect/testing.md)します。 1. Workbench で[アップグレードを実行](https://docs.stripe.com/upgrades.md#perform-the-upgrade)します。[バージョンをロールバック](https://docs.stripe.com/upgrades.md#roll-back-your-api-version)できるのは 72 時間以内です。 [Stripe API のアップグレード](https://docs.stripe.com/upgrades.md)について、詳細をご確認ください。 #### .NET 1. Workbench で[現在の API バージョンを表示します](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench)。 1. .NET SDK を [v48.0.0](https://github.com/stripe/stripe-dotnet/releases/tag/v48.0.0)にアップグレードします。 1. [Webhook エンドポイント](https://docs.stripe.com/webhooks/versioning.md)に使用する API バージョンをアップグレードします。 1. 新しいバージョンに対して、[実装内容をテスト](https://docs.stripe.com/testing.md)します。 1. Connect を使用する場合は、[Connect の実装内容をテスト](https://docs.stripe.com/connect/testing.md)します。 1. Workbench で[アップグレードを実行](https://docs.stripe.com/upgrades.md#perform-the-upgrade)します。[バージョンをロールバック](https://docs.stripe.com/upgrades.md#roll-back-your-api-version)できるのは 72 時間以内です。 [Stripe API のアップグレード](https://docs.stripe.com/upgrades.md)について、詳細をご確認ください。 ## 関連する変更点 - [Checkout Session が配送情報を削除](https://docs.stripe.com/changelog/basil/2025-03-31/checkout-session-remove-shipping-details.md) - [Checkout Sessions のレイテンシーが低く、更新セマンティクスが新しくなりました](https://docs.stripe.com/changelog/basil/2025-03-31/checkout-legacy-subscription-upgrade.md) - [Checkout Session で配送オプションの更新が可能に](https://docs.stripe.com/changelog/basil/2025-03-31/checkout-session-shipping-options-update-param.md) - [Checkout セッションと Payment Links にオプション項目を追加しました](https://docs.stripe.com/changelog/basil/2025-03-31/checkout_optional_items.md)