# 割引ソースプロパティを追加して、割引クーポンプロパティを削除します。

## 新機能

この変更により、新しい [source](https://docs.stripe.com/api/discounts/object.md?api-version=2025-09-30.clover#discount_object-source) プロパティが [Discount](https://docs.stripe.com/api/discounts/object.md?api-version=2025-09-30.clover) オブジェクトに追加され、自動展開された `coupon` プロパティが削除されます。新しい `source` プロパティは、次の属性を含むハッシュです。

- `type`: 割引の計算と適用に使用されるオブジェクトのタイプ。
- `coupon`: 割引を作成するために引き換えられた [Coupon](https://docs.stripe.com/api/coupons/object.md?api-version=2025-09-30.clover)。

## この変更により互換性が失われる理由

これは互換性に関わる変更です。理由は以下の通りです：

- [Discount](https://docs.stripe.com/api/discounts/object.md?api-version=2025-09-30.clover) オブジェクトのスキーマが変更されたため、Discount を含むレスポンスを別の方法で処理する必要があります。
- [Coupon](https://docs.stripe.com/api/coupons/object.md?api-version=2025-09-30.clover) オブジェクトは、イベント通知内を含め、Discount オブジェクトでは自動的に展開されません。

## 影響

`coupon` プロパティは、[Discount](https://docs.stripe.com/api/discounts/object.md?api-version=2025-09-30.clover) オブジェクトで自動展開されなくなりました。割引クーポンの詳細を取得するには、割引クーポンを個別に [取得](https://docs.stripe.com/api/coupons/retrieve.md?api-version=2025-09-30.clover) するか、`source` プロパティを使用して [展開](https://docs.stripe.com/expand.md) します。

この変更は、現在のクーポンの割引への引き換え方法には影響しませんが、将来的には割引機能の拡張が可能になります。

## 変更点

#### REST API

| Parameters | Change  | Resources or endpoints                                          |
| ---------- | ------- | --------------------------------------------------------------- |
| `source`   | Added   | [Discount](/api/discounts/object?api-version=2025-09-30.clover) |
| `coupon`   | Removed | [Discount](/api/discounts/object?api-version=2025-09-30.clover) |

#### Ruby

| Parameters | Change  | Resources or methods                                            |
| ---------- | ------- | --------------------------------------------------------------- |
| `source`   | Added   | [Discount](/api/discounts/object?api-version=2025-09-30.clover) |
| `coupon`   | Removed | [Discount](/api/discounts/object?api-version=2025-09-30.clover) |

#### Python

| Parameters | Change  | Resources or methods                                            |
| ---------- | ------- | --------------------------------------------------------------- |
| `source`   | Added   | [Discount](/api/discounts/object?api-version=2025-09-30.clover) |
| `coupon`   | Removed | [Discount](/api/discounts/object?api-version=2025-09-30.clover) |

#### PHP

| Parameters | Change  | Resources or methods                                            |
| ---------- | ------- | --------------------------------------------------------------- |
| `source`   | Added   | [Discount](/api/discounts/object?api-version=2025-09-30.clover) |
| `coupon`   | Removed | [Discount](/api/discounts/object?api-version=2025-09-30.clover) |

#### Java

| Parameters | Change  | Resources or methods                                            |
| ---------- | ------- | --------------------------------------------------------------- |
| `source`   | Added   | [Discount](/api/discounts/object?api-version=2025-09-30.clover) |
| `coupon`   | Removed | [Discount](/api/discounts/object?api-version=2025-09-30.clover) |

#### Node.js

| Parameters | Change  | Resources or methods                                            |
| ---------- | ------- | --------------------------------------------------------------- |
| `source`   | Added   | [Discount](/api/discounts/object?api-version=2025-09-30.clover) |
| `coupon`   | Removed | [Discount](/api/discounts/object?api-version=2025-09-30.clover) |

#### Go

| Parameters | Change  | Resources or methods                                            |
| ---------- | ------- | --------------------------------------------------------------- |
| `Source`   | Added   | [Discount](/api/discounts/object?api-version=2025-09-30.clover) |
| `Coupon`   | Removed | [Discount](/api/discounts/object?api-version=2025-09-30.clover) |

#### .NET

| Parameters | Change  | Resources or methods                                            |
| ---------- | ------- | --------------------------------------------------------------- |
| `Source`   | Added   | [Discount](/api/discounts/object?api-version=2025-09-30.clover) |
| `Coupon`   | Removed | [Discount](/api/discounts/object?api-version=2025-09-30.clover) |

## アップグレード

#### 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-09-30.clover` を含めるように [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 を [v16.0.0](https://github.com/stripe/stripe-ruby/releases/tag/v16.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 を [v13.0.1](https://github.com/stripe/stripe-python/releases/tag/v13.0.1)にアップグレードします。
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 を [v18.0.0](https://github.com/stripe/stripe-php/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)について、詳細をご確認ください。

#### Java

1. Workbench で[現在の API バージョンを表示します](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench)。
1. Java SDK を [v30.0.0](https://github.com/stripe/stripe-java/releases/tag/v30.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 を [v19.1.0](https://github.com/stripe/stripe-node/releases/tag/v19.1.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 を [v83.0.0](https://github.com/stripe/stripe-go/releases/tag/v83.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 を [v49.0.0](https://github.com/stripe/stripe-dotnet/releases/tag/v49.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)について、詳細をご確認ください。

## 関連する変更

- [サブスクリプションスケジュールの反復パラメーターを削除](https://docs.stripe.com/changelog/clover/2025-09-30/remove-iterations.md)
- [プロモーションコードが、プロモーション用の多態性フィールドを使用してクーポンを参照するようになりました](https://docs.stripe.com/changelog/clover/2025-09-30/polymorphic-coupon.md)
- [フレキシブル請求モードを新しいサブスクリプションのデフォルトにする](https://docs.stripe.com/changelog/clover/2025-09-30/billing-mode-default-flexible.md)
- [請求サイクルのアンカー変更を考慮し、サブスクリプションスケジュールのフェーズ終了日の計算を更新](https://docs.stripe.com/changelog/clover/2025-09-30/billing-cycle-anchor-resets-during-phase-computation.md)
- [カスタマーポータル設定にトライアル動作を追加](https://docs.stripe.com/changelog/clover/2025-09-30/customer-portal-trial-behavior.md)
- [比例配分割引額を明細化する機能を追加](https://docs.stripe.com/changelog/clover/2025-09-30/itemize-proration-discount-amounts.md)
