Problema al ejecutar scripts php
Tengo en mi servidor implementado un script para recibir notificaciones IPN de MercadoPago, de forma que cada vez que se acredita un pago me avisa y puedo ejecutar un script en especifico. Venía funcionando correctamente hasta hace unos días cuando dejó de llamarse el script correspondiente.
Revisando el log me doy cuenta que MercadoPago me está enviando correctamente las notificaciones cuando se acredita el pago, sin embargo, el archivo ipn.php no se ejecuta (En el funcionamiento normal escribe en un archivo el id del pago acreditado) y tampoco se modifica el archivo error_log.
Probé llamarlo usando postman, y para mi sorpresa funciona correctamente, sin marcar un solo error y actualizando los archivos correspondientes.
Hoy estuve probando más cosas y escribí un script con errores de sintaxis intencionales, para poder ver si se actualiza el error_log, sin embargo no pasa nada, me llega la notificación con status 200 OK y el archivo ipn.php no se ejecuta nunca.
Resumiendo un poco, si hago un request a ipn.php de manera manual funciona correctamente, pero cuando mercadopago envia el request no.
Saludos
-
Hola Juan Manuel Puhl
Según comentás es probable que algo de lo que te envía MP en la petición a tu script te está haciendo fallar el script. Dependiendo de la configuración de PHP y de tu script, es posible que no se esté mostrando/logueando el error.
Te pueden servir estos artículos:
- Cómo modificar el php.ini de tu Hosting cPanel
Otra que se me ocurre (si la petición devuelve http 200)... es posible que el script no esté teniendo error, sino que el script no hace lo que esperás que haga. En ese caso te sugiero que trates de loguear la petición completa de MP, así podés ver qué es lo que te está mandando y podés testear paso a paso hasta dar con el error.
Saludos!
0
Iniciar sesión para dejar un comentario.
Comentarios
1 comentario