For the complete documentation index, see llms.txt. This page is also available as Markdown.

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 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, 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

Campo
Tipo
Descrição

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:

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:

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, ACCOUNT_HOLDER_STATUS

description

String

Não

Nova descrição do webhook

Response — 202 Accepted:

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.

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

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

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 — Pagamentos

Pagamento efetuado ou Saque

Depósito

Estorno

Last updated

Was this helpful?