Quando effettuo il test dell'endpoint di notifica, ricevo un errore 301, 302 o 401 su Magento

Risoluzione dei problemi dei webhook

I problemi relativi agli eventi webhook possono essere legati a webhook non configurati correttamente o a un problema con il cron job.

I webhook sono responsabili dell'invio delle notifiche dalla piattaforma Adyen al tuo server. Poi, il server invia una notifica all'integrazione di Magento.

Se stai testando l'endpoint di notifica in Customer Area > Developers > Webhooks > Troubleshoot e il plug-in restituisce un errore 301, 302 o 401 invece di una risposta [accepted], potrebbe esserci qualcosa di sbagliato nelle impostazioni dell'endpoint del webhook.

 

immagine1.png

Risposta del webhook

Significato

Verifica


200[accepted]

Il webhook funziona correttamente

 

errori 300

L'endpoint del tuo conto non accetta correttamente i webhook

  • Errori di autenticazione: il nome utente del webhook e la password sono uguali a quelle in Magento e Adyen?
  • Se la chiave HMAC è configurata, è la stessa in Magento e Adyen?
  • Assicurati che l'URL dell'endpoint corrisponda al formato della nostra documentazione.

errori 400

La richiesta non è stata applicata. Mancano credenziali di autenticazione valide.

  • Errori di autenticazione; il nome utente del webhook e la password sono uguali a quelle in Magento e Adyen?
  • Se la chiave HMAC è configurata, è la stessa in Magento e Adyen?

errori 500

Il tuo server non risponde correttamente al nostro sistema di backend. 

Non possiamo eseguire ulteriori azioni poiché non abbiamo informazioni sulla configurazione del tuo server.

L'errore "Maximum line length limit exceeded" significa che la risposta ricevuta dal webhook non è corretta. È possibile che includa [accepted] ma supera ancora il numero massimo di caratteri nelle intestazioni o nel contenuto. 

Ti consigliamo di rimuovere le intestazioni aggiuntive dalla richiesta. 

Nota: se stai configurando l'endpoint con http, prova invece a utilizzare https .

Nota: se hai impostato la versione SSL su SSL, prova a impostarla su TLSv1.2.

Problemi con i webhook relativi al cron job 

Se Magento mostra il messaggio you have [number] unprocessed notifications quando si testa l'endpoint, c'è un problema con il cron job del sistema. Il cron di Magento non solo accetta i webhook, ma deve anche elaborarli per aggiornare lo stato in Magento.

Talvolta, il problema è legato alla comunicazione del tuo server e al cron. In tal caso, la cronologia dei commenti nella pagina del tuo ordine non mostrerà i messaggi Adyen HTTP Notification.

Per elaborare i pagamenti, il cron di Magento dovrà riconoscere ogni evento webhook che inviamo al tuo server con risposta [accepted]. In secondo luogo, il tuo cron dovrà elaborare gli eventi webhook. 

Consiglio: trova altri possibili motivi per cui non ricevi eventi webhook.

 

image4.png

Elaborazione delle notifiche

Se le notifiche riportano accepted, è possibile che il cron non le stia elaborando. Verifica questo aspetto testando la configurazione dei webhook (con il pulsante Edit & Test). 

Nota: in questi casi, controlla il tuo cron.

Consiglio: se questo non ti ha aiutato, contatta il nostro supporto e allega lo screenshot della pagina dell'ordine e i file di registro.

 

Esercitiamoci insieme

Approfondisci questo argomento e metti in pratica ciò che hai imparato.

The illustration of support agent wearing a headset.

Hai bisogno di ulteriore aiuto?

Contatta il nostro team di supporto

Inviaci i dettagli del tuo problema aggiungendo immagini o screenshot.

Invia una richiesta