| Tipo | Quando usar |
|---|---|
| PIX | Pagamento instantâneo, por chave, por QR Code ou com dados bancários informados manualmente |
| TED | Transferência para conta em outro banco, com dados bancários completos |
| TEF | Transferência entre contas da mesma instituição |
15075. A taxa é calculada na criação, de acordo com o plano da conta, e devolvida em feeAmount. O campo totalAmount é sempre amount + feeAmount.customerRef informado na criação volta no evento para você identificar o pedido.POST /api-keys/{apiKeyId}/webhooks com a url e a lista eventTypes. A resposta traz o secret (formato whsec_...) uma única vez. Guarde-o: ele é a base da validação descrita abaixo.| Evento | Significado |
|---|---|
pix.out | PIX enviado pela sua conta |
ted.out | TED enviada pela sua conta |
tef.out | TEF enviada pela sua conta |
pix.in | PIX recebido na sua conta |
ted.in | TED recebida na sua conta |
tef.in | TEF recebida na sua conta |
X-Signature, com o hash SHA-256, em hexadecimal minúsculo, do secret do webhook. Para validar, calcule o SHA-256 do secret que você guardou e compare com o header em tempo constante, nunca com ==.401 e não processe o evento. Responda 2xx o mais rápido possível quando o evento for válido e faça o processamento pesado depois.POST /api-keys/{apiKeyId}/webhooks/{id}/regenerate-secret; o anterior deixa de valer.| Status | Quando acontece |
|---|---|
400 Bad Request | Dado inválido ou regra violada: valor zero, senha transacional inválida ou expirada, intenção expirada, ação que o status atual não permite |
401 Unauthorized | Credenciais inválidas, token ausente ou expirado |
403 Forbidden | Chave autenticada, mas sem permissão para a operação |
404 Not Found | Intenção inexistente |
idempotencyKey em toda criação e reutilize a mesma chave ao repetir uma chamada que deu timeout. Sem ela, uma nova tentativa pode gerar um pagamento duplicado.customerRef para ligar a intenção ao pedido do seu sistema. Ele volta nos webhooks e no comprovante.GET /payments/{id} se um evento não chegar.expired após 24 horas sem aprovação ou 5 minutos sem autorização.clientSecret, password e o secret do webhook em um cofre de segredos, nunca no código-fonte.| Status | Descrição |
|---|---|
| Authorized | PIX iniciado e aguardando confirmação do pagamento. |
| Processing | PIX enviado para processamento junto à instituição financeira. |
| Completed | Pagamento PIX realizado com sucesso. |
| Failed | Pagamento PIX recusado pela instituição financeira. |
| Refunded | Valor do PIX devolvido ao pagador. |