# Suppression des méthodes obsolètes de Payment Intents, Setup Intents et Sources de Stripe.js

## Nouveautés

Suppression de plusieurs méthodes obsolètes de Stripe.js au profit de méthodes équivalentes aux noms plus explicites et aux fonctionnalités améliorées.

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

Les méthodes suivantes ont été supprimées et généreront une erreur si elles sont appelées&nbsp;:

**API Payment Intents&nbsp;:**

- `handleCardPayment`
- `confirmPaymentIntent`
- `handleFpxPayment`

**API Setup Intents&nbsp;:**

- `handleCardSetup`
- `confirmSetupIntent`

**API Sources&nbsp;:**

- `createSource`
- `retrieveSource`

## Impact

Si votre intégration utilise l’une des méthodes obsolètes, vous devez mettre à jour votre code pour utiliser d’autres méthodes, comme dans les exemples suivants&nbsp;:

### Méthodes de l’API Payment Intents

- Remplacez `handleCardPayment` par [confirmCardPayment](https://docs.stripe.com/js/payment_intents/confirm_card_payment?api-version=2026-03-25.dahlia), qui présente une signature d’API et un comportement similaires.

```javascript
// Before (deprecated)
stripe.handleCardPayment(clientSecret, cardElement);

// After
stripe.confirmCardPayment(clientSecret, {
  payment_method: {
    card: cardElement,
  },
});
```

- Remplacez `confirmPaymentIntent` par [confirmCardPayment](https://docs.stripe.com/js/payment_intents/confirm_card_payment?api-version=2026-03-25.dahlia), plus explicite.

```javascript
// Before (deprecated)
stripe.confirmPaymentIntent(clientSecret, {
  payment_method: {
    card: cardElement,
  },
});

// After
stripe.confirmCardPayment(clientSecret, {
  payment_method: {
    card: cardElement,
  },
});
```

- Remplacez `handleFpxPayment` par [confirmFpxPayment](https://docs.stripe.com/js/payment_intents/confirm_fpx_payment?api-version=2026-03-25.dahlia), qui présente une signature d’API et un comportement identiques.

```javascript
// Before (deprecated)
stripe.handleFpxPayment(clientSecret, {
  payment_method: {
    fpx: fpxBankElement,
  },
});

// After
stripe.confirmFpxPayment(clientSecret, {
  payment_method: {
    fpx: fpxBankElement,
  },
});
```

### Méthodes de l’API Setup Intents

- Remplacez `handleCardSetup[ par ](https://docs.stripe.com/js/setup_intents/confirm_card_setup?api-version=2026-03-25.dahlia)confirmCardSetup, qui présente une signature d’API et un comportement similaires.

```javascript
// Before (deprecated)
stripe.handleCardSetup(clientSecret, cardElement);

// After
stripe.confirmCardSetup(clientSecret, {
  payment_method: {
    card: cardElement,
  },
});
```

- Remplacez `confirmSetupIntent` par [confirmCardSetup](https://docs.stripe.com/js/setup_intents/confirm_card_setup?api-version=2026-03-25.dahlia), plus explicite.

```javascript
// Before (deprecated)
stripe.confirmSetupIntent(clientSecret, {
  payment_method: {
    card: cardElement,
  },
});

// After
stripe.confirmCardSetup(clientSecret, {
  payment_method: {
    card: cardElement,
  },
});
```

### Méthodes de l’API Sources

Si votre code utilise des méthodes telles que `createSource` et `retrieveSource` de l’ancienne API Sources, [migrez votre intégration vers l’API Payment Methods](https://docs.stripe.com/payments/payment-methods/transitioning.md).

L’[API Payment Methods](https://docs.stripe.com/payments/payment-methods.md) offre une meilleure prise en charge des moyens de paiement, de la réutilisabilité et des exigences de conformité.

## Modifications associées

- [Modification du champ d’état Address du composant Element pour une utilisation par défaut des caractères au format latin](https://docs.stripe.com/changelog/dahlia/2026-03-25/address-element-getvalue-and-change-event-formatting.md)
- [Mise à jour de la méthode elements.update() pour qu’elle renvoie une Promise](https://docs.stripe.com/changelog/dahlia/2026-03-25/elements-update-returns-promise.md)
- [Suppression de la prise en charge des valeurs booléennes dans options.layout.radios](https://docs.stripe.com/changelog/dahlia/2026-03-25/disallow-booleans-for-radios.md)
- [Renommage de la méthode d’initialisation de Checkout](https://docs.stripe.com/changelog/dahlia/2026-03-25/rename-init-checkout-to-init-checkout-elements.md)
- [Renommage de la méthode d’initialisation de Embedded Checkout](https://docs.stripe.com/changelog/dahlia/2026-03-25/rename-init-embedded-checkout-to-create-embedded-checkout-page.md)
