- Inmediato (COB) —
cobrança imediata: un cobro de corta duración por un monto fijo. Úsalo para checkout y pagos únicos. - Con vencimiento (COBV) —
cobrança com vencimento: un cobro tipo boleto con una fecha de vencimiento y multa, interés, descuento y abatimiento opcionales. Úsalo para facturas, cuotas y facturación B2B.
Ciclo de vida
Ambos tipos de cobro comparten el mismo modelo de estados:
| Estado | Significado |
|---|---|
ACTIVE | Creado y disponible para pago |
CONCLUDED | Pago recibido — el cobro está liquidado |
REMOVED_BY_RECEIVER | Cancelado por el comercio (DELETE) |
REMOVED_BY_PSP | Cancelado por el PSP (sistema o política) |
ACTIVE → CONCLUDED (pagado) o expirado / removido. Al crearlo, el plugin programa un trabajo de expiración:
- Inmediato (COB): expira después de
expirationInSeconds. - Con vencimiento (COBV): expira en
dueDate + validAfterDuedías (por defecto 30).
CONCLUDED, un cobro ya no puede pagarse, y un cobro CONCLUDED no puede eliminarse (PIX-0104) ni actualizarse (PIX-0022).
Campos clave
| Campo | Requerido en | Notas |
|---|---|---|
txId | COB + COBV | Identificador único entre todos los cobros; se usa para vincular el pago entrante |
amount | COB + COBV | Decimal con 2 posiciones, mayor que 0 |
receiverKey | COB + COBV | Clave Pix que recibe el pago; debe pertenecer a la cuenta |
expirationInSeconds | Solo COB | Ventana de validez para cobros inmediatos |
dueDate / validAfterDue | Solo COBV | Fecha de vencimiento y período de gracia posterior al vencimiento |
debtor | COBV (opcional en COB) | Nombre + CPF/CNPJ; restringe quién puede pagar |
amount.fine / interest / discount / abatement | Solo COBV (opcional) | Reglas de cobro exclusivas de COBV |
Crear, consultar, actualizar, eliminar
| Acción | Inmediato (COB) | Con vencimiento (COBV) |
|---|---|---|
| Crear | POST /v1/collections/immediate | POST /v1/collections/duedate |
| Listar | GET /v1/collections/immediate | GET /v1/collections/duedate |
| Consultar | GET /v1/collections/immediate/{id} | GET /v1/collections/duedate/{id} |
| Actualizar | PATCH /v1/collections/immediate/{id} | PATCH /v1/collections/duedate/{id} |
| Eliminar | DELETE /v1/collections/immediate/{id} | — |
X-Account-Id. Las actualizaciones y eliminaciones solo se permiten mientras el cobro está ACTIVE.
Flujo de pago
Un cobro se paga mediante un Pix entrante (cash-in) que lleva el
txId del cobro:
- El comercio crea un cobro y presenta su QR Code (o
txId) al pagador. - El pagador liquida el cobro; BTG notifica al plugin del cash-in entrante.
- El plugin vincula el cash-in al cobro comparando el
txIddel pago con eltxIddel cobro y el documento del receptor. (FindByTxID(txId, receiverDocument).) - En caso de coincidencia, el cobro pasa a
CONCLUDEDy el cash-in se registra en Midaz como una transacción del libro mayor. - El plugin emite un webhook de cobro pagado para que tu sistema sea notificado en tiempo real.
Cuando se establece un
debtor en el cobro, solo un pago desde ese CPF/CNPJ lo liquida. Esta es la principal defensa contra que el pagador equivocado concluya un cobro.Evento de webhook al pagar
Cuando un cobro se liquida, el plugin encola un webhook saliente que describe el pago y el nuevo estado
CONCLUDED, entregado de forma asíncrona por el worker de webhooks salientes. Configura el destino mediante las URLs de webhook de cash-in (WEBHOOK_TRANSFER_CASHIN_URL, con WEBHOOK_DEFAULT_URL como respaldo). Para los tipos de evento, payloads, reintentos y resolución de URL, consulta la guía de Webhooks.
Casos de error
| Caso | Comportamiento |
|---|---|
| Expirado | El cobro ya no puede pagarse; un pago entrante tardío no se vincula y sigue el flujo estándar de cash-in no coincidente |
| Monto no coincidente | Un pago cuyo valor no coincide con el cobro se rechaza/maneja según las reglas de BACEN y no concluye el cobro |
| Deudor no coincidente | Un pago desde un CPF/CNPJ distinto del debtor configurado no liquida el cobro (PIX-0073 cubre los errores de formato del documento del deudor) |
txId duplicado | La creación falla — txId debe ser único entre todos los cobros |
| Actualizar/eliminar después de la conclusión | Rechazado (PIX-0022 / PIX-0104) — un cobro CONCLUDED es inmutable |
Referencia
Inmediato (COB): Crear · Listar · Consultar · Actualizar · Eliminar Con vencimiento (COBV): Crear · Listar · Consultar · Actualizar
Próximos pasos
- QR Codes — Tipos de QR Code y el decodificador
- Transferencias intra-PSP — Liquidación interna cuando el pagador y el beneficiario comparten tu ISPB
- Webhooks — Notificaciones de pago y estado

