Consulta por código de autenticação

stable

Este endpoint permite que o cliente do parceiro Bankly obtenha todos os detalhes de um pagamento específico (completado ou não) por meio de seu código de autenticação (authenticationCode).

Pré-requisito

Para que seja possível utilizar este endpoint, é necessário que:

  • O parceiro possua o authenticationCode gerado após a confirmação do pagamento.

Requisição HTTP

GET https://api-mtls.sandbox.bankly.com.br/bill-payment/detail
--location --request GET 'https://api-mtls.sandbox.bankly.com.br/bill-payment/detail' \
--header 'accept: application/json' \
--header 'api-version: 1.0' \
--header 'authorization: Bearer {{Token}}' \
--header 'x-correlation-id: GUID' \

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
payment.readConcede acesso para consultar um pagamento por conta.

Cabeçalhos (Headers)

NomeDescrição
api-versionObrigatório. Versão da API. Atualmente estamos na versão 1.0.
authorizationObrigatório. Token de autorização do tipo Bearer.
x-correlation-idObrigatório. Informe um GUID, sendo um novo cada requisição.

Parâmetros da rota (Path)

No path desta requisição envie os seguintes campos:

NomeTipoDescrição
bankBranchqueryObrigatório. Número da agência do banco do pagador.
bankAccountqueryObrigatório. Número da conta do pagador.
authenticationCodequeryObrigatório. Código de autenticação do pagamento que se deseja consultar. O valor pode ser obtido no retorno da requisição de confirmação de pagamento.

Corpo da requisição (Body)

Não é necessário enviar parâmetros no body desta requisição.

Resposta (Response)

O status code 200 indicará que a solicitação foi aceita com sucesso e trará as informações do pagamento.

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

NomeTipoDescrição
authenticationCodestringId de confirmação da transação.
bankAccountstringNúmero da conta do pagador.
bankBranchstringNúmero da agência do banco do pagador.
paymentDatestringData do pagamento, no formato ISO 8601 - UTC.
statusstringSituação do pagamento. Confira a lista dos possíveis status no final da página.
companyKeystringChave identificadora da companhia.
documentNumberstringNúmero do documento do pagador.
confirmedAtstringData da confirmação do pagamento, no formato ISO 8601 - UTC.
digitablestringLinha digitável.
amountnumberValor pago.
originalAmountnumberValor original, sem encargos.
assignorstringNome do cedente.
recipientDocumentstringNúmero do documento do recebedor.
recipientNamestringNome do recebedor. do pagamento.
chargesobjectObjeto que contém informações sobre os encargos aplicados na transação. Em caso de pagamentos desfeitos, esse objeto retornará seus campos com valores nulos.
charges.interestAmountCalculatednumberValor dos juros.
charges.fineAmountCalculatednumberValor da multa.
charges.discountAmountnumberValor do desconto.
settleDatestringData em que o pagamento será liquidado, no formato ISO 8601 - UTC. Caso a data de vencimento coincida com feriados ou finais de semana, esse campo informará a data do próximo dia úti
dueDatestringData de vencimento, no formato ISO 8601 - UTC. Importante: No caso de contas concessionárias (contas de consumo, como água, luz, telefone) e de tributos (como IPVA, IPTU), é esperado que este campo retorne nulo.
descriptionstringDescrição do pagamento.
{
   "authenticationCode": "f13f7139-aea3-43cc-8667-2f48c6ad18bb",
   "bankAccount": "123456",
   "bankBranch": "0001",
   "paymentDate": "2022-04-05T20:09:49.652+00:00",
   "status": "Created",
   "companyKey": "XXXXXX",
   "documentNumber": "47742663023",
   "confirmedAt": null,
   "digitable": "856600000017242000042026202286530052311789846491",
   "amount": 124.2,
   "originalAmount": 124.2,
   "assignor": "Conta - Teste",
   "recipientDocument": null,
   "recipientName": null,
   "charges": {
      "interestAmountCalculated": 0,
      "fineAmountCalculated": 0,
      "discountAmount": 0
   },
   "settleDate": "2022-04-06T00:00:00+00:00",
   "dueDate": "2022-04-06T00:00:00+00:00",
   "description": null
}

👍

Dica

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

Status

StatusDescrição
CreatedSignifica que o título já foi validado e o pagamento está sendo iniciado.
CompletedO pagamento do título foi confirmado.
CanceledO pagamento foi cancelado.

Erros

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

Status codeCodeMensagemDescrição
400FORBIDDEN_SOURCE_ACCOUNTSource account forbidden for this transactionA conta informada não pertence a essa companyKey.
400NOT_FOUND_BILL_PAYMENT_BY_AUTHENTICATION_CODENot found bill payment by authentication codeNão foram encontrados pagamentos com esse authenticationCode.
403AUTHORIZATION_ERRORInvalid credentialsFalha na autenticação do usuário.
403ASSIGNOR_NOT_AUTHORIZEDNon authorized assignor, payment was not completedFalha na autenticação do usuário.

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).

🚧

Importante

Os erros estão em processo de mapeamento. Em breve, as listas serão atualizadas.

Eventos

Este endpoint não possui eventos relacionados a ele.