Skip to main content
Uma Transfer representa um saque do saldo disponível de uma empresa para sua conta bancária. É a etapa final do ciclo financeiro.

Máquina de Estados

TransferStatus

Default PENDING. PAID indica transferência efetivada.
StatusDescrição
PENDINGCriada, aguardando processamento
PROCESSINGEm processamento no provedor
PAIDEfetivada com sucesso
FAILEDFalhou
CANCELEDCancelada

Pré-requisitos

  • A Company deve ter um BankAccount cadastrado.
  • A Company deve estar apta a receber saldo no provider de billing.
  • O saldo disponível (consultado no provedor) deve cobrir o valor solicitado.

BankAccount

CampoDescrição
bankAccountIdIdentificador único
organizationIdOrganização da empresa dona da conta
companyIdEmpresa dona da conta
externalProviderProvedor vinculado
externalProviderIdID da conta no provedor
bankCodeCódigo do banco
bankNameNome do banco
agencyNumberNúmero da agência
accountNumberNúmero da conta
accountTypeCHECKING ou SAVINGS
holderNameNome do titular
holderDocumentDocumento do titular
holderDocumentTypeCPF, CNPJ ou RG
statusACTIVE ou INACTIVE
createdByUsuário que criou o registro, quando aplicável
createdAtTimestamp da criação
updatedByUsuário que fez a última atualização, quando aplicável
updatedAtTimestamp da última atualização
Cada empresa possui uma única conta bancária. Alterações de conta bancária são sincronizadas com o provider de billing e com o cadastro da empresa.

Withdrawal Flow

Saldo disponível

O saldo disponível é sempre obtido pelo provider de billing, que é a fonte da verdade para valores liquidados e disponíveis para saque.
Consultas de saldo devem usar a visão retornada pelo provider de billing.

Atualização via webhook

A transferência nasce PENDING. O resultado chega pelo webhook do provedor (UPDATE_TRANSFER), que atualiza o status para PAID, FAILED ou CANCELED.

Rastreamento externo

O par externalProvider + externalProviderId identifica a transferência externa e evita duplicidade de processamento.

Ciclo financeiro completo