{
"id": "trx_bC9k2QwXz7Ap",
"type": "breb_credit",
"account_id": "acc_SecondaryM01",
"amount": 500000,
"previous_balance": 0,
"current_balance": 500000,
"currency": "cop",
"credit_debit_type": "credit",
"transaction_date": "2026-08-19T14:02:10Z",
"created_at": "2026-08-19T14:02:11Z",
"metadata": {
"key_value": "@MERCHANTONE",
"sender_name": "JOHN DOE"
}
}accounts.balance.credit (secundaria).{
"id": "mm_sWp84LtRq2Nx",
"external_id": "trx_bC9k2QwXz7Ap",
"geo": "col",
"status": {
"state": "completed",
"code": "",
"description": ""
},
"source_id": "acc_SecondaryM01",
"destination_id": "acc_PrimaryCOP01",
"currency": "cop",
"amount": 500000,
"created_at": "2026-08-19T14:02:12Z",
"updated_at": "2026-08-19T14:02:14Z"
}money_movements.status.completed. Su external_id lleva el ID de la transacción del crédito original — este es el enlace que vincula el movimiento automático de vuelta a la colección que lo originó.{
"id": "trx_sD3fGh81pQr",
"type": "col_cb_debit",
"account_id": "acc_SecondaryM01",
"amount": -500000,
"previous_balance": 500000,
"current_balance": 0,
"currency": "cop",
"credit_debit_type": "debit",
"transaction_date": "2026-08-19T14:02:13Z",
"created_at": "2026-08-19T14:02:14Z",
"metadata": {
"money_movement_id": "mm_sWp84LtRq2Nx"
}
}accounts.balance.debit (secundaria).{
"id": "trx_pC7mNw92Ldz",
"type": "col_cb_credit",
"account_id": "acc_PrimaryCOP01",
"amount": 500000,
"previous_balance": 1200000,
"current_balance": 1700000,
"currency": "cop",
"credit_debit_type": "credit",
"transaction_date": "2026-08-19T14:02:14Z",
"created_at": "2026-08-19T14:02:15Z",
"metadata": {
"money_movement_id": "mm_sWp84LtRq2Nx"
}
}accounts.balance.credit (primaria). Esta es la pieza que confirma que los fondos ya están consolidados.accounts.balance.credit, recibirás créditos para todos los balances, primarios y secundarios por igual. Distínguelos por content.account_id, no por la clave del evento.| Objeto | Campo de correlación | Valor |
|---|---|---|
| Transacción de crédito original | — | su propio id |
| Movimiento de Dinero automático | external_id | el id de la Transacción de crédito original |
| Transacción de débito secundaria | metadata.money_movement_id | el id del Movimiento de Dinero automático |
| Transacción de crédito primaria | metadata.money_movement_id | el id del Movimiento de Dinero automático |
money_movement_id ya rastrea el crédito original y ambas piezas automáticas — no hay un enlace external_id separado que resolver.metadata.money_movement_id. Consulta Conciliación de PayOuts.| Tipo | Significado |
|---|---|
col_cb_debit | Se debita un Cobre Balance colombiano para transferir fondos a otro Cobre Balance |
col_cb_credit | Un Cobre Balance colombiano recibe un crédito de otro Cobre Balance |
col_debit | Transacción saliente hacia una institución financiera colombiana (p. ej., un PayOut local desde la cuenta primaria) |
col_credit | Transacción entrante desde una institución financiera colombiana (p. ej., un PayOut rechazado que regresa a la cuenta primaria) |
col_cb_debit y el crédito primaria correspondiente es col_cb_credit.spei_credit en la secundaria, el Movimiento de Dinero automático, spei_debit en la secundaria, y spei_credit en la primaria.accounts.balance.credit filtrado al account_id secundario) te indica que llegó un pago para un merchant determinado — registra la colección aquí.accounts.balance.credit filtrado al account_id primario) te indica que los fondos ya están consolidados.account_id.| Situación | Comportamiento |
|---|---|
| Se recibió un crédito en un balance secundario antes de que se configurara el linkage para él | No se barre retroactivamente — debe moverse manualmente. |
| El Movimiento de Dinero automático falla | Los fondos permanecen en el balance secundario; no hay reintento automático. |
| Un PayOut desde la cuenta primaria se completa y luego transiciona a un rechazo tardío | No se reversa automáticamente. Emite un reembolso como un nuevo Movimiento de Dinero desde la cuenta primaria — no queda vinculado a la transacción original. |
| Un PayOut desde la cuenta primaria es rechazado | Los fondos regresan a la cuenta primaria como una Transacción de crédito, con un evento money_movements.status.rejected. |
| Creación de un Cobre Balance | No existe ningún webhook para esto — confírmalo mediante la respuesta de creación o consultando la cuenta. |
| Distinguir una pieza de FX de un movimiento local | Un Movimiento de Dinero relacionado con FX lleva información de fx_quote en su metadata; los movimientos locales no. |
POST /money_movements
{
"source_id": "acc_SecondaryM01",
"destination_id": "acc_PrimaryCOP01",
"amount": 500000,
"external_id": "manual-sweep-acc_SecondaryM01-2026-08-19",
"metadata": {
"description": "Secondary to Primary manual sweep"
},
"checker_approval": false
}external_id (barridos automáticos) o tu propia referencia (barridos manuales), y un status.external_id en el Movimiento de Dinero automático, metadata.money_movement_id en ambas Transacciones resultantes — y confirma que ambos estén poblados para tu geografía antes de depender de ellos.external_id y metadata.money_movement_id.