Consulta de transações por cartão

Este endpoint permite que o cliente do parceiro Bankly obtenha um resumo completo das transações associadas a uma fatura, por meio do seu identificador único (statementId).

Pré-requisitos

Para que seja possível utilizar este endpoint, é necessário que o cliente do parceiro Bankly:

  • Tenha sido aprovado na análise de crédito.
  • Tenha pelo menos um cartão de crédito emitido.
  • Tenha pelo menos uma fatura emitida.

Requisição (Request)

Requisição HTTP

GET https://api-mtls.sandbox.bankly.com.br/cards/invoices/{statementId}/transactionsSummary
--request GET \  
--url 'https://api-mtls.sandbox.bankly.com.br/cards/invoices/{statementId}/transactionsSummary' \  
--header 'Authorization:  Bearer {Token}' \  
--header 'accept: application/json' \  
--header 'api-version: 2.0' 

Autorização

Para garantir a segurança nas requisições, todos os endpoints do Bankly utilizam scopes como parte do seu fluxo de autorização.
Esta requisição requer o scope descrito a seguir:

ScopeDescrição
invoice.readConcede acesso para realizar consultas referentes à gestão de faturas.

Cabeçalhos (Headers)

NomeDescrição
api-versionObrigatório. Versão da API, que, neste caso, é 2.0.
AuthorizationObrigatório. Token de autorização do tipo Bearer.

Parâmetros da rota (Path)

No path desta requisição, envie o seguinte campo:

NomeTipoDescrição
statementIdpathObrigatório. Identificador único da fatura, retornado na consulta de todas as faturas.

Corpo da requisição (Body)

Não é necessário enviar campos no body desta requisição.

Resposta (Response)

O status code 200 indicará que a solicitação foi aceita com sucesso e retornará um objeto com os dados da fatura. 

Sendo bem-sucedido, o retorno irá trazer os seguintes campos em formato JSON:

