Skip to main content
Cada mudança de estado de um saque dispara um evento na URL configurada na conta, em Dashboard → API e Desenvolvedores → Webhooks. Em sandbox os nomes mudam para withdrawal.test.requested e withdrawal.test.completed.

Campos

string
required
withdrawal.requested, withdrawal.completed ou withdrawal.denied.
string
required
Identificador do saque.
string
required
Código legível do saque, como SAQ-A1B2C3. É por ele que o suporte localiza a operação.
number
required
Valor em reais, decimal.
string
required
pix, pix_turbo, ltc ou usd.
string
required
Destino do saque. Chave PIX, endereço LTC ou endereço USDT, conforme o método.
string
required
pendente, concluido ou negado.
string
Presente em withdrawal.requested.
string
Presente em withdrawal.completed e withdrawal.denied.
Repare que o status aqui vem em português (pendente, concluido, negado), enquanto as cobranças usam inglês (pending, paid). São domínios diferentes da API e cada um manteve o vocabulário da sua área.

Um uso que compensa

Saque negado devolve o valor pro saldo, mas ninguém fica olhando o painel esperando isso. Um alerta no withdrawal.denied costuma ser a diferença entre resolver no mesmo dia e descobrir na semana seguinte:
Este webhook não cobre todos os estados. O processing do saque turbo, que significa “o dinheiro saiu e o banco ainda não confirmou”, é visto por GET /v1/payouts. Não trate ausência de withdrawal.completed como saque não realizado.
As garantias são as mesmas dos outros: assinatura HMAC em X-Webhook-Signature, idempotência em X-Webhook-Id e reentrega com backoff.