Utiliser iDEAL pour configurer de futurs paiements par prélèvement SEPA
Découvrez comment enregistrer des coordonnées bancaires lors d'un paiement iDEAL et les réutiliser pour des prélèvements automatiques SEPA ultérieurs.
Mise en garde
Nous vous recommandons de suivre les instructions de notre guide Configurer des paiements futurs. Si vous avez déjà intégré Elements, reportez-vous à notre Guide de migration du Payment Element.
iDEAL est un moyen de paiement à usage unique qui nécessite l’authentification de chaque paiement par le client. Avec cette intégration, Stripe facture 0,01 EUR à votre client via iDEAL pour la collecte de ses informations bancaires. Une fois le paiement authentifié par votre client, Stripe le rembourse et enregistre l’IBAN de votre client dans un moyen de paiement par prélèvement automatique SEPA. Vous pouvez alors utiliser ce PaymentMethod de type prélèvement automatique SEPA pour accepter des paiements ou configurer un abonnement.
Mise en garde
Pour utiliser iDEAL afin de configurer des paiements par prélèvement SEPA, vous devez activer les prélèvements automatiques SEPA dans le Dashboard. Vous devez également respecter les Conditions d’utilisation d’iDEAL et les Conditions d’utilisation du prélèvement SEPA.
Accepter les paiements par prélèvement SEPA avec iDEAL dans votre application consiste à créer un SetupIntent pour suivre le processus, recueillir la confirmation du mandat et rediriger votre client vers iDEAL. Stripe utilise le SetupIntent pour suivre et gérer les états successifs de la configuration jusqu’à ce qu’elle soit terminée.
Configurer StripeCôté serveur
Pour commencer, vous devez créer un compte Stripe. Inscrivez-vous maintenant.
Utilisez nos bibliothèques officielles pour accéder à l’API Stripe depuis votre application :
Créer un objet CustomerCôté serveur
Créez un objet Customer lorsqu’un client crée un compte auprès de votre entreprise et associez-le à votre représentation interne de son compte. Vous pourrez ainsi récupérer et utiliser ultérieurement les informations enregistrées sur son moyen de paiement.
Créer un SetupIntentCôté serveur
Créez un SetupIntent avec l’ID du client et réglez le paramètre payment_method_types sur ideal. Le SetupIntent suit les étapes du processus de configuration. Dans le cas d’iDEAL, ceci comprend l’obtention d’un mandat de prélèvement automatique SEPA auprès du client et le suivi de sa validité.
Collecter les informations du moyen de paiementCôté client
Collectez les informations de paiement du client avec le Payment Element. Le Payment Element est un composant d’interface utilisateur préconfiguré qui simplifie la collecte des informations pour de nombreux moyens de paiement.
Le Payment Element contient un iframe qui envoie les informations de paiement à Stripe de manière sécurisée via une connexion HTTPS. Évitez de placer le Payment Element dans un autre iframe, car certains moyens de paiement nécessitent une redirection vers une autre page pour la confirmation du paiement.
Pour que votre intégration fonctionne, l’adresse de la page de paiement doit commencer par https:// et non par http://. Vous pouvez tester votre intégration sans utiliser le protocole HTTPS, mais n’oubliez pas de l’activer lorsque vous souhaitez commencer à accepter des paiements réels.
Envoyer les informations du moyen de paiement à StripeCôté client
Plutôt que d’envoyer la totalité de l’objet SetuptIntent au client, utilisez sa clé secrète du client. Cette clé est différente de vos clés API qui servent à authentifier les requêtes envoyées aux API Stripe. La clé secrète du client doit être utilisée avec prudence, car elle peut servir à mener à bien la configuration. Ne l’enregistrez pas, ne l’intégrez pas dans des URL et ne la dévoilez à personne d’autre que votre client.
Utilisez stripe.confirmSetup pour finaliser le Setup Intent à l’aide des informations du Payment Element. Fournissez une return_url à cette fonction pour indiquer à Stripe vers quelle page rediriger l’utilisateur une fois le Setup Intent terminé. Votre utilisateur sera peut-être redirigé vers un site intermédiaire, comme une page d’autorisation bancaire, avant d’être redirigé vers return_.
Assurez-vous que return_ correspond à une page de votre site Web qui indique l’état du Setup Intent. Lorsque Stripe redirige le client vers return_, nous fournissons les paramètres de requête d’URL suivants :
| Paramètre | Description |
|---|---|
setup_ | L’identifiant unique du SetupIntent. |
setup_ | La clé secrète du client de l’objet SetupIntent. |
Débiter le PaymentMethod Prélèvement automatique SEPA plus tardCôté serveur
Lorsque vous devez à nouveau débiter votre client, créez un nouveau PaymentIntent. Pour obtenir l’ID du moyen de paiement Prélèvement automatique SEPA, récupérez le SetuptIntent précédent et développez le champ latest_ où vous trouverez l’ID generated_ dans payment_.
Créez un PaymentIntent en utilisant les identifiants du prélèvement SEPA et du client.
Tester votre intégration
Utiliser vos clés API de test pour confirmer le SetupIntent. Après avoir confirmé, vous êtes redirigé vers une page de test avec des options pour valider ou non la configuration du moyen de paiement.
- Cliquez sur Autorisation du paiement test pour tester le cas où la configuration réussit. Le SetupIntent passe de
requires_àaction succeeded. - Cliquez sur Échec du paiement test pour tester le cas où le client ne parvient pas à s’authentifier. Le SetupIntent passe de
requires_àaction requires_.payment_ method
Tester votre intégration pour le prélèvement SEPA
FacultatifGérer les événements post-configuration
Stripe envoie un événement setup_intent.succeeded à l’issue du SetupIntent. Utilisez le Dashboard, un webhook personnalisé ou une solution partenaire pour recevoir ces événements et exécuter des actions, comme enregistrer le PaymentMethod Prélèvement SEPA généré dans votre base de données ou facturer votre client à l’issue de sa période d’essai.
Plutôt que d’attendre un rappel de votre client, écoutez ces événements. En effet, côté client, l’acheteur pourrait fermer la fenêtre de son navigateur ou quitter l’application avant l’exécution du rappel. Des personnes malveillantes peuvent en profiter pour manipuler la réponse. Si vous configurez votre intégration de manière à écouter les événements asynchrones, cela vous permettra également d’accepter de nouveaux moyens de paiement plus facilement à l’avenir. Apprenez-en davantage sur les différences entre les différents moyens de paiement pris en charge.
Recevoir des événements et exécuter des actions métier
Manuellement
Utilisez le Dashboard Stripe pour consulter tous vos paiements Stripe, envoyer des reçus par e-mail, gérer les virements et relancer les paiements ayant échoué.
Code personnalisé
Créez un gestionnaire de webhooks pour écouter des événements et créer des tunnels de paiement asynchrones personnalisés. Testez et déboguez votre intégration de webhooks en local, grâce à la CLI Stripe.
Applications préconfigurées
Intégrez une application partenaire pour gérer les événements métier courants, comme l’automatisation, le marketing ou les ventes.