¿Cómo se resuelven los problemas de webhook del tipo “unprocessed events” (eventos sin procesar) y los errores 301, 302, 401 o 500?
Solución de problemas con los webhooks
Los problemas con los eventos webhook pueden estar relacionados con webhooks mal configurados o con un problema con el cronjob.
Los webhooks se encargan de enviar las notificaciones desde la plataforma Adyen a tu servidor. A continuación, el servidor envía una notificación a la integración de Magento.
Si estás probando el endpoint de notificación en Customer Area > Developers > Webhooks > Troubleshoot y el plugin devuelve el error 301, 302 o 401 en lugar de una respuesta [accepted], podría haber algún problema en la configuración del endpoint de webhook.
Respuesta del webhook
Significado
Comprueba lo siguiente
200[accepted]
El webhook funciona correctamente
errores 300
El endpoint de tu cuenta no acepta correctamente los webhooks
- Errores de autenticación: ¿el nombre de usuario del webhook y la contraseña son iguales en Magento y Adyen?
- Si la clave HMAC está configurada, ¿es la misma en Magento y en Adyen?
- Comprueba que la URL del endpoint siga el formato de nuestra documentación.
errores 400
La solicitud no se emitió. Faltan credenciales de autenticación válidas.
- Errores de autenticación; ¿el nombre de usuario del webhook y la contraseña son iguales en Magento y Adyen?
- Si la clave HMAC está configurada, ¿es la misma en Magento y en Adyen?
errores 500
Tu servidor no responde correctamente a nuestro sistema backend.
No podemos realizar más acciones porque no conocemos la configuración de tu servidor.
El error "Maximum line length limit exceeded" (Límite máximo de longitud de línea superado) significa que la respuesta que recibimos del webhook es incorrecta. Es posible que incluya [accepted], pero aun así exceda el número máximo de caracteres en los encabezados o el contenido.
Aconsejamos eliminar los encabezados adicionales de la solicitud.
Nota: si estás configurando el endpoint con http, intenta utilizar https en su lugar.
Nota: si configuraste la versión SSL en SSL, intenta configurarla en TLSv1.2 en su lugar.
Problemas con los webhooks relacionados con cron job
Si Magento muestra el mensaje you have [número] unprocessed notifications (tienes [número] notificaciones sin procesar) al probar el endpoint, hay un problema con el cron job del sistema. El cron de Magento no solo acepta los webhooks, sino que también tiene que procesarlos para actualizar el estado en Magento.
En ocasiones el problema está relacionado con la comunicación entre tu servidor y el cron. En ese caso, el historial de comentarios de la página de tu pedido no mostrará los mensajes de las notificaciones HTTP de Adyen.
Para procesar los pagos, el cron de Magento tendrá que acusar recibo de cada uno de los eventos webhook que enviemos a tu servidor con un [aceptado]. En segundo lugar, tu cron tendrá que procesar los eventos del webhook.
Consejo: Encuentra más posibles razones por las que no recibes eventos webhook.
Procesamiento de notificaciones
Si las notificaciones están obteniendo la respuesta accepted, es posible que el cron no esté procesando las notificaciones. Para comprobarlo prueba la configuración en los webhooks (con el botón Edit & Test).
Nota: en estos casos, revisa tu cron.
Consejo: si esto no da resultado, ponte en contacto con nuestro soporte y adjunta la captura de pantalla de la página del pedido y los archivos de registro.
¿Este artículo fue útil?
Vamos a practicar
Aprende más sobre este tema y pon en práctica lo que has aprendido.