Aujourd'hui, nous annonçons la bêta de notre première vague de support pour la Strong Customer Authentication (ou SCA pour faire court). Cette bêta initiale comprend le support de la passerelle de paiement Stripe.
Mise à jour : Stripe Gateway 2.7 et Recurring Payments 2.9 sont officiellement publiés, offrant le support SCA pour les paiements Stripe.
J'ai le plaisir de vous informer que les extensions suivantes ont des bêtas disponibles qui permettent d'accepter les paiements nécessitant la SCA :
- Stripe Gateway 2.7 Bêta 1
- Recurring Payments 2.9 Bêta 1
Alors sans plus attendre, voici les changements majeurs à venir dans chacune de ces versions
Comment tester les versions bêta
Afin de nous assurer que la version finale de ces extensions se déroule aussi bien que possible, nous avons besoin de votre aide pour tester cette version bêta.
Tester la bêta est très simple. Connectez-vous simplement à votre site de test sur lequel Easy Digital Downloads avec Stripe et/ou Recurring Payments est installé et activé, puis naviguez vers Téléchargements → Outils → Versions Bêta et cochez la case des extensions pour lesquelles vous souhaitez autoriser les tests bêta.
La mise à jour bêta sera désormais disponible en tant que mise à jour de plugin WordPress standard depuis votre page Plugins, bien qu'il puisse falloir jusqu'à quelques heures pour que la notification apparaisse. Pour plus de détails, vous pouvez consulter cette documentation sur l'activation des bêtas pour les extensions.
Note : nous ne recommandons pas de tester la bêta sur un site en production, veuillez effectuer tous les tests sur un site de staging. Bien que nous fassions de notre mieux pour ne pas causer de problèmes lors des mises à jour, des problèmes peuvent parfois passer inaperçus, il est donc très important d'avoir un site de staging / de test.
Stripe 2.7 Bêta 1
Support SCA et PaymentIntents
Nous avons refondu notre intégration Stripe à partir de zéro pour supporter cette nouvelle plateforme qui non seulement prend en charge l'API Payment Intents, mais est également conforme aux réglementations SCA. Lorsque requis par leur banque, le client sera invité à relever le défi SCA/3DS avant de finaliser son achat :

Erreurs de carte en ligne avec Stripe
Vous l'avez demandé, et enfin, avec l'aide de la plateforme Stripe Elements, les clients qui paient par carte de crédit avec Stripe verront des messages d'erreur de carte en ligne qui ne nécessitent pas de rafraîchissement de page.

Important : Si vous avez personnalisé votre page de paiement pour apporter des modifications aux champs de carte Stripe, veuillez lire les paragraphes suivants.
Vous avez peut-être remarqué que les champs de carte de crédit ont beaucoup changé. Au lieu de trois champs de formulaire pour le numéro de carte, la date d'expiration et le CVV, nous avons ce qui ressemble à un seul champ de formulaire. Cela fait partie de Stripe Elements, et est nécessaire pour que Stripe fonctionne désormais.
Si vous avez personnalisé votre page de paiement et dissocié nos champs de carte avec quelque chose comme ce qui suit, vous devrez supprimer cette personnalisation pour que le système de paiement et de gestion des cartes continue de fonctionner.
remove_action( 'edd_stripe_new_card_form', 'edd_stripe_new_card_form' );
Dépréciation du modal Stripe Checkout
Comme nous l'avons abordé dans notre premier article sur la SCA, Stripe a supprimé la possibilité d'utiliser la fenêtre modale Stripe Checkout dans cette version de leur API. Bien qu'ils aient un système Checkout de remplacement, ce n'est plus une fenêtre modale et le client doit être redirigé hors de votre boutique pour finaliser son achat. Étant donné qu'il s'agit d'un changement de comportement aussi important, nous avons choisi de ne pas simplement passer au nouveau Checkout, et de rediriger vers la page de paiement Easy Digital Downloads à la place. À l'avenir, nous étudions une solution pour réintroduire une fonctionnalité « similaire au checkout » qui vous donnera la possibilité d'utiliser à nouveau une fenêtre modale.
Exigences de version PHP
En raison de toutes les nouvelles fonctionnalités incroyables que nous avons reçues via la bibliothèque Stripe v3, les PaymentIntents et les champs de paiement Elements, il était nécessaire d'augmenter notre exigence de version PHP à PHP 5.6 ou supérieur.
Autres changements notables
- Les utilisateurs ont maintenant la possibilité de supprimer toutes les cartes de leur compte ainsi que d'en ajouter une nouvelle, lorsqu'ils n'ont aucune carte associée à leur compte.
- Les propriétaires de boutiques peuvent maintenant choisir de ne charger la bibliothèque Javascript Stripe que lorsqu'elle est nécessaire.
- Une expérience beaucoup améliorée avec le formulaire d'adresse de facturation.
- Mis à jour vers la version 2019-08-14 de l'API Stripe
Recurring Payments 2.9 Bêta 1
Comme avec Stripe, nous avons dû apporter des changements importants à notre extension Paiements Récurrents pour prendre en charge la SCA et les nouvelles versions de l'API Stripe.
Support de panier mixte pour Stripe
En raison de certains changements dans la façon dont les paiements Stripe sont créés pour les achats d'abonnements, il est maintenant possible pour les clients qui choisissent de payer avec Stripe d'acheter un abonnement et un produit non-abonnement en même temps. Pour le moment, cette fonctionnalité est limitée à l'utilisation de Stripe lors du paiement.
Autres changements notables
La plupart des changements de cette version sont des changements « en coulisses ». Il y a cependant d'autres points saillants qui vous intéresseront probablement.
- Possibilité de changer le texte du lien pour annuler un abonnement.
- Les administrateurs peuvent maintenant configurer et recevoir un e-mail lorsqu'un client annule un abonnement.
- Correction d'un bug qui faisait que PayPal Pro/Express gérait parfois les appels IPN de l'autre.
- Ajout d'une case à cocher pour permettre l'annulation d'un abonnement lors du remboursement d'un paiement.
- Les administrateurs peuvent maintenant changer l'ID de prix auquel un abonnement est associé, lorsque le produit a des prix variables.
Alors qu'en est-il des autres passerelles ?
PayPal Pro
Nous avons récemment commencé à développer le support pour PayPal Pro, mais à l'heure actuelle, nous n'avons pas d'intégration fonctionnelle avec Cardinal Commerce, le fournisseur avec lequel nous avons choisi de travailler. Nous attendons avec impatience leur soutien continu pour nous aider à devenir conformes à la SCA avec PayPal Pro.
Braintree
Nous avons ajouté Braintree à notre liste de passerelles à supporter dans un futur proche. À l'heure actuelle, nous recherchons ce qu'il faudra pour intégrer le support SCA de Braintree dans Easy Digital Downloads, et nous communiquerons quand et si cela sera prêt.




