Aller au contenu principal

Dépannage

« Payer par virement bancaire » n'apparaît pas au checkout

  1. Module actif ? — Allez dans Modules → Gestionnaire de modules, vérifiez que Lodin RTP est activé
  2. Devise ? — L'EUR doit être actif et le module doit être autorisé pour l'EUR
  3. Identifiants ? — Le Client ID et le Client Secret doivent être renseignés (non vides)
  4. Cache ? — Videz le cache PrestaShop : Paramètres avancés → Performances → Vider le cache

Commande bloquée en « En attente de paiement par virement »

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

  1. Logs serveur — Cherchez === LODIN WEBHOOK RECEIVED === dans votre journal d'erreurs PHP
  2. URL du webhook — Assurez-vous que https://votre-boutique.com/module/lodin/webhook est accessible depuis Internet
  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 webhook 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 (utilisez NTP)
  2. Client secret — Vérifiez que le secret correspond à celui de la Console Lodin
  3. Encodage — La signature utilise un encodage base64url (et non un base64 standard)

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

Consultez le journal d'erreurs PrestaShop pour plus de détails. Causes fréquentes :

  • Erreur réseau — Le serveur ne peut pas joindre api-preprod.lodinpay.com. Vérifiez les règles de pare-feu.
  • Identifiants invalides — Mauvais Client ID ou Secret
  • cURL non installé — Le module requiert l'extension cURL de PHP

Mode de débogage

La version actuelle du module logue abondamment dans le journal error_log de PHP. Pour consulter :

tail -f /var/log/apache2/error.log # Apache
tail -f /var/log/nginx/error.log # Nginx

Cherchez les lignes commençant par LODIN ou === LODIN.