Criar webhook
POST /v1/webhooks/merchant
Cadastra uma nova URL para receber eventos. Você pode escolher quais eventos quer receber, ou deixar em branco para receber tudo.
Body
string
required
URL pública que receberá as requisições
POST com os eventos. Deve ser HTTPS em produção.string
Nome identificador do webhook. Máximo de 100 caracteres. Opcional.
array
Lista de eventos que este webhook deve receber. Se vazio ou omitido, recebe todos os eventos (wildcard).Valores aceitos:
charge.paid, charge.refunded, withdraw.completed, withdraw.failed, withdraw.refunded, pixkey.updated, infraction.received, infraction.updated, infraction.refund_completed.Exemplos
- Receber apenas pagamentos
- Receber todos os eventos
Response 201
Listar webhooks
GET /v1/webhooks/merchant
Retorna todos os webhooks cadastrados, incluindo os últimos 20 logs de entrega de cada um.
Response 200
O campo
secret na listagem é mascarado (ex: wh_****5678). Para recuperar o secret completo, é necessário deletar e recriar o webhook.Atualizar webhook
PATCH /v1/webhooks/merchant/:id
Atualiza um ou mais campos de um webhook existente. Envie apenas os campos que deseja alterar.
Path parameters
string
required
ID do webhook a ser atualizado.
Body (todos opcionais)
string
Nova URL de destino.
string | null
Novo nome. Envie
null para remover o nome.array
Nova lista de eventos. Use
[] para voltar ao modo wildcard (todos os eventos).string
"ACTIVE" para reativar ou "INACTIVE" para pausar as entregas sem deletar o webhook.Exemplos
- Pausar webhook
- Adicionar eventos
- Mudar URL