Proceso de Firma (Lado de SyPago)
1. Construcción del Mensaje:
Se crea una cadena de texto única concatenando el payload de la notificación, el nonce y el operationSecret, separados por puntos.
stringToSign = "{payload}.{nonce}.{operationSecret}"
2. Generación de la Firma:
-Se calcula el hash SHA-256 de stringToSign.
-Este hash se firma utilizando la clave privada del usuario de API con el algoritmo ECDSA.
-La firma binaria resultante se codifica en Base64 para facilitar su transmisión en las cabeceras HTTP.
3.Envío de la Notificación:
Se envía la notificación HTTP POST a su endpoint de webhook con:
-El payload original en el cuerpo de la solicitud.
-La firma en Base64 en la cabecera X-Signature.
-El nonce utilizado en la cabecera X-Signature-Nonce.