Ich erhalte in Magento beim Testen des Benachrichtungsendpunkts den Fehler 301, 302 oder 401

Fehlerbehebung für Webhooks

Probleme mit Webhook-Ereignissen können durch falsch konfigurierte Webhooks oder ein Cronjob-Problem verursacht werden.

Webhooks sind dafür verantwortlich, die Benachrichtigungen von der Adyen-Plattform an Ihren Server zu senden. Der Server sendet dann eine Benachrichtigung an die Magento-Integration.

Wenn Sie den Benachrichtigungs-Endpoint unter Customer Area > Developers > Webhooks > Troubleshoot testen und das Plugin anstatt einer „[accepted]“-Bestätigung den Fehler 301, 302 oder 401 zurückgibt, liegt möglicherweise ein Problem bei den Einstellungen des Webhook-Endpoints vor.

 

image1.png

Webhook-Antwort

Bedeutung

Überprüfen Sie Folgendes


200[accepted]

Webhook funktioniert ordnungsgemäß

 

Fehler 300

Der Endpoint Ihres Kontos akzeptiert Webhooks nicht korrekt.

  • Authentifizierungsfehler: Stimmen der Webhook-Benutzername und das Passwort in Magento und Adyen überein?
  • Falls der HMAC-Schlüssel konfiguriert ist, stimmt er in Magento und Adyen überein?
  • Stellen Sie sicher, dass die Endpoint-URL mit dem Format in unserer Dokumentation übereinstimmt.

Fehler 400

Die Anfrage wurde nicht bearbeitet. Es fehlen gültige Authentifizierungsdaten.

  • Authentifizierungsfehler. Stimmen der Webhook-Benutzername und das Passwort in Magento und Adyen überein?
  • Falls der HMAC-Schlüssel konfiguriert ist, stimmt er in Magento und Adyen überein?

Fehler 500

Ihr Server antwortet nicht korrekt an unser Backend-System. 

Wir können keine weiteren Maßnahmen ergreifen, da wir keine Einsicht in Ihre Serverkonfiguration haben.

Der Fehler „Maximum line length limit exceeded“ (Maximale Zeilenlänge überschritten) bedeutet, dass die Antwort, die wir vom Webhook erhalten haben, fehlerhaft war. Möglicherweise enthält sie „[accepted]“, aber sie überschreitet dennoch die maximale Zeichenanzahl in den Kopfzeilen oder im Inhalt. 

Wir empfehlen Ihnen, zusätzliche Kopfzeilen aus der Anfrage zu entfernen. 

Hinweis: Wenn Sie den Endpoint mit http konfiguriert haben, versuchen Sie, stattdessen https zu verwenden. 

Hinweis: Wenn Sie die SSL-Version auf SSL konfiguriert haben, versuchen Sie, sie stattdessen auf TLSv1.2 einzustellen.

Webhook-Probleme im Zusammenhang mit Cronjobs 

Wenn Magento beim Testen des Endpoints die Nachricht you have [Anzahl] unprocessed notifications anzeigt, liegt ein Problem mit dem System-Cronjob vor. Der Magento-Cron akzeptiert nicht nur Webhooks, sondern muss die Webhooks auch verarbeiten, um den Status in Magento zu aktualisieren.

Manchmal bezieht sich das Problem auf Ihre Serverkommunikation und Cron. In diesem Fall würden im Kommentarverlauf auf Ihrer Bestellseite nicht die Adyen-HTTP-Benachrichtigung(en) angezeigt.

Um Zahlungen zu verarbeiten, muss der Magento-Cron jedes der Webhook-Ereignisse, die wir an Ihren Server senden, mit einem „[accepted]“ bestätigen. Zweitens muss Ihr Cron die Webhook-Ereignisse verarbeiten. 

Tipp: Erfahren Sie weitere mögliche Gründe dafür, dass Sie keine Webhook-Ereignisse empfangen.

 

image4.png

Verarbeitung von Benachrichtigungen

Falls die Benachrichtigungen mit [accepted] angenommen werden, ist es möglich, dass der Cronjob die Benachrichtigungen nicht verarbeitet. Überprüfen Sie dies, indem Sie die Konfiguration in den Webhooks testen (mit der Schaltflächen „Edit & Test“). 

Hinweis: In solchen Fällen sollten Sie Ihren Cronjob überprüfen.

Tipp: Falls Ihnen diese Hinweise nicht weiterhelfen, kontaktieren Sie unseren Support und hängen Sie einen Screenshot der Bestellseite sowie die Protokolldateien an.

 

Lassen Sie uns üben

Erfahren Sie mehr zu diesem Thema und üben Sie, was Sie gelernt haben.

The illustration of support agent wearing a headset.

Brauchen Sie weitere Hilfe?

Kontakt zu unserem Support-Team

Senden Sie uns die Details Ihres Problems, indem Sie ein Bild oder Screenshots hinzufügen.

Anfrage einreichen