Skip to main content
A Linka API usa idempotência para prevenir cobranças duplicadas causadas por retries de rede, timeouts ou bugs no cliente.

Como funciona

Envie o header Idempotency-Key com um valor único por operação (UUID v4 recomendado; aceita letras, números, - e _, até 128 caracteres):

Comportamento

Endpoints que exigem Idempotency-Key

Duração

A duração varia por endpoint, pois POST /api/v1/cobranca/transactions é servido por um serviço diferente dos demais: Após o período correspondente, a mesma key pode ser reutilizada como uma nova operação.

Boas Práticas

Gere UUIDs v4 aleatórios para cada operação. Não use IDs sequenciais ou valores previsíveis.
Use o mesmo Idempotency-Key para retries da mesma operação. Gere um novo para cada operação distinta.
Se receber timeout ou erro de rede, repita a requisição com o mesmo Idempotency-Key. Isso garante que o pagamento não será duplicado.
Ao receber 409 IDEMPOTENCY_IN_FLIGHT, aguarde o valor do header Retry-After (em segundos) antes de repetir.

Exemplo de retry seguro