跳到主要内容

Confirmação de lote de pagamento de boleto bancário

Este endpoint permite confirmar ou rejeitar um lote de pagamento de boletos bancários previamente criado com Solicitar pagamento em lote de boleto bancário. A confirmação é a etapa que define se o processamento do lote segue (aprovação) ou é encerrado sem débito dos títulos (rejeição).

Dependendo da configuração, pode ou não haver autenticação de dois fatores.

Boleto bancário

É o boleto bancário convencional (linhas digitáveis não iniciadas com dígito 8). Possui registro na Câmara Interbancária de Pagamento (CIP/Núclea) e pode ser pago em instituições financeiras e de pagamento autorizadas a funcionar pelo Banco Central.

Request

Request Endpoint

ENDPOINT
/bill_payment/account/ACCOUNT_KEY/payment/batch_bank_slip/PAYMENT_BATCH_KEY/confirmation
MÉTODO
PATCH

Request Path Params

CampoTipoDescriçãoCaracteres
account_key *uuid4Chave única de identificação da conta.36
payment_batch_key *uuid4Chave única de identificação do lote (batch_payment_key retornado na criação do lote).36

Request Body

Request Body: Rejeição do lote

{
"batch_status": "rejected"
}

Request Body: Aprovação do lote (sem autenticação de dois fatores)

{
"batch_status": "approved"
}

Request Body: Aprovação do lote (com autenticação de dois fatores)

{
"batch_status": "approved",
"tfa_info": {
"approver_document_number": "98765432100",
"contact_type": "email"
}
}

Body Params

CampoTipoDescrição
batch_status *stringDecisão sobre o lote. Valores: approved (seguir com o processamento) ou rejected (cancelar o lote). Ver enumerador batch_confirmation_status.
tfa_infoobjectQuando a autenticação de dois fatores estiver ativa para o fluxo, é obrigatório com batch_status: approved; informe aprovador e canal de envio do token em objeto tfa_info. Caso contrário, omita o campo.

Enumerador batch_confirmation_status

Valores aceitos no corpo da requisição para batch_status:

ValorDescrição
approvedAprovar o lote e continuar o fluxo de processamento.
rejectedRejeitar o lote; não há processamento assíncrono dos boletos.

Objeto tfa_info

CampoTipoDescrição
approver_document_number *stringDocumento (CPF) da pessoa aprovadora que receberá o token. Obrigatório quando tfa_info é enviado.
contact_type *stringCanal para envio do token (por exemplo sms ou email), conforme regras da operação e cadastro. Obrigatório quando tfa_info é enviado.

Response

O status HTTP e o campo batch_status na resposta dependem da decisão enviada e de o fluxo exigir ou não autenticação de dois fatores.

Resposta: lote rejeitado

STATUS
200

Quando batch_status no corpo da requisição é rejected, a API responde com 200. O lote fica encerrado como rejeitado; não há fila assíncrona de pagamento dos boletos.

Response Body: Lote rejeitado

{
"batch_payment_key": "a3214093-e51c-55e2-b5d3-60244475b3fb",
"request_control_key": "b6804f32-101e-4702-8fbc-c2dbc4c2caec",
"account_key": "6dc89d57-fac7-4643-b151-cd2ca0a7f68f",
"total_amount": 1357.3,
"batch_status": "rejected",
"payment_type": "bank_slip"
}

Resposta: lote aprovado — processamento assíncrono ou pendência de 2FA

STATUS
202

Quando batch_status no corpo é approved, a API responde com 202:

  • Sem autenticação de dois fatores: não há etapa de token nesta confirmação; o lote segue para processamento assíncrono dos boletos. O corpo retorna batch_status como approved.
  • Com autenticação de dois fatores: após aceitar a requisição com tfa_info, o lote fica aguardando validação do token; o corpo retorna batch_status como pending_2fa_approval. A validação do token é feita no endpoint Validação de token de lote de pagamento de boleto bancário.

Response Body: Lote aprovado para processamento assíncrono

{
"batch_payment_key": "a3214093-e51c-55e2-b5d3-60244475b3fb",
"request_control_key": "b6804f32-101e-4702-8fbc-c2dbc4c2caec",
"account_key": "6dc89d57-fac7-4643-b151-cd2ca0a7f68f",
"total_amount": 1357.3,
"batch_status": "approved",
"payment_type": "bank_slip"
}

Response Body: Lote aprovado, aguardando confirmação 2FA

{
"batch_payment_key": "a3214093-e51c-55e2-b5d3-60244475b3fb",
"request_control_key": "b6804f32-101e-4702-8fbc-c2dbc4c2caec",
"account_key": "6dc89d57-fac7-4643-b151-cd2ca0a7f68f",
"total_amount": 1357.3,
"batch_status": "pending_2fa_approval",
"payment_type": "bank_slip"
}

Response Body Params

CampoTipoDescrição
batch_payment_key *uuid4Chave única de identificação do pagamento em lote.
request_control_key *uuid4Chave única de identificação da requisição do cliente (lote).
account_key *uuid4Chave da conta debitada.
total_amount *numberSoma dos valores dos itens do lote.
batch_status *stringStatus do lote após esta chamada (rejected, approved ou pending_2fa_approval). Alinhado ao ciclo de vida em Solicitar pagamento em lote de boleto bancário — batch_payment_status.
payment_type *stringTipo do pagamento; para este fluxo, espera-se bank_slip.

Error Response

STATUS

4XX

Response Body

{
"title": "Título",
"description": "Description in english",
"translation": "Descrição em português",
"code": "Código"
}
Código HTTPCódigo QITítuloDescrição (eng)Descrição (pt-br)
400BIP000013Bad RequestThe source account is closed.A conta de origem está fechada.
400BIP000050Bad RequestRequester configuration does not existConfiguração do requester não existe.
400BIP000054Bad RequestTFA info required.Informações de TFA necessárias.
404BIP000083Not FoundBatch payment not found by batch payment key.Lote de pagamentos não encontrado pela chave do lote.
400BIP000084Bad RequestBatch payment status is not pending.O status do lote de pagamentos não está pendente.