API Reference
Log In
API Reference

Pagamento de Boleto ou Tributo

Essa funcionalidade permite que os clientes efetuem pagamentos de boletos ou tributos (conta de água, luz, gás, telefone, etc, consulte a lista de convênios disponíveis).

Processo de pagamento de contas

O processo de pagamento consiste nas seguintes etapas:

  1. Consultar as informações do "pagamento de contas"
  2. Conforme o resultado obtido, o sistema cliente deve realizar algumas verificações antes de efetivar o pagamento
    1. Validar o status do pagamento de conta. Somente pagamento de contas com status igual a PENDIG_PAYMENT deve ser efetivado
    2. Validar a flag isAllowPartialPayment, onde esta, indica se é permitido pagamento parcial. Caso esta flag seja true, verificar o intervalo valores conforme as informações presente no objeto de cálculo de pagamento paymentCalculation
  3. Após as devidas verificações, realizar o processo de efetivação de pagamento.

Consulta das informações do pagamento

Requisição

GET 'https://apisandbox.delbank.com.br/baas/api/v1/bill-payments/43594939800000003250001112000000200000311672'
curl -X 'GET' \
  'https://apisandbox.delbank.com.br/baas/api/v1/bill-payments/43594939800000003250001112000000200000311672' \
  -H 'x-delbank-api-key: {{apiKey}}'

Cabeçalhos (Headers)

NomeDescrição
x-delbank-api-keyObrigatório. Chave de API

Parâmetros (path):

Informar o código de barras ou a linha digitável do pagamento.

Por exemplo: https://apisandbox.delbank.com.br/baas/api/v1/bill-payments/${PAYMENT_IDENTIFIER}

Resposta (response)

{
    "identifierNumber": "3023063000107986253",
    "type": "BANKSLIP",
    "status": "PAYMENT_DEADLINE_EXCEEDED",
    "amount": 3.25,
    "dueDate": "2023-07-01T19:30:00",
    "barCode": "43594939800000003250001112000000200000311672",
    "digitableLine": "43590001161200000020300003116720493980000000325",
    "isAllowPartialPayment": false,
    "paymentCalculation": {
        "rebateAmount": 0.0,
        "interesetAmount": 2.23,
        "fineAmount": 3.25,
        "discountAmount": 0.0,
        "chargedAmount": 8.73,
        "minimumPaymentAmount": 8.73,
        "maximumPaymentAmount": 8.73
    },
    "payer": {
        "document": "1234567123",
        "name": "JAMES XPTO",
        "type": "NATURAL"
    },
    "overduePaymentInterest": {
        "date": "2023-07-02",
        "amount": 23.53,
        "type": "PERCENTAGE"
    },
    "overduePaymentFine": {
        "date": "2023-07-02",
        "amount": 3.25,
        "type": "FIXED"
    },
    "discounts": [],
    "beneficiary": {
        "document": "11468192000181",
        "name": "DEL CRED NP FUNDO DE INVESTIMENTO",
        "fantasyName": "DEL CRED NP FUNDO DE INVESTIMENTO",
        "type": "LEGAL"
    },
    "issuer": {
        "ispb": "38224857",
        "name": "DELCRED SCD S.A.",
        "nameFantasy": "DELBANK"
    }
}
NomeTipoDescrição
typeenumTipo do pagamento. Domínios:
- BANKSLIP - Boleto
- TAXES - Tributos ou impostos. Contas de consumo ou de órgãos convernamentais
statusenumStatus do pagamento. Domínios:
- PAID - Pago
- PENDING_PAYMENT - Pendente de pagamento
- BLOCKED_PAYMENT - Pagamento bloqueado
- PAYMENT_DEADLINE_EXCEEDED - Data limite de pagamento excedida
amountnumberValor da cobrança/pagamento
dueDatedatetimeData de vencimento, incluindo a HORA limite de pagamento
barCodestringCódigo de barras
digitableLinestringLinha digitável
isAllowPartialPaymentbooleanFlag que indica se é permitido pagamento parcial
payerobjectInformações do pagador
payer.documentstringDocumento do pagador
payer.namestringNome do pagador
payer.typeenumTipo de pessoa do pagador. Domínios:
- NATURAL - Pessoa Física
- LEGAL - Pessoa Jurídica
issuerobjectInformações do banco emissor
issuer.ispbstringISPB do banco emissor do boleto
issuer.namestringNome do banco emissor do boleto
issuer.nameFantasystringNome fantasia do banco emissor do boleto
beneficiaryobjectInformações do beneficiário
beneficiary.namestringNome do beneficiário
beneficiary.documentstringDocumento do beneficiário
overduePaymentInterestobjectParâmetros de juros
overduePaymentInterest.datedateData referência para aplicação do juros
overduePaymentInterest.amountnumberValor de juros
overduePaymentFine.typeenumModalidade de cobrança de juros. Domínios:
- PERCENTAGE - Percentual
- FIXED - Fixo - valor absoluto
overduePaymentFineobjectParâmetros de multa
overduePaymentInterest.datedateData referência para aplicação da multa
overduePaymentInterest.amountnumberValor de multa
overduePaymentFine.typeenumModalidade de cobrança de multa. Domínios:
- PERCENTAGE - Percentual
- FIXED - Fixo - valor absoluto
paymentCalculationobjectInformações auxiliares para uso durante o cálculo de pagamento
paymentCalculation.rebateAmountnumberValor de abatimento (Boleto)
paymentCalculation.interesetAmountnumberValor total de juros
paymentCalculation.fineAmountnumberValor total de multa
paymentCalculation.discountAmounnumberValor total de desconto
paymentCalculation.chargedAmountnumberValor total a ser cobrado
paymentCalculation.minimumPaymentAmountnumberValor mínimo de pagamento
paymentCalculation.maximumPaymentAmountnumberValor máximo de pagamento

