Saltar al contenido principal

Buenas Practicas

Renovar el token antes de que expire​

Solicita un nuevo token unos minutos antes de que el actual venza. El token dura 60 minutos por defecto.

Usar idempotency_key en transacciones​

Evita cobros duplicados por reintentos de red. Si envias el mismo idempotency_key dos veces, la segunda llamada retornara el resultado de la primera sin crear una transaccion duplicada.

Consultar saldo antes de canjear​

Verifica que el cliente tenga suficientes puntos antes de intentar un canje.

Manejar errores 401​

Si recibes un 401, solicita un nuevo token y reintenta la operacion.


Ejemplo de Flujo Completo​

# 1. Obtener token
curl -X POST https://fidely20backend.azurewebsites.net/integrations/auth/token \
-H "Content-Type: application/json" \
-d '{"client_id": "tu-client-id", "client_secret": "tu-client-secret"}'

# 2. Consultar cliente
curl -X GET https://fidely20backend.azurewebsites.net/integrations/stores/24/clients/12345678 \
-H "Authorization: Bearer {access_token}"

# 3. Registrar compra
curl -X POST https://fidely20backend.azurewebsites.net/integrations/stores/24/transactions \
-H "Authorization: Bearer {access_token}" \
-H "Content-Type: application/json" \
-d '{"identification": "12345678", "amount": 5000, "ticket_id": "FAC-001"}'

# 4. Canjear puntos (si el cliente lo solicita)
curl -X POST https://fidely20backend.azurewebsites.net/integrations/stores/24/swap \
-H "Authorization: Bearer {access_token}" \
-H "Content-Type: application/json" \
-d '{"identification": "12345678", "amount": 50}'