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.
É 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
Request Path Params
| Campo | Tipo | Descrição | Caracteres |
|---|---|---|---|
account_key * | uuid4 | Chave única de identificação da conta. | 36 |
payment_batch_key * | uuid4 | Chave ú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
| Campo | Tipo | Descrição |
|---|---|---|
batch_status * | string | Decisão sobre o lote. Valores: approved (seguir com o processamento) ou rejected (cancelar o lote). Ver enumerador batch_confirmation_status. |
tfa_info | object | Quando 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:
| Valor | Descrição |
|---|---|
approved | Aprovar o lote e continuar o fluxo de processamento. |
rejected | Rejeitar o lote; não há processamento assíncrono dos boletos. |
Objeto tfa_info
| Campo | Tipo | Descrição |
|---|---|---|
approver_document_number * | string | Documento (CPF) da pessoa aprovadora que receberá o token. Obrigatório quando tfa_info é enviado. |
contact_type * | string | Canal 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
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
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_statuscomoapproved. - 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 retornabatch_statuscomopending_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
| Campo | Tipo | Descrição |
|---|---|---|
batch_payment_key * | uuid4 | Chave única de identificação do pagamento em lote. |
request_control_key * | uuid4 | Chave única de identificação da requisição do cliente (lote). |
account_key * | uuid4 | Chave da conta debitada. |
total_amount * | number | Soma dos valores dos itens do lote. |
batch_status * | string | Status 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 * | string | Tipo 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 HTTP | Código QI | Título | Descrição (eng) | Descrição (pt-br) |
|---|---|---|---|---|
| 400 | BIP000013 | Bad Request | The source account is closed. | A conta de origem está fechada. |
| 400 | BIP000050 | Bad Request | Requester configuration does not exist | Configuração do requester não existe. |
| 400 | BIP000054 | Bad Request | TFA info required. | Informações de TFA necessárias. |
| 404 | BIP000083 | Not Found | Batch payment not found by batch payment key. | Lote de pagamentos não encontrado pela chave do lote. |
| 400 | BIP000084 | Bad Request | Batch payment status is not pending. | O status do lote de pagamentos não está pendente. |