Efetivação do pagamento

Requisição

POST 'https://apisandbox.delbank.com.br/baas/api/v1/bill-payments'
curl --request POST \
     --url https://apisandbox.delbank.com.br/baas/api/v1/bill-payments \
     --header 'IdempotencyKey: 9d16ea35-8a85-49ea-a41e-bcf56c677129' \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --header 'x-delbank-api-key: {{apiKey}}' \
     --data '
{
    "amount": 691.71,
    "barCode": "43596938200000691710001112000000200000309361"
}
'

Cabeçalhos (Headers)

NomeDescrição
x-delbank-api-keyObrigatório. Chave de API
IdempotencyKeyObrigatório. Chave idempotência da requisição. Informe um GUID, sendo um novo cada requisição.

Corpo da requisição (Body)

NomeTipoDescrição
amountnumberObrigatório. Valor do pagamento
barCodestringCódigo de barras do pagamento de contas
* Utilizar essa informação caso não informe a digitableLine
digitableLinestringLinha digitável do pagamento de contas
* Utilizar essa informação caso não informe o barCode

Resposta (Response)

O status code 200 indicará sucesso na transação.

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

{
    "id": "1694017754",
    "identifierNumber": "3023061406106689529",
    "barCode": "43596938200000691710001112000000200000309361",
    "digitableLine": "43590001161200000020300003093614693820000069171",
    "status": "PAID",
    "dueDate": "2023-06-15T19:30:00",
    "createdAt": "2023-09-06T16:29:14.950Z",
    "originalAmount": 691.71,
    "paidAmount": 691.71,
    "paymentCalculation": {
        "rebateAmount": 0.0,
        "interesetAmount": 862.92,
        "fineAmount": 100.0,
        "discountAmount": 0.0,
        "chargedAmount": 1654.63,
        "minimumPaymentAmount": 1654.63,
        "maximumPaymentAmount": 1654.63
    },
    "beneficiary": {
        "document": "11468192000181",
        "name": "DEL CRED NP FUNDO DE INVESTIMENTO",
        "fantasyName": "DEL CRED NP FUNDO DE INVESTIMENTO",
        "type": "LEGAL"
    },
    "issuer": {
        "ispb": "38224857",
        "name": "DELCRED SCD S.A.",
        "nameFantasy": "DELBANK"
    }
}

📘

Collection no postman

Para mais informações e simulações de requisição, segue a collection do postman, acesse o Collection Postman.