Etapa 5: Analizar el resultado del pago
Objetivo
- Analizar el resultado del pago desde :
- la notificación de pago instantáneo: IPN (llamada de servidor a servidor)
- la respuesta enviada al navegador.
I. Estructura de la respuesta
La plataforma de pago envía los siguientes datos:
CARACTERÍSTICAS | Descripción |
---|---|
kr-hash-key | Tipo de clave empleado para firmar kr-answer. Puede valer sha256_hmac (retorno al navegador) o password (caso IPN). |
kr-hash-algorithm | Algoritmo empleado para calcular el hash. Su valor es sha256_hmac. |
kr-answer | Objeto que contiene el resultado del pago, codificado en JSON. |
kr-answer-type | Tipo del objeto JSON contenido en kr-answer. |
kr-hash | Hash del objeto JSON almacenado en kr-answer. Así podrá confirmar la autenticidad de la respuesta. |
II. Analizar la IPN (notificación de pago instantánea)
Es imperativo recuperar y analizar los datos de pago de la IPN.
- Recuperar el JSON de la IPN
- Comprobar la autenticidad de la notificación con el valor kr-hash
- Verificar el estado del pago
Más información: Análisis de la IPN (URL de notificación).
III. Análisis de la respuesta durante el retorno del navegador
Implementar en el HEAD
el parámetro de inicialización kr-post-url-success para recibir el resultado del pago cuando este se realice correctamente (Etapa 4: Visualizar el formulario de pago).
- Recuperar el JSON publicado en el navegador
- Comprobar la autenticidad de la notificación con el valor kr-hash
- Verificar el estado del pago
.
VI. Ejemplo simplificado de PHP
En la carpeta sample
, los archivos de ejemplo son:
- ipn.php.
- paid.php.
Para más información, haga clic en: Archivos de ejemplo: ipn.php y paid.php