# Enregistrer et récupérer les moyens de paiement des clients

Découvrez les moyens de paiement enregistrés dans le composant Payment Element.

Vous pouvez enregistrer les moyens de paiement de vos clients pour une utilisation ultérieure grâce à la fonctionnalité d’enregistrement des moyens de paiement du composant Payment Element. Cela vous permet de&nbsp;:

- Demandez aux clients leur [consentement](https://docs.stripe.com/payments/save-during-payment.md?payment-ui=embedded-components#collect-consent) pour enregistrer des moyens de paiement tels que `card`, `us_bank_account`, `acss_debit`, `sepa_debit`, `bacs_debit`, `au_becs_debit` et `nz_bank_account`.
- Enregistrez les moyens de paiement lorsque les clients donnent un consentement conforme au RGPD, aussi bien pour les paiements ponctuels que pour les transactions récurrentes.
- Affichez aux clients leurs moyens de paiement enregistrés pour leurs prochains achats. Ils peuvent également supprimer et mettre à jour leurs informations de paiement.
- Configurez le composant Payment Element de façon à ce qu’il exige la collecte du CVC pour une transaction donnée.

Pour intégrer des moyens de paiement enregistrés sur le composant Element Payment, commencez par [concevoir une intégration](https://docs.stripe.com/payments/payment-element/design-an-integration.md) si vous utilisez le composant Element Payment pour la première fois. Si vous disposez déjà d’une intégration du composant Element Payment, suivez le guide [Enregistrer lors du paiement](https://docs.stripe.com/payments/save-during-payment.md) pour activer les moyens de paiement enregistrés.

## Utilisez les moyens de paiement enregistrés avec Link

[Link](https://docs.stripe.com/payments/link.md) est un réseau de moyens de paiement enregistrés qui fonctionne pour tous les utilisateurs de Stripe. Vous pouvez utiliser Link avec les moyens de paiement enregistrés sans configuration supplémentaire.

- Les nouveaux clients peuvent enregistrer leur moyen de paiement pour une entreprise spécifique, pour Link, ou pour les deux.
- Les clients disposant à la fois d’un moyen de paiement enregistré via Link et d’un moyen de paiement enregistré auprès de l’entreprise voient le moyen de paiement enregistré auprès de l’entreprise s’afficher après le chargement de la page.
![Le composant Payment Element avec Link et une case à cocher pour le moyen de paiement sauvegardé](https://b.stripecdn.com/docs-statics-srv/assets/spm-with-link.6bdc33f8d987d2183ded4ebf69e7a43d.png)

Enregistrez des moyens de paiement avec Link.
![Le composant Payment Element avec un moyen de paiement enregistré sélectionné](https://b.stripecdn.com/docs-statics-srv/assets/spm-with-link-saved.d0bcd4ea872fd4123209aab8b28fc1ee.png)

Réutilisez un moyen de paiement précédemment enregistré.

## Collecter à nouveau les informations de paiement

Pour plus de sécurité, vous pouvez spécifier l’attribut [require_cvc_recollection](https://docs.stripe.com/api/payment_intents/create.md#create_payment_intent-payment_method_options-card-require_cvc_recollection) pour demander au composant Payment Element de collecter à nouveau le CVC lorsque le client effectue un paiement par carte.

```javascript
payment_method_options: {
  card: {require_cvc_recollection: true}
}
```

## Enregistrer un moyen de paiement pour un abonnement ou une transaction récurrente

Si la case **Enregistrer les informations de paiement pour de futurs achats** apparaît et est sélectionnée lorsque vous confirmez un paiement, la valeur [allow_redisplay](https://docs.stripe.com/api/payment_methods/object.md#payment_method_object-allow_redisplay) du moyen de paiement est définie sur `always`. Cela signifie que le client consent à l’utilisation de ce moyen de paiement pour l’abonnement et les sessions futures. Si le client laisse la case décochée, la valeur `allow_redisplay` est définie sur `limited`. Cela signifie que vous ne pouvez pas utiliser ce moyen de paiement pour de futurs achats&nbsp;: il est limité à l’abonnement que vous configurez actuellement.

Lorsque plusieurs moyens de paiement enregistrés sont réaffichés, ceux-ci s’affichent en commençant par le dernier moyen de paiement ajouté. Si un client dispose d’un moyen de paiement par défaut, celui-ci s’affiche toujours en premier.

## Empêcher la suppression des moyens de paiement dans les abonnements

Si un moyen de paiement est enregistré en vue d’une utilisation future et qu’il est également utilisé dans le cadre d’un abonnement en cours, sa suppression de la section **Enregistré** du composant Payment Element le supprimera également de l’abonnement. Nous vous recommandons de [désactiver la suppression](https://docs.stripe.com/api/customer_sessions/object.md#customer_session_object-components-payment_element-features-payment_method_remove) des moyens de paiement enregistrés de Payment Element pour éviter de supprimer le moyen de paiement d’un abonnement actif. Gérez plutôt les moyens de paiement dans une page de paramètres du compte ou une page similaire permettant d’afficher les abonnements existants.

## Afficher les moyens de paiement enregistrés actuels

Si des moyens de paiement existants sont associés à des clients sur votre compte Stripe à partir d’une intégration Card Element, d’une utilisation directe de l’API Stripe ou d’une autre méthode, ces moyens de paiement ne seront pas affichés dans le Payment Element, car leur propriété `allow_redisplay` est définie sur `unspecified`. Si la propriété `allow_redisplay` est définie sur `always`, le moyen de paiement s’affiche dans le Payment Element.

Vous pouvez utiliser l’une des méthodes suivantes pour afficher les moyens de paiement précédemment enregistrés&nbsp;:

- Si le client a consenti en bonne et due forme à l’enregistrement de son moyen de paiement, définissez `allow_redisplay` sur `always`.
  - Utilisez l’[API Payment Method Update](https://docs.stripe.com/api/payment_methods/update.md) pour mettre à jour un moyen de paiement individuel.
- Configurez l’[API Customer Session](https://docs.stripe.com/api/customer_sessions/object.md#customer_session_object-components-payment_element-features-payment_method_allow_redisplay_filters) de manière à inclure les moyens de paiement lorsque `allow_redisplay="unspecified"`.

Dans ces deux cas, une session client est nécessaire pour que le Payment Element affiche à nouveau les moyens de paiement enregistrés.

## Recueillir le consentement à la réutilisation d’un moyen de paiement en dehors de Payment Element

Le composant Payment Element s’appuie sur l’état de la case à cocher **Enregistrer les informations de paiement pour vos futurs achats** pour déterminer si un client a consenti à l’enregistrement d’un moyen de paiement. Si vous recueillez ce consentement d’une autre manière (par exemple par le biais de vos Conditions générales sur votre site Web ou d’un texte de consentement affiché en dehors de Payment Element), vous pouvez remplacer le consentement fourni par l’instance d’Elements quand vous confirmez le Payment Intent.

Si votre intégration utilise [stripe.confirmPayment](https://docs.stripe.com/js/payment_intents/confirm_payment), [stripe.confirmSetup](https://docs.stripe.com/js/setup_intents/confirm_setup) ou [stripe.createConfirmationToken](https://docs.stripe.com/js/confirmation_tokens/create_confirmation_token), transmettez une valeur [allow_redisplay](https://docs.stripe.com/js/payment_intents/confirm_payment#confirm_payment_intent-options-confirmParams-payment_method_data-allow_redisplay) explicite dans le hachage d’options afin de remplacer la valeur de l’instance Elements.
