Enregistrer les informations de carte avant d'effectuer un premier paiement
Si vous souhaitez enregistrer la carte bancaire d'un client sans le débiter immédiatement, utilisez l'API Setup Intents de Stripe pour créer un SetupIntent et capturer ses informations de carte. Le SetupIntent
optimisera le flux d'authentification lorsque vous débiterez votre client pour la première fois (à l'aide de l'API Payment Intents), ainsi que le processus de paiement récurrent.
Enregistrer les informations de carte lors du premier paiement
Si vous souhaitez enregistrer les informations de carte lors du premier paiement, créez un PaymentIntent afin de débiter et de capturer les informations de carte pour les prochains paiements. Utilisez le paramètre setup_future_usage pour indiquer comment effectuer les futurs paiements :
-
pendant une session, c'est-à-dire lorsque le client est actif sur votre site ou votre application.
Le premier paiement s'effectue pendant une session puisqu'il doit être authentifié par le client via l'authentification 3D Secure.
hors session, c'est-à-dire de façon automatique, que votre client soit actif ou non sur votre site ou application.
Une fois le PaymentIntent créé, le client doit parcourir le flux de vérification pour s'identifier et payer, à moins d'utiliser un tunnel de paiement simplifié (uniquement disponible pour 3D Secure 2).
Paiements récurrents
Si vous avez d'abord créé un SetupIntent
, ou si vous avez créé un PaymentIntent
avec le paramètre setup_future_usage
défini sur off_session
pour le premier paiement du client, l'émetteur de la carte bancaire demandera automatiquement une exemption de transaction initiée par le marchand, qui garantira la réussite du paiement sans authentification.
La banque émettrice de la carte peut décider d'autoriser ou non l'exemption. Si l'émetteur refuse la demande d'exemption, le client devra retourner sur votre site Web ou votre application pour authentifier l'achat pendant une session. Vous pouvez pour ce faire :
configurer les e-mails d'authentification 3D Secure automatiques dans vos paramètres Billing ;
utiliser les factures hébergées de Stripe pour envoyer à votre client un e-mail personnalisé le renvoyant vers une URL d'authentification hébergée, ou
le rediriger manuellement vers l'URL d'authentification sur votre site Web ou dans votre application.
Informations complémentaires
Les exemptions étant autorisées à la discrétion de la banque du client, nous vous recommandons de configurer votre tunnel de paiement pour les paiements hors session au cas où la demande d'exemption serait refusée.