Bonjour,
Stripe est très similaire à Paypal pour un point : il propose une quantité astronomique de déclinaison de son API.
"Stripe Elements" est un groupe "visuel" de Stripe qui va avoir des déclinaisons.
Ce que vous voyez sur le site est généralement "payment" qui permet d'avoir le formulaire sur plusieurs lignes.
Mais "payment" ne gère pas la validation du paiement côté serveur, ce qui n'est pas pratique pour une plateforme e-commerce comme HikaShop.
Pour cela, il faut utiliser "card" :
stripe.com/docs/payments/payment-card-element-comparison
Mais sous "card", vous avez les API "paymentMethod", "token" et également "source".
Tous ne sont pas compatible avec le système "PaymentIntent" qui propose le 3DSecure compatible SCA.
Token a donc été déprécié, source est resté bancal dans sa gestion et c'est paymentMethod qui est le plus stable ; tout en demandant de refaire la roue pour supporter les méthodes alternatives (iDeal et Cie).
Alors pour utiliser "card", il faut passer via le système que l'on peut avoir par exemple ici :
stripe.com/docs/payments/accept-a-payment-synchronously
Et le "style" de card est assez limité quand on va le comparer à "payment", malheureusement.
Par contre, si vous regardez le code HTML qui se trouve côté "plugin", il va être minimaliste :
<form id='payment-form'>
<label>
Card details
<!-- placeholder for Elements -->
<div id="card-element"></div>
</label>
<button type="submit">Submit Payment</button>
</form>
Tout cela parce que c'est le JavaScript de STRIPE qui s'occupe de créer le formulaire et les champs.
Ce qui est proposé dans le plugin permet de toucher au "style" qui est décris dans la documentation ci-dessus.
Car oui, quand Stripe lance une nouvelle version de son API, les autres APIs se retrouvent figées.
Pas d'option "theme" pour "card", ni de façon de paramétrer comment on souhaite avoir le formulaire (mais si vous trouvez, je suis preneur)
Alors oui, malheureusement le plugin Stripe Connect ne peut pas faire des merveilles à cause des limitations de la librairie JS Stripe et de leurs APIs qui évoluent sans cesse mais sans proposer les mêmes fonctionnalités et qui bloque l'évolution du plugin vis-à-vis du code existant mais surtout ce dont il est capable de faire.
Cela reste des heures/jours/semaines de recherches, de vérifications et de tests afin de proposer un plugin qui reste parfaitement stable et qui ne perds pas en fonctionnalités.
Cordialement,