Extrato de Recebíveis

O Extrato de Recebíveis é o endpoint responsável por exibir o detalhamento das movimentações que ocorrem dentro do módulo de recebíveis (subadquirência), como recebimentos de cartão de crédito e débito, tarifas, descontos, estornos e chargebacks.

Esse extrato não deve ser confundido com o extrato da conta BaaS. São dois recursos com finalidades distintas:

ExtratoO que exibe
Extrato da conta BaaSO saldo consolidado da conta corrente do cliente, incluindo o crédito recebido a partir das movimentações de recebíveis.
Extrato de Recebíveis (este endpoint)O detalhamento individual das transações de cartão que compõem o valor recebido na conta BaaS, como recebimentos, tarifas, descontos, estornos e chargebacks.

Em outras palavras, o extrato da conta BaaS mostra o resultado (o saldo que chegou na conta), enquanto o Extrato de Recebíveis mostra a origem desse resultado (o que gerou aquele saldo).


Regra de Negócio

Ao longo do dia, a Celcoin realiza operações de consolidação do saldo disponível na conta de recebíveis do cliente, transferindo esse saldo para a conta BaaS correspondente.

Alguns pontos importantes sobre esse fluxo:

  • Essas movimentações chegam na conta BaaS com o movement type Transferência Interna. É assim que o valor aparecerá no extrato da conta BaaS.
  • Esse comportamento é o mesmo independentemente de a transação de origem ser uma transação de split ou não.
  • A transferência do saldo consolidado para a conta BaaS é realizada às 12h e às 19h.

Para entender o que compôs esse valor consolidado, o cliente consulta o Extrato de Recebíveis, que traz o detalhamento de cada movimentação individual através do campo friendlyDescriptor.


Exemplo de Request

Modelo de requisição:

curl --location 'https://sandbox.openfinance.celcoin.dev/baas/v1/cash/companies/4960944/extract?dateFrom=2026-06-01&dateTo=2026-06-30' \
--header 'Authorization: Bearer <TOKEN>'

Campos do Request

CampoDescriçãoTipoObrigatório
numberAccountNúmero de conta BaaS.integerSim
dateFromData inicial do período. Formato: YYYY-MM-DDdateSim
dateToData final do período. Formato: YYYY-MM-DD. Deve ser maior ou igual a dateFrom.dateSim

Exemplo de Response

Sucesso (200):

{
    "version": "1.0.0",
    "status": 200,
    "body": {
        "Balances": [
            {
                "transactionId": "TXN-2026-000123",
                "value": 1500.00,
                "friendlyDescription": "Crédito de recebíveis",
                "details": [
                    {
                        "value": 800.00,
                        "friendlyDescription": "Parcela 1/2"
                    },
                    {
                        "value": 700.00,
                        "friendlyDescription": "Parcela 2/2"
                    }
                ]
            },
            {
                "transactionId": "TXN-2026-000124",
                "value": -50.00,
                "friendlyDescription": "Taxa de serviço",
                "details": []
            }
        ],
        "Totals": {
            "enabled": 4320.75
        }
    }
}

Campos do Response

Campo PaiCampoDescriçãoTipo
BalancesLista de movimentações de saldo do período.array
Balances[]transactionIdIdentificador único da movimentação.object
Balances[]valueValor da movimentação. Positivo = crédito; negativo = débito.string
Balances[]friendlyDescriptionDescrição legível da movimentação.number (float)
Balances[]detailsDetalhamento da movimentação (parcelas, composição, etc.).string
details[]valueValor do detalhe.number (float)
details[]friendlyDescriptionDescrição legível do detalhe.string
TotalsenabledSaldo total disponível no período.number (float)

Possíveis Responses

Erro status code 401:

{
    "version": "1.0.0",
    "status": 401,
    "error": {
        "errorCode": "UNAUTHORIZED",
        "message": "Credenciais inválidas ou ausentes."
    }
}

Erro status code 422:

{
    "version": "1.0.0",
    "status": 422,
    "error": {
        "errorCode": "VALIDATION_ERROR",
        "message": "The given data was invalid.",
        "errors": {
            "dateFrom": [
                "O parâmetro \"dateFrom\" é obrigatório."
            ]
        }
    }
{
    "version": "1.0.0",
    "status": 422,
    "error": {
        "errorCode": "VALIDATION_ERROR",
        "message": "The given data was invalid.",
        "errors": {
            "dateTo": [
                "A data inicial não pode ser maior que a data final."
            ]
        }
    }
}


Significado de Cada Possível friendlyDescription

O campo friendlyDescriptor indica a natureza da movimentação retornada no extrato de recebíveis. Abaixo estão os padrões possíveis e o que cada um representa.

Cartão (subadquirência, sem split)

friendlyDescriptionSignificado
Recebimento Cartão de Crédito - Transação {id}Valor recebido referente a uma venda realizada no cartão de crédito.
Recebimento Cartão de Débito - Transação {id}Valor recebido referente a uma venda realizada no cartão de débito.
Tarifa Cartão de Crédito - Transação {id}Tarifa cobrada sobre a transação de cartão de crédito.
Tarifa Cartão de Débito - Transação {id}Tarifa cobrada sobre a transação de cartão de débito.
Estorno no Cartão de Crédito - Transação {id}Débito referente ao estorno de uma venda realizada no cartão de crédito.
Estorno por chargeback Cartão de Crédito - Transação {id}Débito referente a um chargeback sobre uma transação de cartão de crédito.
Estorno por chargeback Cartão de Débito - Transação {id}Débito referente a um chargeback sobre uma transação de cartão de débito.
Débito realizado - Tarifa Chargeback - Transação {id}Tarifa cobrada em decorrência da abertura de um chargeback.
Tarifa de Antecipação - Transação {id}Tarifa referente à antecipação de recebíveis dessa transação.

Split (master ou subconta)

Nesses casos, {meio} representa o meio de pagamento utilizado, por exemplo Cartão de Crédito, e {companyId} identifica a subconta envolvida na movimentação.

friendlyDescriptionSignificado
Recebimento {meio} - Split - Transação {id} - Conta {companyId}Valor recebido pela subconta como parte de um split de pagamento.
{meio} - Split - Transação {id} - Conta {companyId}Débito referente à parte que coube à subconta em um split de pagamento.
Recebimento de estorno {meio} - Split - Transação {id}Valor recebido pela master em função do estorno de uma transação de split.
Estorno {meio} - Split - Transação {id} - Conta {companyId}Débito na subconta referente ao estorno da sua parte em um split de pagamento.
Recebimento de chargeback {meio} - Split - Transação {id}Valor recebido pela master em função de um chargeback sobre uma transação de split.
Estorno por chargeback {meio} - Split - Transação {id} - Conta {companyId}Débito na subconta referente ao chargeback da sua parte em um split de pagamento.

Transferência interna (crédito consolidado na conta BaaS)

Esses descritores aparecem no extrato da conta BaaS, referentes ao crédito do saldo consolidado de recebíveis na conta do cliente.

friendlyDescriptionSignificado
Transferência canceladaEstorno de uma transferência interna que havia sido cancelada.
Tarifa devolvida de transferência canceladaDevolução de uma tarifa cobrada em uma transferência interna que foi cancelada.
Valor devolvido de transferência realizada com erroDevolução de um valor referente a uma transferência interna processada com erro.
Tarifa de transferência interna. Transferência #{id}Tarifa cobrada pela realização da transferência interna.


Did this page help you?