Geração de uma forma de pagamento

stable

Este endpoint permite a geração de uma forma de pagamento para uma fatura específica, por meio do seu identificador único (id).

📘

Nota

Para gerar uma forma de pagamento, a fatura já deve estar fechada (cycleType = Closed).

As formas de pagamento podem ser:

  • Total
  • Parcial:
    • Pagamento mínimo
    • Pagamento em atraso
👍

Dica

Para mais informações sobre as formas de pagamento de uma fatura, consulte a Visão geral desta documentação.

Pré-requisitos

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

📘

Nota

O endpoint de Geração de uma forma de pagamento também está disponível na versão 2.

Requisição (Request)

Requisição HTTP

POST https://api-mtls.sandbox.bankly.com.br/cards/invoices/{statementId}/payment \ 
--request POST \ 
--url 'https://api-mtls.sandbox.bankly.com.br/cards/invoices/{statementId}/payment' \ 
--header 'Authorization:  Bearer {Token}'\ 
--header 'accept: application/json' \ 
--header 'api-version: 1' \ 
--header 'content-type: application/json'
--data '{
     "paymentType": "Partial", 
     "value": 0.0, 
     "paymentOptionId": 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.writeConcede acesso para gerar uma forma de pagamento ou antecipar parcelas de uma fatura.

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.
idempotency-keyObrigatório. Chave de idempotência, sendo uma nova a cada requisição. Em caso de retry, deve-se enviar a mesma.
x-correlation-idInforme um GUID, sendo um novo cada requisição.

Parâmetros da rota (Path)

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

NomeTipoDescriçãoEspecificação
statementIdpathObrigatório. Identificador único da fatura.Insira somente números, sem caracteres especiais.

Corpo da requisição (Body)

No body, envie os seguintes campos em formato JSON:

NomeTipoDescriçãoEspecificação
paymentTypestringObrigatório. Opção de pagamento, que pode ser “Cash” (à vista), “Partial” (parcial), “InstallmentWithEntry” (parcelado com entrada) e “InstallmentWithoutEntry” (parcelado sem entrada).
amountobjectObjeto que deverá conter informações sobre o valor a ser pago. Importante: o envio deste objeto é obrigatório somente se o tipo de pagamento escolhido for “Partial”.
amount.valuenumberValor a ser pago.
amount.currencystringCódigo da moeda com base na ISO - 4217.
paymentOptionIdintegerIdentificador da opção de pagamento. Importante: o envio deste campo é obrigatório somente se o tipo de pagamento escolhido for “InstallmentWithEntry”. O identificador poderá ser obtido por meio do endpoint de consulta das opções de pagamento.
{ 
     "paymentType": "Partial", 
     "amount": {
	     "value": 50.00,
	     "currency": "BRL"
     }, 
     "paymentOptionId": 0 
}
ℹ️

Nota

Um pagamento pode ser efetivado em até dois dias úteis, devido ao tempo de liquidação do boleto.

Resposta (Response)

O status code 202 indicará que a forma de pagamento está sendo criada e retornará um objeto com os dados da forma de pagamento escolhida.
Sendo bem-sucedido, o retorno irá trazer os seguintes campos em formato JSON:

NomeTipoDescrição
statusstringSituação do pagamento, que pode ser “Pending” (pendente) ou “Paid” (pago).
digitableLinestringLinha digitável do boleto de pagamento.
authenticationCodestringIdentificador da forma de pagamento.
{ 
  "status": "Pending", 
  "digitableLine": "string", 
  "authenticationCode": "string" 
} 
👍

Dica

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

Erros

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

Status CodeCódigoMensagemDescrição
406STATEMENT_IS_NOT_CLOSEDStatement is not closed!A fatura não está fechada.
406PAYMENT_TYPE_VALUE_NOT_ALLOWEDThe partial payment amount must be less than the invoice amount!O valor do pagamento parcial deve ser menor que o valor da fatura.
406PAYMENT_TYPE_AMOUNT_MINIMAL_NOT_ALLOWEDThe partial payment amount cannot be less than the minimum amount configured for issuing a bank slip.O valor do pagamento parcial não pode ser inferior ao valor mínimo configurado para emissão de boleto bancário.
406STATEMENT_CAN_BE_NOT_PAID_AGAINThe Statement Can Be Not Paid Again.A declaração não pode ser paga novamente.

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

Caso o parceiro deseje receber mensagens referentes aos eventos relacionados a esse endpoint, é preciso configurar o webhook. Os eventos são:

Nome do eventoDescrição
INVOICE_PAYMENT_OPTION_CREATEDOpção de pagamento de fatura criada.

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