Analizar el resultado del pago

Para procesar el resultado de los pagos, el sitio web vendedor debe tener un script en una página dedicada (ejemplo: analysis_payment.php).

Esta página se llamará automáticamente después de cada pago (aceptado o denegado): los parámetros vinculados al resultado del pago son enviados en modo POST hacia la plataforma de pago.

Prerrequisito:

  • La URL de la página que analiza el resultado del pago debe ingresarse obligatoriamente en el Back Office Vendedor (consulte el capítulo Configurar notificaciones en la Guía de implementaciónFormulario API)
  • El vendedor debe asegurarse de que esta URL sea accesible por la plataforma de pago sin redirección.

    Los redireccionamientos dan como resultado la pérdida de datos en POST.

  • En caso de que se establezca una restricción en el lado del sitio web vendedor, será necesario autorizar el rango de direcciones de IP 194.50.38.0/24.
    Las notificaciones se envían desde una dirección IP dentro del rango 194.50.38.0/24 en modo TEST y en modo PRODUCTION.
  • La página no debe tener una vista HTML.

    El acceso a recursos como imágenes o hojas de estilo puede ralentizar los intercambios entre la plataforma de pago y el sitio web vendedor.

    Además, la plataforma lee sistemáticamente los primeros 512 caracteres devueltos por el sitio web vendedor.

    Estos caracteres se muestran en el historial de transacciones.
  • Evite las tareas que consumen tanto tiempo como facturar o enviar correos electrónicos en este script.

    El tiempo de procesamiento tiene un efecto directo en el retraso de la publicación de la página de resumen de pago. Cuanto mayor sea el procesamiento de la notificación, más se demora la visualización.

    Si el tiempo de procesamiento supera los 35 segundos, la plataforma considerará que la llamada ha fallado (timeout).

Error de notificación (IPN)

Este contiene:
  • el código HTTP del error encontrado,
  • los elementos de análisis en función del error,
  • el procedimiento a seguir desde el Back Office Vendedor para reenviar la notificación.

Crear el script de procesamiento

El script de procesamiento debe incluir al menos los siguientes pasos:

  • Recuperar la lista de campos presentes en la respuesta enviada en POST
  • Calcular la firma
  • 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.).