O que são Webhooks?
Webhooks são notificações HTTP enviadas pela Owem para sua aplicação quando eventos importantes ocorrem. Ao invés de fazer polling constante, você recebe os dados assim que algo acontece.Tempo Real
Receba notificações instantaneamente.
Confiável
Sistema de retry automático em falhas.
Seguro
Valide origem por IP e headers.
Flexível
Configure quais eventos deseja receber.
Como Funciona
1
Configure o Webhook
Cadastre a URL do seu endpoint no painel ou via API.
2
Evento Ocorre
Um pagamento é confirmado, transferência concluída, etc.
3
Owem Envia
Fazemos um POST para sua URL com os dados do evento.
4
Você Processa
Sua aplicação processa o evento e responde com 200 OK.
Catálogo de Eventos
| Evento | Disparo |
|---|---|
pix_in:qrcode_paid | Pagamento realizado via QR Code (PIX IN). |
pix_in:credited | Crédito recebido via chave PIX. |
pix_in:refunded_processing | Estorno de PIX IN iniciado (retorna succeeded/failed). |
pix_in:refunded_med_processing | Estorno de PIX IN iniciado por MED (retorna succeeded/failed). |
pix_out:processing | Transferência PIX OUT registrada (retorna succeeded/failed). |
pix_out:refunded_processing | Devolução de PIX OUT iniciada (retorna succeeded/failed). |
med:received | MED (Mecanismo Especial de Devolução) recebido. |
Estrutura do Payload
Campos Top-Level
| Campo | Tipo | Descrição |
|---|---|---|
webhookId | string | ID da configuração de webhook que originou o evento. |
userId | string | Usuário proprietário. |
accountId | string | Conta relacionada ao evento. |
event | string | Tipo do evento (ex.: pix_out:processing). |
object | objeto | Dados específicos do evento. |
Campos do object — eventos PIX
| Campo | Tipo | Descrição |
|---|---|---|
id | string | Identificador do lançamento. |
externalId | string | ID definido pelo cliente (idempotência/conciliador). |
idempotencyKey | string | Chave de idempotência do lançamento. |
type | enum | credit ou debit. |
reason | enum | Razão contábil (ex.: pix_out:processing). |
status | enum | processing, succeeded, failed. |
grossAmount | number | Valor bruto. |
feeAmount | number | Tarifa aplicada. |
netAmount | number | Valor líquido. |
endToEndId | string | Identificador E2E PIX. |
parentEndToEndId | string | E2E original em estornos/devoluções. |
payer | objeto | Dados do pagador (ispb, cpfCnpj, name, agency, accountNumber). |
receiver | objeto | Dados do recebedor. |
createdAt | number | Epoch millis (criação). |
updatedAt | number | Epoch millis (última atualização). |
Exemplo — pix_out:processing
Campos do object — evento med:received
| Campo | Tipo | Descrição |
|---|---|---|
endToEndId | string | Identificador E2E relacionado ao MED. |
details | string | Descritivo do motivo do MED. |
medId | string | ID único do MED. |
dtHrCreationReason | string | Data/hora ISO-8601 da criação do MED. |
entryId | string | txId (QR pago) vinculado. |
Exemplo — med:received
Segurança
Validação de IP
Valide que o webhook veio da Owem verificando o IP de origem:| IP Owem |
|---|
34.134.50.53 |
35.238.101.57 |
HTTPS Obrigatório
Seu endpoint deve usar HTTPS com certificado válido.Entrega e Timeout
- Responda em até 3 segundos com HTTP 2xx (200/201/204) para confirmar o recebimento.
- Respostas > 3s ou códigos 4xx/5xx contam como falha de entrega.
- Em falha, a Owem aplica reentrega com backoff exponencial.
Autenticação no Callback
Se configurado umauthHeader na sua configuração de webhook, a Owem enviará esse valor no header Authorization em todas as chamadas.
Requisitos do Endpoint
| Requisito | Descrição |
|---|---|
| Protocolo | HTTPS obrigatório |
| Método | Aceitar POST |
| Timeout | Responder em até 3 segundos |
| Resposta | Status 2xx para sucesso |
| Content-Type | Aceitar application/json |
Endpoints Relacionados
Criar Webhook
POST /v4/i/webhooks/configListar Webhooks
GET /v4/i/webhooks/configAtualizar Webhook
PUT /v4/i/webhooks/config/{configId}Ativar/Desativar
POST /v4/i/webhooks/config/{configId}/activateExemplo de Handler
Boas Práticas
Responda Rápido
Processe em background e responda 200 imediatamente.
Seja Idempotente
Trate webhooks duplicados sem efeitos colaterais.
Logue Tudo
Registre todos os webhooks para debugging.
Monitore Falhas
Acompanhe taxa de sucesso dos seus endpoints.