Configuração e Gerenciamento
A Barte envia notificações via webhook quando há mudanças no status das contas e atualizações sobre pagamentos, saques e depósitos.
Configuração
A URL de callback é configurada durante o onboarding ou via API (veja Gerenciamento de Webhooks). Requisitos:
HTTPS obrigatório
Responder com status
2xxem até 30 segundosSuportar retentativas (até 5 tentativas com backoff exponencial)
Headers
Content-Type
application/json
Gerenciamento de Webhooks
Ciclo de Vida
Fluxo de Cadastro
Fluxo de Ativação e Inativação
Fluxo de Notificação
POST /v1/webhooks
Cadastra um ou mais webhooks para receber notificações de eventos da instituição financeira autenticada.
Request:
Campos — Request
url
String
Sim
Deve usar HTTPS. Ex: https://meu-sistema.com.br/webhook
eventType
String
Sim
Enum: cash_in.update, cash_out.update, cash_out.refund, account_status.update, account_holder_status.update
description
String
Não
Descrição do webhook
O corpo da requisição é uma lista de webhooks. É possível cadastrar múltiplos webhooks em uma única chamada.
Response — 201 Created:
Campos — Response
id
Int
Identificador único do webhook
url
String
URL de destino das notificações
eventType
String
Tipo de evento cadastrado
description
String
Descrição do webhook (pode ser null)
isActive
Boolean
Indica se o webhook está ativo
Response — 400 Bad Request (URL sem HTTPS):
Response — 404 Not Found (instituição financeira não encontrada):
Status Codes:
201 Created
Webhook(s) cadastrado(s) com sucesso
400 Bad Request
Dados inválidos ou URL sem HTTPS
401 Unauthorized
Token inválido ou expirado
403 Forbidden
Autoridade PAYFAC necessária
404 Not Found
Instituição financeira não encontrada
GET /v1/webhooks
Lista todos os webhooks cadastrados para a instituição financeira autenticada.
Request:
Response — 200 OK:
Status Codes:
200 OK
Lista de webhooks retornada
401 Unauthorized
Token inválido ou expirado
403 Forbidden
Autoridade PAYFAC necessária
404 Not Found
Instituição financeira não encontrada
PUT /v1/webhooks/{idWebhook}
Atualiza a URL, o tipo de evento e a descrição de um webhook existente.
Path Parameters:
idWebhook
Int
Identificador do webhook
Request:
Campos — Request
url
String
Sim
URL de destino. Ex: https://meu-sistema.com.br/webhook
eventType
String
Sim
Enum: CASH_IN, CASH_OUT, CASH_OUT_REFUND, ACCOUNT_STATUS, ACCOUNT_HOLDER_STATUS
description
String
Não
Nova descrição do webhook
Response — 202 Accepted:
Status Codes:
202 Accepted
Webhook atualizado com sucesso
400 Bad Request
Dados inválidos
401 Unauthorized
Token inválido ou expirado
403 Forbidden
Autoridade PAYFAC necessária
404 Not Found
Webhook não encontrado
PATCH /v1/webhooks/{idWebhook}/active
Ativa ou inativa um webhook. Somente webhooks ativos recebem notificações.
Path Parameters:
idWebhook
Int
Identificador do webhook
Headers adicionais:
isActive
Sim
true para ativar, false para inativar
Request:
Response — 200 OK: Sem corpo de resposta.
Status Codes:
200 OK
Status do webhook atualizado com sucesso
401 Unauthorized
Token inválido ou expirado
403 Forbidden
Autoridade PAYFAC necessária
404 Not Found
Webhook não encontrado
Tipos de Evento
account_status.update
Mudança de status da conta (v1)
Notificações de KYC via fluxo legado — ver Eventos de Conta v1
account_holder_status.update
Mudança de status da conta (v2)
Notificações de KYC e biometria com detalhamento por sócio — ver Eventos de Conta v2
cash_in.update
Depósito na conta
Notifica qualquer depósito feito para a conta
cash_out.update
Saque ou pagamento
Notifica qualquer saque ou pagamento feito pela conta
cash_out.refund
Estorno na conta
Notifica qualquer estorno que houver na conta
Status de Pagamento
SUCCESS
Pagamento em processamento
Aguardar a conclusão do processamento
FAILED
Pagamento falhou
Verificar o motivo da falha e tomar a ação apropriada
REFUNDED
Pagamento estornado
Verificar o estorno e tomar a ação apropriada
Exemplos de Payload — Pagamentos
Pagamento efetuado ou Saque
Depósito
Estorno
Last updated
Was this helpful?

