Webhooks
Seguridad
La clave de firma generada para tu endpoint te permite validar que el emisor del evento es Piramid y que el contenido del mismo no haya sido alterado por un tercero
Para ello, Piramid hace uso de un mecanismo de seguridad llamado HMAC
Verificar solicitud de eventos
Para verificar una solicitud de eventos, debes seguir el mecanismo de seguridad HMAC. Este mecanismo consta de los siguientes pasos:
- Obtén el contenido plano (sin decodificar) de la solicitud
- Genera un HMAC digest usando una funcion de hasheo (sha-256) y la clave de firma generada para tu endpoint
- Codifica el HMAC digest en formato hexadecimal
- Extrae la firma de la cabecera
webhook-signaturede la solicitud - Compara el HMAC digest codificado con la firma recibida
Estos pasos los puedes implementar en cualquier lenguaje de programación que cuente con librerias de cifrado y hash.
Por ejemplo, en Node.js puedes usar la libreria crypto para implementar estos pasos: