Webhooks

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 2xx em até 30 segundos

  • Suportar retentativas (até 5 tentativas com backoff exponencial)

Headers

Header
Descrição

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

Campo
Tipo
Obrigatório
Validação

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

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

Campo
Tipo
Descrição

id

Int

Identificador único do webhook

url

String

URL de destino das notificações

eventType

String

Tipo de evento: cash_in.update, cash_out.update, cash_out.refund, account_status.update

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:

Status
Descrição

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:

Response — 404 Not Found (instituição financeira não encontrada):

Status Codes:

Status
Descrição

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:

Parâmetro
Tipo
Descrição

idWebhook

Int

Identificador do webhook

Request:

Campos — Request

Campo
Tipo
Obrigatório
Validação

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

description

String

Não

Nova descrição do webhook

Response — 202 Accepted:

Response — 404 Not Found (webhook não encontrado):

Status Codes:

Status
Descrição

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:

Parâmetro
Tipo
Descrição

idWebhook

Int

Identificador do webhook

Headers adicionais:

Header
Obrigatório
Descrição

isActive

Sim

true para ativar, false para inativar

Request:

Response — 200 OK:

Sem corpo de resposta.

Response — 404 Not Found (webhook não encontrado):

Status Codes:

Status
Descrição

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

Evento
Quando
Descrição

account_status.update

Qualquer mudança de status da conta

Notifica mudança de status da conta

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 a conta

cash_out.refund

Estorno na conta

Notifica qualquer estorno que houver na conta

Status da Conta (KYC)

Status
Descrição
Ação recomendada

PENDING

KYC em processamento

Aguardar

KYC_APPROVED

KYC aprovado

Chamar POST /activate

KYC_REPROVED

KYC rejeitado

Corrigir dados via PUT

Status de Pagamento

Status
Descrição
Ação recomendada

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

Status da Conta (KYC)

KYC Aprovado

KYC Rejeitado

KYC Pendente

Eventos de cash-in | cash-out

Pagamento efetuado ou Saque

Depósito

Estorno

Last updated

Was this helpful?