Autenticación

La API Pública utiliza un esquema de autenticación basado en tokens de tienda. Cada tienda (tenant) dispone de un token único que debe enviarse en el encabezado de cada petición protegida.

Encabezado requerido

x-api-token: <tu-token-de-tienda>

Incluye este encabezado en todas las peticiones a la API. Si el token está ausente o no es válido, la API responderá con 401 Unauthorized.

Ejemplo de petición autenticada

GET /api/v1/products HTTP/1.1
Host: localhost:4001
x-api-token: sk_live_abc123xyz
Accept: application/json

Rutas públicas (sin token)

Algunas rutas no requieren autenticación porque son callbacks externos de pasarelas de pago:

RutaDescripción
GET /payments/transbank/confirmCallback de confirmación de Transbank
GET /payments/mercadopago/confirmCallback de confirmación de MercadoPago
POST /payments/mercadopago/confirm/webhookWebhook de notificación de MercadoPago

Estas rutas validan la autenticidad de la transacción directamente con la pasarela correspondiente, no con el token de tienda.

Respuesta de error

Cuando el token está ausente o es inválido:

{
  "statusCode": 401,
  "message": "Unauthorized"
}