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