- Imediata (COB) —
cobrança imediata: uma cobrança de curta duração com valor fixo. Use para checkout e pagamentos únicos. - Com vencimento (COBV) —
cobrança com vencimento: uma cobrança semelhante a um boleto, com data de vencimento e multa, juros, desconto e abatimento opcionais. Use para contas, parcelamentos e faturamento B2B.
Ciclo de vida
Ambos os tipos de cobrança compartilham o mesmo modelo de status:
| Status | Significado |
|---|---|
ACTIVE | Criada e disponível para pagamento |
CONCLUDED | Pagamento recebido — a cobrança está liquidada |
REMOVED_BY_RECEIVER | Cancelada pelo lojista (DELETE) |
REMOVED_BY_PSP | Cancelada pelo PSP (sistema ou política) |
ACTIVE → CONCLUDED (paga) ou expirada / removida. Na criação, o plugin agenda um job de expiração:
- Imediata (COB): expira após
expirationInSeconds. - Com vencimento (COBV): expira em
dueDate + validAfterDuedias (padrão 30).
CONCLUDED, uma cobrança não pode mais ser paga, e uma cobrança CONCLUDED não pode ser excluída (PIX-0104) nem atualizada (PIX-0022).
Campos principais
| Campo | Obrigatório em | Observações |
|---|---|---|
txId | COB + COBV | Identificador único entre todas as cobranças; usado para vincular o pagamento recebido |
amount | COB + COBV | Decimal com 2 casas, maior que 0 |
receiverKey | COB + COBV | Chave Pix que recebe o pagamento; deve pertencer à conta |
expirationInSeconds | Somente COB | Janela de validade para cobranças imediatas |
dueDate / validAfterDue | Somente COBV | Data de vencimento e período de tolerância após o vencimento |
debtor | COBV (opcional em COB) | Nome + CPF/CNPJ; restringe quem pode pagar |
amount.fine / interest / discount / abatement | Somente COBV (opcional) | Regras de cobrança exclusivas de COBV |
Criar, recuperar, atualizar, excluir
| Ação | Imediata (COB) | Com vencimento (COBV) |
|---|---|---|
| Criar | POST /v1/collections/immediate | POST /v1/collections/duedate |
| Listar | GET /v1/collections/immediate | GET /v1/collections/duedate |
| Recuperar | GET /v1/collections/immediate/{id} | GET /v1/collections/duedate/{id} |
| Atualizar | PATCH /v1/collections/immediate/{id} | PATCH /v1/collections/duedate/{id} |
| Excluir | DELETE /v1/collections/immediate/{id} | — |
X-Account-Id. Atualizações e exclusões só são permitidas enquanto a cobrança estiver ACTIVE.
Fluxo de pagamento
Uma cobrança é paga por um Pix recebido (cash-in) que carrega o
txId da cobrança:
- O lojista cria uma cobrança e apresenta seu QR Code (ou
txId) ao pagador. - O pagador liquida a cobrança; o BTG notifica o plugin sobre o cash-in recebido.
- O plugin vincula o cash-in à cobrança comparando o
txIddo pagamento com otxIdda cobrança e o documento do recebedor. (FindByTxID(txId, receiverDocument).) - Quando há correspondência, a cobrança passa para
CONCLUDEDe o cash-in é lançado no Midaz como uma transação de ledger. - O plugin emite um webhook de cobrança paga para que seu sistema seja notificado em tempo real.
Quando um
debtor é definido na cobrança, somente um pagamento desse CPF/CNPJ a liquida. Essa é a principal defesa contra a conclusão de uma cobrança pelo pagador errado.Evento de webhook ao pagar
Quando uma cobrança é liquidada, o plugin enfileira um webhook de saída descrevendo o pagamento e o novo status
CONCLUDED, entregue de forma assíncrona pelo worker de webhooks de saída. Configure o destino por meio das URLs de webhook de cash-in (WEBHOOK_TRANSFER_CASHIN_URL, com fallback para WEBHOOK_DEFAULT_URL). Para tipos de eventos, payloads, retentativas e resolução de URL, consulte o guia de Webhooks.
Casos de erro
| Caso | Comportamento |
|---|---|
| Expirada | A cobrança não pode mais ser paga; um pagamento recebido em atraso não é vinculado e segue o fluxo padrão de cash-in não correspondido |
| Divergência de valor | Um pagamento cujo valor não corresponde à cobrança é rejeitado/tratado conforme as regras do BACEN e não conclui a cobrança |
| Divergência de pagador (debtor) | Um pagamento de um CPF/CNPJ diferente do debtor configurado não liquida a cobrança (PIX-0073 cobre erros de formato do documento do pagador) |
txId duplicado | A criação falha — o txId deve ser único entre todas as cobranças |
| Atualização/exclusão após a conclusão | Rejeitada (PIX-0022 / PIX-0104) — uma cobrança CONCLUDED é imutável |
Referência
Imediata (COB): Criar · Listar · Recuperar · Atualizar · Excluir Com vencimento (COBV): Criar · Listar · Recuperar · Atualizar
Próximos passos
- QR Codes — Tipos de QR Code e o decodificador
- Transferências Intra-PSP — Liquidação interna quando pagador e recebedor compartilham o mesmo ISPB
- Webhooks — Notificações de pagamento e status

