Etapa 5: Analizar el resultado del pago
Objetivo
Analizar el resultado del pago:
desde la IPN durante una llamada de servidor a servidor.
a partir del proceso "volver a la tienda".
I. Estructura de la respuesta
CARACTERÍSTICAS | Descripción |
---|---|
kr-hash-key | Tipo de clave para firmar el objetokr-answer . Los valores posibles son:password En el caso de la IPNsha256_hmac En el caso del proceso "volver a la tienda". |
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. |
- Vaya a la pestaña Claves de la API REST desde el menú Configuración > Tienda para recuperar sus claves.
II. Analizar la IPN (notificación de pago instantánea)
Es imperativo recuperar y analizar los datos de pago de la IPN.
- Recuperar el archivo JSON de la IPN (Configuración de la IPN )
- Verificar la autenticidad de la notificación con el valor de kr-hash ( 2a clave de la tabla de claves de la API REST )
- Verificar el estado del pago
Más información: Análisis de la IPN (URL de notificación).
III. Análisis de la respuesta del proceso "volver a la tienda"
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
- Verificar la autenticidad de la notificación con el valor de kr-hash ( 4a clave de la tabla de claves de la API REST )
- 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