Pular para o conteúdo principal

Visão Geral de Webhooks

A A55 envia um HTTP POST webhook para sua webhook_url sempre que o status de uma cobrança muda, oferecendo visibilidade em tempo real sobre os pagamentos.

Por que webhooks

AspectoWebhooks (push)Polling (pull)
LatênciaSegundosMinutos (depende do intervalo)
ConfiabilidadeEntrega garantida com retentativasEventos perdidos entre intervalos
Carga no servidorOrientado a eventos, mínimaRequisições constantes independente de atividade

Configuração

Defina webhook_url em cada requisição de cobrança, ou configure uma URL padrão no dashboard da A55.

ConfiguraçãoDescrição
webhook_url por cobrançaDefine na requisição — recebe eventos apenas daquela cobrança
URL padrão no dashboardUsada quando webhook_url é omitida
PropriedadeValor
MétodoPOST
Content-Typeapplication/json
Timeout30 segundos
TLSSomente HTTPS

Política de retentativas

Entregas com falha são retentadas com backoff exponencial ao longo de 24 horas:

TentativaAtrasoAcumulado
1ImediataT+0
21 minutoT+1m
35 minutosT+6m
430 minutosT+36m
52 horasT+2h 36m
66 horasT+8h 36m
724 horasT+32h 36m

Após 7 tentativas falhadas, o evento é marcado como falha no dashboard.

RespostaRetenta?
2xxNão — entregue com sucesso
4xxNão — erro permanente do cliente
5xxSim — erro transiente do servidor
Timeout (>30 s)Sim
Conexão recusadaSim

Idempotência

Webhooks usam entrega at-least-once. O mesmo evento pode chegar mais de uma vez. Seu handler deve ser idempotente — deduplique por charge_uuid.

Responda rapidamente

Retorne 200 OK imediatamente ao receber o webhook. Processe o evento em um job de background para evitar timeouts e entregas duplicadas.

Testes

FerramentaUso
webhook.siteInspecionar payloads sem rodar um servidor
ngrokExpor servidor local para webhooks do sandbox
A55 sandboxEnviar eventos de teste reais no ambiente sandbox