NomeTipoDescriçãoNúmero máximo de caracteres
statementIdintegerIdentificador único da fatura.
monthintegerMês de vencimento da fatura.
yearintegerAno de vencimento da fatura.
cycleintegerIndicador do ciclo da fatura (por contrato de crédito).
contractIdintegerIdentificador único do contrato de crédito.
cycleCloseDatestringData de fechamento da fatura, no formato ISO 8601 - UTC.25
dueDateStartstringData inicial do período da fatura, no formato ISO 8601 - UTC.25
dueDateEndstringData final do período da fatura, no formato ISO 8601 - UTC.25
dueDatestringData de vencimento da fatura, no formato ISO 8601 - UTC.25
amountMinimalnumberValor mínimo a ser pago da fatura. Somente é calculado após o fechamento da fatura.decimal(18,2 )
balancenumberValor total da fatura.decimal(18,2 )
cycleTypestringSituação da fatura, que pode ser “Open” (fatura aberta), “Future” (fatura futura) ou “Closed” (fatura fechada).
documentNumberstringNúmero do documento do titular do cartão (CPF ou CNPJ).50
companyKeystringChave que identifica o parceiro dentro do Bankly.50
paymentStatusstringSituação do pagamento da fatura, que pode ser “Pending” (pendente), “Paid” (paga) e “PartialPaid” (parcialmente paga).11
programIdintegerIdentificador único do programa.
canBePaidbooleanIndica se a fatura pode ser paga (true) ou não (false).
elegebilityCompulsorybooleanSinaliza se a fatura é elegível (true) ou não (false) ao parcelamento compulsório.
transactionsCardsSummary[]array of objectsLista de objetos contendo informações sobre os valores totais das transações da fatura, agrupados por cartão e divididos por categoria de transação.
transactionsCardsSummary[].cardobjectObjeto que contém informações sobre o cartão atrelado à transação.
transactionsCardsSummary[].card.cardTypestringTipo do cartão, que pode ser “Physical” (físico) ou “Virtual” (virtual).10
transactionsCardsSummary[]. card.lastFourDigitisstringQuatro últimos dígitos do cartão.4
transactionsCardsSummary[].card.cardNamestringNome exibido no cartão.20
transactionsCardsSummary[].card.proxystringIdentificador único do cartão.30
transactionsCardsSummary[].card.aliasstringApelido dado ao cartão.20
transactionsCardsSummary[].nationalPurchasingobjectObjeto que contém informações sobre a soma das transações nacionais na fatura.
transactionsCardsSummary[].nationalPurchasing.valuenumberSoma das transações nacionais na fatura.decimal(18,2)
transactionsCardsSummary[].nationalPurchasing.currencystringCódigo da moeda com base na ISO-4217.3
transactionsCardsSummary[].internationalPurchasing[]array of objectsLista de objetos contendo informações sobre a soma das transações internacionais na fatura.
transactionsCardsSummary[].internationalPurchasing[].valuenumberSoma das transações internacionais na fatura.decimal(18,2)
transactionsCardsSummary[].internationalPurchasing[].currencystringCódigo da moeda com base na ISO-4217.3
transactionsCardsSummary[].feesobjectObjeto que contém informações sobre a soma dos encargos lançados em fatura.
transactionsCardsSummary[].fees.valuenumberSoma dos encargos lançados em fatura.decimal(18,2)
transactionsCardsSummary[].fees.currencystringCódigo da moeda com base na ISO-4217.3
transactionsCardsSummary[].debitAdjustmentsobjectObjeto que contém informações sobre a soma dos ajustes a débito lançados em fatura.
transactionsCardsSummary[].debitAdjustments.valuenumberSoma dos ajustes a débito lançados em fatura.decimal(18,2)
transactionsCardsSummary[].debitAdjustments.currencystringCódigo da moeda com base na ISO-4217.3
transactionsCardsSummary[].creditAdjustmentsobjectObjeto que contém informações sobre a soma dos ajustes a crédito lançados em fatura.
transactionsCardsSummary[].creditAdjustments.valuenumberSoma dos ajustes a crédito lançados em fatura.decimal(18,2)
transactionsCardsSummary[].creditAdjustments.currencystringCódigo da moeda com base na ISO-4217.3
transactionsCardsSummary[].paymentsobjectObjeto que contém informações sobre a soma dos pagamentos por cartão.
transactionsCardsSummary[].payments.valuenumberSoma dos pagamentos por cartão.decimal(18,2)
transactionsCardsSummary[].payments.currencystringCódigo da moeda com base na ISO-4217.3
transactionsCardsSummary[].insuranceobjectObjeto que contém informações sobre a soma dos itens de seguro lançados em fatura.
transactionsCardsSummary[].insurance.valuenumberSoma dos itens de seguro lançados em fatura.decimal(18,2)
transactionsCardsSummary[].insurance.currencystringCódigo da moeda com base na ISO-4217.3
transactionsCardsSummary[].annuityobjectObjeto que contém informações sobre a soma dos itens de anuidade lançados em fatura.
transactionsCardsSummary[].annuity.valuenumberSoma dos itens de anuidade lançados em fatura.decimal(18,2)
transactionsCardsSummary[].annuity.currencystringCódigo da moeda com base na ISO-4217.3
{
  "statementId": 38791,
  "month": 1,
  "year": 2025,
  "cycle": 6,
  "cycleCloseDate": "2024-12-22T00:00:00",
  "dueDateStart": "2024-11-21T00:00:00",
  "dueDateEnd": "2025-01-01T00:00:00",
  "dueDate": "2025-01-01T00:00:00",
  "amount": 1274.51,
  "amountMinimal": 1213.71,
  "balance": 1274.51,
  "cycleType": "Closed",
  "documentNumber": "25472636108",
  "companyKey": "AUTOMATED_TESTS",
  "paymentStatus": "PartialPaid",
  "programId": 163,
  "canBePaid": true,
  "transactionsCardsSummary": [
    {
      "card": {
        "proxy": "2229141000616808867",
        "lastFourDigits": "8602",
        "cardName": "Megazord Team",
        "cardType": "Virtual"
      },
      "nationalPurchasing": {
        "value": 76,
        "currency": "BRL"
      }, 
      "internationalPurchasing": [
        {
          "value": 0,
          "currency": "string"
        }
      ],
      "fees": {
        "value": 0,
        "currency": "BRL"
      },
      "creditAdjustments": {
        "value": 0,
        "currency": "BRL"
      },
      "payments": {
        "value": 0,
        "currency": "BRL"
      },
      "insurance": {
        "value": 0,
        "currency": "BRL"
      },
      "annuity": {
        "value": 0,
        "currency": "BRL"
      }
    },
    {
      "card": {
        "proxy": "2229141000700308985",
        "lastFourDigits": "5989",
        "cardName": "Qualidade Bankly",
        "cardType": "Virtual"
      },
      "nationalPurchasing": {
        "value": 90,
        "currency": "BRL"
      },
      "fees": {
        "value": 0,
        "currency": "BRL"
      },
      "creditAdjustments": {
        "value": 0,
        "currency": "BRL"
      },
      "payments": {
        "value": 0,
        "currency": "BRL"
      },
      "insurance": {
        "value": 0,
        "currency": "BRL"
      },
      "annuity": {
        "value": 0,
        "currency": "BRL"
      }
    }
  ],
  "elegibilityCompulsory": true
}

👍

Dica

Para simular uma requisição nesse endpoint, acesse o API Reference.

Erros

Este endpoint pode retornar erros específicos, conforme a tabela a seguir:

Status CodeCódigoDescrição
400INVOICE_DATA_NOT_FOUNDA fatura não foi localizada.

Recordamos que esta API também poderá retornar erros comuns entre todos os endpoints. Portanto, recomendamos a consulta da documentação de erros, onde é possível encontrar as mensagens comuns em inglês que acompanham os erros 400 (se houver).

Eventos

Este endpoint não possui eventos relacionados a ele.


Copyright © 2021 Acesso Soluções de Pagamento S.A - Todos os direitos reservados