Implementar la IPN
El script debe incluir al menos los siguientes pasos:
- Recuperar la lista de campos presentes en la respuesta enviada en POST
- Calcular la firma tomando en cuenta los datos recibidos
- Comparar la firma calculada con la recibida.
- Analizar la naturaleza de la notificación
- Recuperar el resultado del pago
El script puede, por ejemplo, probar el estado del pedido (o la información de su elección) para verificar que no se haya actualizado.
Una vez que se han completado estos pasos, el script puede actualizar la base de datos (nuevo estado del pedido, actualización del stock, registro de la información de pago, etc.).
A fin de facilitar el soporte y el diagnóstico por el vendedor en caso de error durante una notificación, se recomienda escribir mensajes que permitan conocer en qué etapa del procesamiento se produjo el error.
La plataforma lee y guarda los primeros 256 bytes del cuerpo de la respuesta HTTP.
Usted puede escribir mensajes durante todo el procesamiento. Aquí tiene un ejemplo de mensaje que puede utilizar:
Mensaje | Casos de uso |
---|---|
Data received | Mensaje que se mostrará durante la recuperación de los datos. Permite confirmar que el sitio del comerciante ha recibido correctamente la notificación. |
POST is empty | Mensaje que se mostrará durante la recuperación de los datos. Permite indicar una eventual redirección que ha perdido los parámetros publicados por la plataforma de pago. |
An error occurred while computing the signature. | Mensaje que se mostrará cuando haya fracasado la verificación de la firma. |
Order successfully updated. | Mensaje que se mostrará al final del archivo una vez que sus procesamientos se hayan terminado con éxito. |
An error occurred while updating the order. | Mensaje que se mostrará al final del archivo si se produjo un error durante sus procesamientos. |