Calcular la firma de la IPN

La firma se calcula de acuerdo con la misma lógica utilizada al crear el formulario de pago.

IMPORTANTE
Los datos transmitidos por la plataforma de pago están codificados en UTF-8. Cualquier alteración de los datos recibidos dará lugar a un cálculo de firma errónea.

Debe calcular la firma con los campos recibidos en la notificación y no los que transmitió en su formulario de pago.

Para calcular la firma:

  1. Considere todos los campos cuyos nombres comienzan con vads_.
  2. Ordena estos campos alfabéticamente.
  3. Concatene los valores de estos campos separándolos con el carácter "+".
  4. Concatene el resultado con la clave de prueba o de producción separándolos con el carácter "+".
  5. Calcule y codifique en formato Base64 la firma usando el algoritmo HMAC-SHA-256 con los siguientes parámetros:
    • la función hash SHA-256,
    • la clave de prueba o de producción (según el valor del campo vads_ctx_mode) como clave compartida,
    • el resultado del paso anterior como mensaje a autenticar.