Cabeçalho de Idempotência (Idempotency-Key)
Em integrações de pagamentos e transferências bancárias, instabilidades de rede podem fazer com que uma requisição POST chegue ao servidor e seja processada, mas a resposta de sucesso seja perdida antes de chegar à sua aplicação (Client Timeout).
Para evitar que uma nova tentativa crie uma segunda cobrança ou realize um segundo saque indesejado, envie o cabeçalho Idempotency-Key:
Como a KavroPay Trata Chaves Idempotentes
- Primeira Requisição: O servidor processa a criação da cobrança ou do saque normalmente e armazena o resultado em memória rápida (Redis) com TTL de 24 horas indexado pela chave. O cálculo interno do hash de idempotência utiliza o valor normalizado em centavos (
amountCents), prevenindo ambiguidades entre strings decimais em Reais e centavos. - Requisição Repetida: Caso sua aplicação envie a mesma
Idempotency-Keycom o mesmo payload, a KavroPay detecta a chave existente e devolve imediatamente a mesma resposta anterior, sem criar uma nova transação no banco de dados e sem acionar o adquirente novamente.
Limites de Taxa (Rate Limiting)
Para proteger a estabilidade do ecossistema e assegurar latências abaixo de 100ms para todos os parceiros, a API aplica cotas de requisições por chave de API:- Limite Padrão: 120 requisições por minuto por API Key.
- Consultas Leves de Status (
/v1/status): Otimizadas para respostas de até 10ms via cache em memória.
Cabeçalhos de Resposta de Rate Limit
Todas as respostas da API contêm cabeçalhos informativos:Resposta de Limite Excedido (HTTP 429)
Roteamento Inteligente & Failover Adquirente
A KavroPay atua como uma camada de inteligência e orquestração de múltiplos adquirentes (multi-acquirer cascade). Se um parceiro bancário apresentar lentidão ou instabilidade:- Circuit Breaker Automático: Detecta anomalias no adquirente primário e chaveia o fluxo automaticamente para adquirentes secundários sem intervenção manual.
- Zero Downtime: Sua integração não é interrompida por manutenções de gateways específicos.
Recomendações de Timeout do Cliente
Configure o timeout das chamadas HTTP no seu cliente (Axios, Guzzle, Requests, etc.) com o valor de 30 segundos. Embora as respostas da KavroPay levem em média entre 300ms e 800ms, em cenários de cascata entre adquirentes o tempo de espera pode se estender momentaneamente.Estatísticas Públicas da Plataforma
A KavroPay disponibiliza endpoints públicos e leves para monitoramento em tempo real do volume movimentado, total de transações, saques e conciliações:GET https://api.kavropay.com.br/v1/public-stats(aliases/public-statse/public/stats)- Cota de 40 requisições por minuto por IP com cache Redis de 30 segundos.
Exemplo de Resposta (HTTP 200 OK)
Anterior: Webhooks
Webhooks
Receber notificações de pagamento em tempo real
Ver Central de Erros & Status
Central de Erros & Status
Tabela completa de status e códigos de retorno
