# Ajoute la propriété source de réduction et supprime la propriété coupon de réduction

## Nouveautés

Cette modification ajoute une nouvelle propriété [source](https://docs.stripe.com/api/discounts/object.md?api-version=2025-09-30.clover#discount_object-source) à l’objet [Discount](https://docs.stripe.com/api/discounts/object.md?api-version=2025-09-30.clover) et supprime la propriété auto-expansée `bon de réduction`. La nouvelle propriété `source` est un hachage qui contient les attributs suivants&nbsp;:

- `type`: Le type d’objet utilisé pour calculer et appliquer la réduction.
- `coupon`: The [Coupon](https://docs.stripe.com/api/coupons/object.md?api-version=2025-09-30.clover) redeemed to create the discount.

## Pourquoi s’agit-il d’une modification majeure&nbsp;?

Il s’agit d’un changement important, car&nbsp;:

- Le schéma de l’objet [Discount](https://docs.stripe.com/api/discounts/object.md?api-version=2025-09-30.clover) est en train de changer, ce qui vous oblige à gérer différemment les réponses contenant des objets Discount.
- L’objet [bon de réduction](https://docs.stripe.com/api/coupons/object.md?api-version=2025-09-30.clover) n’est pas automatiquement développé sur les objets Discount, y compris dans les notifications d’événements.

## Impact

La propriété `coupon` ne se développe plus automatiquement sur l’objet [Discount](https://docs.stripe.com/api/discounts/object.md?api-version=2025-09-30.clover). Pour récupérer les détails d’un bon de réduction, vous devez soit le [récupérer](https://docs.stripe.com/api/coupons/retrieve.md?api-version=2025-09-30.clover) séparément, soit le [développer](https://docs.stripe.com/expand.md) par l’intermédiaire de la propriété `source`.

Cette modification n’a aucune incidence sur la manière dont les coupons sont utilisés aujourd’hui pour obtenir des réductions, mais elle permettra d’étendre les fonctionnalités de réduction à l’avenir.

## Modifications

#### API REST

| 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) |

## Mise à niveau

#### API REST

1. [Consultez la version actuelle de votre API](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) dans Workbench.
1. Si vous utilisez un SDK, passez à une version correspondant à celle de l’API.
   - Si vous n’utilisez pas de SDK, mettez à jour vos [requêtes API](https://docs.stripe.com/api/versioning.md) pour inclure la `version Stripe : 2025-09-30.clover`
1. Mettez à niveau la version de l’API utilisée pour les [endpoints de webhook](https://docs.stripe.com/webhooks/versioning.md).
1. [Testez votre intégration](https://docs.stripe.com/testing.md) avec la nouvelle version.
1. Si vous utilisez Connect, [testez votre intégration Connect](https://docs.stripe.com/connect/testing.md).
1. [Effectuez la mise à niveau](https://docs.stripe.com/upgrades.md#perform-the-upgrade) dans Workbench. Vous pourrez [revenir à la version précédente](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) pendant 72 heures.

En savoir plus sur les [mises à niveau de l’API Stripe](https://docs.stripe.com/upgrades.md).

#### Ruby

1. [Consultez la version actuelle de votre API](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) dans Workbench.
1. Mettez à niveau votre SDK Ruby vers [v16.0.0](https://github.com/stripe/stripe-ruby/releases/tag/v16.0.0)
1. Mettez à niveau la version de l’API utilisée pour les [endpoints de webhook](https://docs.stripe.com/webhooks/versioning.md).
1. [Testez votre intégration](https://docs.stripe.com/testing.md) avec la nouvelle version.
1. Si vous utilisez Connect, [testez votre intégration Connect](https://docs.stripe.com/connect/testing.md).
1. [Effectuez la mise à niveau](https://docs.stripe.com/upgrades.md#perform-the-upgrade) dans Workbench. Vous pourrez [revenir à la version précédente](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) pendant 72 heures.

En savoir plus sur les [mises à niveau de l’API Stripe](https://docs.stripe.com/upgrades.md).

#### Python

1. [Consultez la version actuelle de votre API](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) dans Workbench.
1. Mettez à niveau votre SDK Python vers [v13.0.1](https://github.com/stripe/stripe-python/releases/tag/v13.0.1)
1. Mettez à niveau la version de l’API utilisée pour les [endpoints de webhook](https://docs.stripe.com/webhooks/versioning.md).
1. [Testez votre intégration](https://docs.stripe.com/testing.md) avec la nouvelle version.
1. Si vous utilisez Connect, [testez votre intégration Connect](https://docs.stripe.com/connect/testing.md).
1. [Effectuez la mise à niveau](https://docs.stripe.com/upgrades.md#perform-the-upgrade) dans Workbench. Vous pourrez [revenir à la version précédente](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) pendant 72 heures.

En savoir plus sur les [mises à niveau de l’API Stripe](https://docs.stripe.com/upgrades.md).

#### PHP

1. [Consultez la version actuelle de votre API](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) dans Workbench.
1. Mettez à niveau votre SDK PHP vers [v18.0.0](https://github.com/stripe/stripe-php/releases/tag/v18.0.0)
1. Mettez à niveau la version de l’API utilisée pour les [endpoints de webhook](https://docs.stripe.com/webhooks/versioning.md).
1. [Testez votre intégration](https://docs.stripe.com/testing.md) avec la nouvelle version.
1. Si vous utilisez Connect, [testez votre intégration Connect](https://docs.stripe.com/connect/testing.md).
1. [Effectuez la mise à niveau](https://docs.stripe.com/upgrades.md#perform-the-upgrade) dans Workbench. Vous pourrez [revenir à la version précédente](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) pendant 72 heures.

En savoir plus sur les [mises à niveau de l’API Stripe](https://docs.stripe.com/upgrades.md).

#### Java

1. [Consultez la version actuelle de votre API](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) dans Workbench.
1. Mettez à niveau votre SDK Java vers [v30.0.0](https://github.com/stripe/stripe-java/releases/tag/v30.0.0)
1. Mettez à niveau la version de l’API utilisée pour les [endpoints de webhook](https://docs.stripe.com/webhooks/versioning.md).
1. [Testez votre intégration](https://docs.stripe.com/testing.md) avec la nouvelle version.
1. Si vous utilisez Connect, [testez votre intégration Connect](https://docs.stripe.com/connect/testing.md).
1. [Effectuez la mise à niveau](https://docs.stripe.com/upgrades.md#perform-the-upgrade) dans Workbench. Vous pourrez [revenir à la version précédente](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) pendant 72 heures.

En savoir plus sur les [mises à niveau de l’API Stripe](https://docs.stripe.com/upgrades.md).

#### Node.js

1. [Consultez la version actuelle de votre API](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) dans Workbench.
1. Mettez à niveau votre SDK Node vers [v19.1.0](https://github.com/stripe/stripe-node/releases/tag/v19.1.0)
1. Mettez à niveau la version de l’API utilisée pour les [endpoints de webhook](https://docs.stripe.com/webhooks/versioning.md).
1. [Testez votre intégration](https://docs.stripe.com/testing.md) avec la nouvelle version.
1. Si vous utilisez Connect, [testez votre intégration Connect](https://docs.stripe.com/connect/testing.md).
1. [Effectuez la mise à niveau](https://docs.stripe.com/upgrades.md#perform-the-upgrade) dans Workbench. Vous pourrez [revenir à la version précédente](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) pendant 72 heures.

En savoir plus sur les [mises à niveau de l’API Stripe](https://docs.stripe.com/upgrades.md).

#### Go

1. [Consultez la version actuelle de votre API](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) dans Workbench.
1. Mettez à niveau votre SDK Go vers [v83.0.0](https://github.com/stripe/stripe-go/releases/tag/v83.0.0)
1. Mettez à niveau la version de l’API utilisée pour les [endpoints de webhook](https://docs.stripe.com/webhooks/versioning.md).
1. [Testez votre intégration](https://docs.stripe.com/testing.md) avec la nouvelle version.
1. Si vous utilisez Connect, [testez votre intégration Connect](https://docs.stripe.com/connect/testing.md).
1. [Effectuez la mise à niveau](https://docs.stripe.com/upgrades.md#perform-the-upgrade) dans Workbench. Vous pourrez [revenir à la version précédente](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) pendant 72 heures.

En savoir plus sur les [mises à niveau de l’API Stripe](https://docs.stripe.com/upgrades.md).

#### .NET

1. [Consultez la version actuelle de votre API](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) dans Workbench.
1. Mettez à niveau votre SDK .NET vers [v49.0.0](https://github.com/stripe/stripe-dotnet/releases/tag/v49.0.0)
1. Mettez à niveau la version de l’API utilisée pour les [endpoints de webhook](https://docs.stripe.com/webhooks/versioning.md).
1. [Testez votre intégration](https://docs.stripe.com/testing.md) avec la nouvelle version.
1. Si vous utilisez Connect, [testez votre intégration Connect](https://docs.stripe.com/connect/testing.md).
1. [Effectuez la mise à niveau](https://docs.stripe.com/upgrades.md#perform-the-upgrade) dans Workbench. Vous pourrez [revenir à la version précédente](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) pendant 72 heures.

En savoir plus sur les [mises à niveau de l’API Stripe](https://docs.stripe.com/upgrades.md).

## Modifications connexes

- [Supprime le paramètre d’itérations pour les planifications d’abonnement](https://docs.stripe.com/changelog/clover/2025-09-30/remove-iterations.md)
- [Les codes de promotion font désormais référence aux bons de réduction en utilisant un champ polymorphe pour les promotions](https://docs.stripe.com/changelog/clover/2025-09-30/polymorphic-coupon.md)
- [Définit le mode de facturation flexible comme mode par défaut pour les nouveaux abonnements](https://docs.stripe.com/changelog/clover/2025-09-30/billing-mode-default-flexible.md)
- [Met à jour le calcul de la phase de planification d’abonnement afin de tenir compte des changements apportés au cycle de facturation](https://docs.stripe.com/changelog/clover/2025-09-30/billing-cycle-anchor-resets-during-phase-computation.md)
- [Ajoute un comportement d’essai pour la configuration du portail client](https://docs.stripe.com/changelog/clover/2025-09-30/customer-portal-trial-behavior.md)
- [Ajoute la possibilité de détailler les montants des réductions au prorata](https://docs.stripe.com/changelog/clover/2025-09-30/itemize-proration-discount-amounts.md)
