Comment puis-je ajouter le paiement iDeal à la page des abonnements ?
Les prix que nous saisissons dans le plugin sont-ils TTC ou HT ?
Pourriez-vous préciser ce que cela signifie ?
Cela dépend de votre choix, car ce plugin ne sert que d’interface avec Stripe et non de service complet de facturation de produits.
iDeal est un moyen de paiement néerlandais courant.
Merci pour les précisions, @RGJ.
@PatrickH, malheureusement, ce plugin ne prend en charge que Stripe et il n’est pas prévu de prendre en charge d’autres processeurs de paiement à l’avenir.
Ok, mais Stripe prend en charge iDEAL. Comment puis-je rendre cela fonctionnel ?
Oula, toutes mes excuses. Je n’ai pas regardé assez attentivement. Laissez-moi jeter un coup d’œil.
EDIT : Il semble que nous devrions ajouter une gestion supplémentaire pour cela dans le plugin. L’ajout de cette fonctionnalité ne figure pas actuellement sur la feuille de route, mais s’il y a suffisamment de soutien (ou une PR à ce sujet), je serais ravi de l’intégrer.
@justin si tu peux me donner quelques indications de base sur où chercher, alors je peux tenter une PR.
À première vue, iDEAL semble similaire à la configuration de 3DS. Consultez ce commit où ces modifications ont été apportées.
L’astuce consistera à gérer à la fois les paiements uniques et les abonnements. Les deux fonctionnent un peu différemment avec les PaymentIntents, il faudra donc peut-être prévoir un traitement spécial.
@RGJ Puisque tu es sur le coup, vérifie s’il serait possible d’ajouter Multibanco et Klarna.
(Je pense qu’ils ne prennent en charge que les paiements uniques, mais bon)
J’ai donc passé un certain temps à réfléchir à la manière d’ajouter les paiements iDeal. En réalité, il ne s’agit pas d’iDeal mais de prélèvement SEPA. Il s’agit d’une norme européenne permettant de débiter automatiquement et périodiquement un compte courant.
Le flux de prélèvement SEPA nécessite un mandat, qui correspond essentiellement au RIB (numéro de compte bancaire).
Voici donc comment se déroule le processus (Set up a subscription with SEPA Direct Debit | Stripe Documentation) :
-
Le client choisit « Prélèvement SEPA » comme méthode de paiement.
-
Un élément IBAN de Stripe s’affiche et le client saisit son numéro de compte bancaire.
-
Pour valider cela, le client doit effectuer un paiement réussi avec ce compte bancaire. Il s’agit généralement du prélèvement de la première période d’abonnement, ou de 0,01 €. Aux Pays-Bas, iDeal est utilisé pour cette étape (Accept a SEPA Direct Debit payment | Stripe Documentation). Si iDeal est utilisé, le client choisit sa banque dans une liste déroulante et est redirigé vers le site web de cette banque. Il utilise un mécanisme d’authentification forte (généralement un code QR avec une application sur son smartphone ou un jeton matériel) pour autoriser le paiement. Ensuite, il est éventuellement redirigé vers le site d’origine, tandis que le paiement est confirmé par un webhook direct (pas via le navigateur, mais directement entre le processeur de paiement et le site web).
Il semble que cela soit encore en version bêta et que la méthode actuelle d’acceptation des paiements SEPA avec Stripe ne nécessite pas cette étape de validation de toute façon (?) -
Le client accepte le texte d’autorisation standard.
-
Un objet SetupIntent est créé.
À partir de là, le processus se déroule de manière similaire au flux par carte de crédit.
Compte tenu de la complexité du plugin et de celle de ce processus, je ne suis pas en mesure (c’est-à-dire que je n’ai pas les compétences nécessaires) de créer une demande de tirage (PR) à ce sujet. Je suis cependant prêt à aider et à fournir des capacités de test.
L’ajout de SEPA représenterait une avancée majeure pour le marché européen, où les cartes de crédit restent encore peu utilisées par une grande partie des consommateurs (je pense que seulement 15 % des paiements en ligne sont effectués par carte de crédit).
