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}'