Aller au contenu principal

Dépannage

« Pay by Bank » n'apparaît pas au checkout

  1. Plugin installé et activé ? — Allez dans Extensions → Mes extensions et vérifiez que Lodin Payment est installé puis activé.
  2. Mode de paiement activé ? — Allez dans Paramètres → Méthodes de paiement, ouvrez Pay by Bank (Lodin) et vérifiez qu'il est actif.
  3. Assigné au canal de vente ? — Le mode de paiement doit être associé au canal utilisé (par exemple Storefront). Vérifiez aussi dans le canal de vente lui-même que la méthode figure dans les moyens de paiement autorisés.
  4. Règle de disponibilité ? — Si une règle d'éligibilité (zone, devise, montant) est rattachée à la méthode, assurez-vous qu'elle correspond bien au panier testé.
  5. Cache ? — Videz le cache Shopware depuis Paramètres → Système → Cache & index, ou en ligne de commande :
bin/console cache:clear

Commande bloquée en « En cours » (in_progress)

Le webhook de confirmation n'est peut-être pas arrivé. Vérifiez :

  1. Logs — Consultez var/log/ dans votre installation Shopware pour les entrées liées au paiement Lodin.
  2. Accessibilité du webhook — L'endpoint de webhook enregistré par le plugin doit être joignable depuis Internet (il est communiqué à Lodin lors de l'onboarding).
  3. Pare-feu / WAF — Vérifiez que les requêtes POST portant l'en-tête X-Webhook-Signature ne sont pas bloquées.
  4. SSL — L'endpoint exige un HTTPS valide.

La vérification de signature échoue

  1. Synchronisation d'horloge — Assurez-vous que l'horloge de votre serveur est précise (NTP).
  2. Client Secret — Vérifiez que le secret correspond exactement à celui généré dans la Console Lodin.
  3. Encodage — La signature utilise un encodage base64url (RFC 4648 §5), et non un base64 standard.

La génération du lien de paiement échoue

Le client ne peut pas être redirigé vers la page de paiement. Causes fréquentes :

  • Erreur réseau — Le serveur ne peut pas joindre api-preprod.lodinpay.com. Vérifiez les règles de pare-feu sortantes.
  • Identifiants invalides — Mauvais Client ID ou Client Secret dans la configuration du plugin.
  • Extensions PHP manquantes — Le plugin requiert curl, openssl et hash.

La devise n'est pas en euros

LodinPay règle les paiements en EUR. Assurez-vous que le canal de vente concerné utilise bien l'euro comme devise et que le compte bancaire de réception configuré dans la Console Lodin accepte cette devise.

Réinitialiser après une modification

Après tout changement de configuration du plugin ou d'assignation de canal de vente, videz le cache et rechargez le storefront avant de retester le checkout :

bin/console cache:clear