Je rencontre une erreur 301, 302 ou 401 dans Magento lors du test de l'endpoint

Résoudre des problèmes liés aux webhooks

Les problèmes d'événements webhook peuvent être liés à une mauvaise configuration des webhooks ou à un problème avec les tâches cron.

Les webhooks sont à l'origine des notifications envoyées de la plateforme Adyen vers votre serveur. Votre serveur envoie ensuite une notification à l'intégration Magento.

Si vous testez l'endpoint de notification dans le portail Customer Area > Developers > Webhooks > Troubleshoot et que le plugin renvoie une erreur 301, 302 ou 401 au lieu d'une réponse [accepted], il est possible que l'endpoint du webhook ne soit pas correctement configuré.

 

image1.png

Réponse du Webhook

Signification

Ce qu'il faut vérifier


200 [accepted]

Le Webhook fonctionne bien

 

Erreurs 300

L'endpoint de votre compte n'accepte pas correctement les webhooks

  • Erreurs d'authentification : le nom d'utilisateur du webhook et le mot de passe sont-ils les mêmes pour Magento et Adyen ?
  • Si la clé HMAC est configurée, est-elle la même pour Magento et Adyen ?
  • Vérifiez que l'URL de l'endpoint correspond au format indiqué dans notre documentation.

Erreurs 400

La requête n'a pas été appliquée. Les informations d'authentification ne sont pas valides.

  • Erreurs d'authentification : le nom d'utilisateur du webhook et le mot de passe sont-ils les mêmes pour Magento et Adyen ?
  • Si la clé HMAC est configurée, est-elle la même pour Magento et Adyen ?

Erreur 500

Votre serveur ne répond pas correctement à notre système backend. 

Nous ne pouvons pas continuer, car nous ne connaissons pas la configuration de votre serveur.

L'erreur « Maximum line length limit exceeded » signifie que la réponse que nous recevons du serveur est incorrecte. Il est possible qu'elle comprenne l'indication [accepted] mais qu'elle dépasse tout de même le nombre maximum de caractères dans les en-têtes ou le contenu. 

Nous vous suggérons de supprimer les en-têtes superflus de la requête. 

Remarque : Si vous avez configuré l'endpoint avec le protocole http, essayez https plutôt. 

Remarque : Si vous définissez la version du SSL sur SSL, essayez TLSv1.2 plutôt.

Problèmes avec les webhooks liés aux tâches cron 

Lors du test de l'endpoint, si Magento affiche le message you have [number] unprocessed notifications (Vous avez [nombre] notifications non traitées), cela signifie qu'il y a un problème avec la tâche cron du système. Le cron Magento ne reçoit pas seulement les webhooks, mais doit également les traiter pour mettre à jour le statut sur Magento.

Parfois, le problème est lié à la communication et le cron de votre serveur. Dans ce cas, les messages Adyen HTTP Notification(s) ne figurent pas dans l'historique des commentaires sur votre page de commande.

Pour pouvoir traiter les transactions, le cron Magento doit répondre à chacun des événements webhook que nous envoyons à votre serveur par un statut [accepted]. Ensuite, votre cron devra traiter les événements webhook. 

Conseil : apprenez-en davantage sur les autres raisons qui pourraient expliquer pourquoi vous ne recevez pas d'événements webhook.

 

image4.png

Traitement des notifications

Si les notifications ont le statut [accepted], le problème pourrait également être dû au fait que le cron ne traite pas les notifications. Vérifiez cela en testant la configuration dans les webhooks (à l'aide du bouton Edit & Test (Modifier et tester)). 

Remarque dans ce cas, veuillez vérifier votre cron.

Conseil : si cette démarche ne vous a pas aidé, contactez notre équipe d'assistance en ajoutant comme pièce jointe une capture d'écran de la page de commande et les fichiers journaux.

 

Passons à la pratique

En savoir plus sur ce sujet et mettre en pratique ce qui a été appris.

The illustration of support agent wearing a headset.

Avez-vous besoin de plus d'aide ?

Contactez notre équipe d'assistance

Envoyez-nous les détails de votre problème en y incluant des images ou des captures d'écran.

Envoyer une demande