Enregistrer les informations de paiement lors du paiement
Découvrez comment accepter un paiement et enregistrer les informations de paiement de votre client pour de futurs achats.
Remarques
La prise en charge des moyens de paiement enregistrés à l’aide d’Elements et de l’API Checkout Sessions ne concerne que les cartes. Les autres moyens de paiement enregistrés, tels que les comptes bancaires, ne sont pas pris en charge.
Activer les moyens de paiement enregistrés
Pour permettre à un client d’enregistrer son mode de paiement en vue d’une utilisation ultérieure, spécifiez le paramètre saved_payment_method_options.payment_method_save lors de la création de la session Checkout.
L’enregistrement d’un moyen de paiement nécessite un Customer. Transmettez un objet Customer existant ou, pour créer un nouvel objet, attribuez la valeur always
à la fonction customer_creation de la session Checkout.
Une fois que vous avez créé la session Checkout, utilisez la clé secrète du client renvoyée dans la réponse pour créer votre page de paiement.
Recueillir le consentement
Avertissement
Les lois internationales en matière de protection de la vie privée sont complexes et nuancées. Avant d’activer la fonctionnalité d’enregistrement des informations de paiement des clients, collaborez avec votre équipe juridique pour vous assurer que cette fonctionnalité est conforme à vos politiques de confidentialité et de conformité.
Dans la plupart des cas, vous devez recueillir le consentement du client avant d’enregistrer ses moyens de paiement. L’exemple suivant montre comment obtenir le consentement à l’aide d’une case à cocher.
Indiquez à Stripe si votre client a donné son consentement lorsque vous appelez confirm en transmettant le paramètre savePaymentMethod
. Lorsque vous enregistrez les informations de paiement d’un client, vous devez respecter toutes les lois, réglementations et règles de réseau applicables.
Réutiliser un moyen de paiement précédemment enregistré
Vous pouvez réafficher les moyens de paiement précédemment enregistrés pour que votre client puisse les utiliser lors du paiement.
Identifiez votre client
Chaque moyen de paiement enregistré est lié à un objet Customer. Avant de créer la session Checkout, authentifiez votre client et transmettez l’ID de l’objet Customer correspondant à la session Checkout.
Affichage des moyens de paiement enregistrés
Utilisez le tableau savedPaymentMethods dans l’application frontale afin d’afficher les moyens de paiement disponibles pour le client.
Remarques
Le tableau savedPaymentMethods
contient uniquement les moyens de paiement pour lesquels la valeur allow_redisplay est définie sur always
. Suivez les étapes pour recueillir le consentement de votre client, ce qui permet de s’assurer que l’option allow_
est correctement défini.
Confirmer avec un moyen de paiement enregistré
Lorsque le client a sélectionné un moyen de paiement enregistré et qu’il est prêt à procéder au paiement, il appelle la fonction de confirmation, en indiquant l’ID du moyen de paiement.