Pular para o conteúdo principal

Documentation Index

Fetch the complete documentation index at: https://docs.kiwify.com.br/llms.txt

Use this file to discover all available pages before exploring further.

Recebendo Webhooks

Quando você cria uma assinatura via POST /v1/webhooks, a Kiwify envia notificações em tempo real para o seu endpoint HTTPS registrado.

Como funciona

  1. Um evento ocorre na conta (transferência concluída, QR code pago, depósito recebido, etc.).
  2. O dispatcher envia um HTTP POST para a URL registrada.
  3. Seu endpoint deve responder com HTTP 2xx para confirmar recebimento.
  4. Em caso de falha, a entrega é reenviada automaticamente (pode haver duplicatas).
Gerencie assinaturas com os endpoints em Webhooks na referência da API. Este guia documenta o que você recebe no seu servidor.

Formato do envelope

Todas as entregas usam o mesmo envelope JSON:
{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "type": "CASHOUT.PIX.TRANSFERS.COMPLETED",
  "version": "1.0",
  "data": { },
  "created_at": "2026-05-28T14:30:00Z"
}
CampoDescrição
idIdentificador UUID do evento. Muda a cada retry — não use para deduplicação.
typeTipo concreto do evento (ex: CASHIN.DEPOSITS.RECEIVED).
versionVersão do schema do envelope (atualmente "1.0").
dataPayload do evento — estrutura depende do type.
created_atTimestamp UTC (RFC 3339) de geração do evento.

Deduplicação

Não use o id do envelope para deduplicação — ele muda a cada tentativa de reenvio. Use os identificadores de recurso dentro de data:
Tipo de eventoChave de deduplicação
Transferênciastransfer_id + type
QR codesqrcode_id + type
Depósitostransaction_id + type
Estornosrefund_id + type
Boletosid + type

Próximos passos