# 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 : - Demander 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, comme `card`, `us_bank_account`, `acss_debit`, `sepa_debit`, `bacs_debit`, `au_becs_debit` et `nz_bank_account`. - Enregistrez des moyens de paiement quand les acheteurs fournissent un consentement conforme au RGPD, tant pour les paiements ponctuels que pour les transactions récurrentes. - Montrez aux clients les moyens de paiement enregistrés pour leurs futurs achats. Les clients peuvent également supprimer et modifier 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 les moyens de paiement enregistrés au Payment Element, commencez par apprendre à [concevoir une intégration](https://docs.stripe.com/payments/payment-element/design-an-integration.md) si vous utilisez le Payment Element pour la première fois. Si vous disposez déjà d’une intégration au Payment Element, recherchez l’étape **Enregistrer et récupérer les moyens de paiement des clients** dans le guide d’intégration que vous avez suivi 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 : 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 : - 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.