Este servicio será el encargado de notificarte los eventos relacionados a tarjetas de crédito.
Junto con la notificación, enviaremos un conjunto de headers HTTP que te servirán para verificar su autenticidad.
Los headers HTTP que enviamos son:
x-api-key
: este header te permitirá identificar qué api-secret
tenés que usar en el caso que se hayan configurado múltiples pares de api-key
y api-secret
.
x-signature
: este header contiene la firma digital (body + timestamp + endpoint) que deberás verificar para asegurar la integridad del request. Si la firma no coincide, deberás rechazar el pedido.
x-timestamp
: este header contiene el momento en el que se firmó el pedido en formato unix-epoch para que puedas corroborar que la firma no expiró.
x-endpoint
: el endpoint al que se realiza el pedido y usaste para generar la firma. Usa este header para regenerar la firma a validar, compararlo con el endpoint de tu servicio y verificar que coinciden.
La firma digital es un código HMAC-SHA256 que se construye usando el api-secret
y una serie de bytes que contienen la concatenación del timestamp, endpoint y request body codificados en UTF-8.
El siguiente es un pseudo-código para verificar que la firma digital de un request sea legítima:
requestSignature = request.headers['x-signature']
signatureData = encode(request.headers['x-timestamp'] + request.headers['x-endpoint'] + request.body , 'UTF-8')
recreatedSignature = hmac(apiSecret, signatureData, 'SHA256')
validSignature = requestSignature == recreatedSignature
api-secret
tenés que usar en el caso que se hayan configurado múltiples pares de api-key
y api-secret
.api-secret
tenés que usar en el caso que se hayan configurado múltiples pares de api-key
y api-secret
.api-secret
tenés que usar en el caso que se hayan configurado múltiples pares de api-key
y api-secret
.Deberás indicarnos este endpoint para recibir las notificaciones de entrada, salida o permanencia en mora de un usuario. Esperamos una respuesta del tipo 2XX para asegurarnos de que recibiste la notificación. Caso contrario, volveremos a enviarla.
api-secret
tenés que usar en el caso que se hayan configurado múltiples pares de api-key
y api-secret
.api-secret
tenés que usar en el caso que se hayan configurado múltiples pares de api-key
y api-secret
.