1. Colombia
🇪🇸 Español
  • 🇺🇸 English
  • 🇪🇸 Español
  • 🇨🇳 中文(简体)
  • Introducción a Cobre
    • Bienvenido
    • Comenzar
    • Conecta la documentación de Cobre a la IA
    • Productos
      • Local Payments
        • Local Payments con Cobre
        • Payins
          • Colombia
            • Checkout
            • Request to Pay (R2P)
            • Llaves Bre-B estáticas
            • Débito directo con Nequi
            • Transfers-In
          • México
            • Request to Pay (R2P)
            • Cobre Balance respaldados por CLABE
            • CLABEs virtuales
          • United States
            • Payins Fedwire en Cobre
        • Payouts
          • Colombia
            • Movimientos de dinero con Cobre Fast Pay
            • Movimientos de dinero con Bre-B
          • Mexico
            • Movimientos de dinero con CLABEs y tarjetas SPEI
          • United States
            • Movimientos de Dinero con Fedwire
          • Multi-region
            • Programador de movimientos de dinero
        • Otras funcionalidades
          • Movimientos de dinero masivos
          • Habilitación de flujos de aprobación (Creador–Verificador)
          • Cuentas Nonbradas en Mexico (Named Accounts)
      • Cross Border Payments
        • Cross Border Payments con Cobre
      • Connect
        • Conectar cuentas bancarias con Cobre
    • Otras funcionalidades
      • Verificación de cuentas
      • Notificaciones y suscripciones
      • Seguridad en Cobre
      • Rendimiento y throughput
    • Usando de Cobre
      • Integrando Cobre desde ERPs
      • Pagos Bre-B con instrumentos de pago de tu ecosistema
      • Cobre para entidades de financiación y crédito
  • Portal
    • Introducción e Inicio Rápido
    • Autenticación en Portal
    • Solución de Problemas y Soporte
    • Movements
      • Proceso de Aprobación (Maker-Checker)
      • Movimiento de Dinero Local
      • Iniciación de Pago Unitario
      • Iniciación de Movimiento de Dinero Masivo
      • Movimientos de Dinero Transfronterizos
      • Enlaces de Pago
      • Scheduler
    • Transactions
      • Transactions
    • Accounts
      • Gestión de Cuentas y Saldos
      • Account References
        • CLABEs Virtuales
        • Cuentas de Transferencias (Transfer-In)
    • Counterparties
      • Counterparties
    • Reports
      • Reportes y Conciliación
    • Settings
      • Gestión de Usuarios y Roles
      • Seguridad y Control
    • Developers
      • Gestión de suscripciones
  • Developers
    • Guías de API
      • Inicio rápido
      • Autenticación
      • Cobre Balance
        • Gestión de Virtual Balance Accounts (Cobre Balances)
        • Vinculación de Cuentas
        • Cuentas Nombradas (MX)
      • Cuentas Connect
        • Gestión de Cuentas Connect
      • Counterparties
        • Gestión de Contrapartes
      • Local Payments
        • Movimiento de Dinero
        • Payouts
          • Colombia
            • Fast Pay & ACH
            • Bre-B
          • Mexico
            • SPEI
          • United States
            • Payouts con Fedwire
          • Cross-Region
            • Movimientos Masivos de Dinero
            • Aprobación de Movimientos Masivos de Dinero
            • Programador de Movimientos de Dinero
            • Aprobación de Movimientos de Dinero
        • Payins
          • Colombia
            • Checkout
            • Direct Link
            • Llaves Cobre con Bre-B
            • Débito Directo
            • Transfer-In
            • Procesando Reembolsos en Colombia
          • Mexico
            • Direct Link
            • Referencia de Cuenta – CLABEs Virtuales
            • Procesando Reembolsos en México
          • United States
            • Payins con Fedwire
      • Cross Border
        • Pagos Cross Border
        • Crear Cotizaciones Fx
        • Fondea tu Cobre Balance global
        • Crear un Movimiento de Dinero Cross Border
      • Funcionalidades Transversales
        • Verificación de Cuentas
        • Conciliación con Reportes Cobre en Colombia
        • Reports
        • Programador de Reportes
        • API de Evidencia
        • Notificaciones y Suscripciones
        • Alertas FX
      • Manejo de Errores
      • Testing
        • Pruebas generales
        • Casos de prueba
        • Pruebas de PSE y Bancolombia
      • Certificación
        • Proceso de Certificación
        • Cuestionario
    • Explorador de API
      • Construye con AI
      • API de Autenticación
        • Authentication
      • Cuentas
        • Crear o Conectar una Cuenta
        • Obtener todas las Cuentas
        • Obtener una Cuenta
        • Actualizar una Cuenta
        • Cerrar un Cobre Balance
        • Obtener transacciones de una cuenta
        • Obtener una Transacción
        • Obtener todas las Transacciones
        • Obtener Historial de Saldo Diario de Cuenta
        • Asignar o cambiar cuenta principal
        • Desvinculación de cuenta principal
      • Verificaciones de Cuenta
        • Crear una Verificación de Cuenta
        • Obtener una Verificación de Cuenta
        • Obtener todas las Verificaciones de Cuenta
      • Referencias de cuenta
        • Crear una referencia de cuenta
        • Listar una Referencia de Cuenta
        • Listar todas las Referencias de Cuenta
        • Eliminar una Referencia de Cuenta
        • Generar certificado para una referencia de cuenta
      • Llaves Cobre
        • Crear una Llave
        • Obtener todas las Llaves
        • Obtener una Llave
        • Cancelar una Llave
        • Bloquear o reactivar Llaves
      • Contrapartes
        • Registro de Débito de Cuenta
          • Registrar una Contraparte para Débito Directo
          • Obtener todos los Registros
          • Obtener un Registro
        • Crear una Contraparte
        • Obtener una contraparte
        • Obtener todas las contrapartes
        • Eliminar una contraparte
      • Movimientos de Dinero
        • Crear un Movimiento de Dinero
        • Obtener un Movimiento de Dinero
        • Obtener todos los Movimientos de Dinero
        • Devolver un Movimiento de Dinero
      • Aprobaciones de Movimientos de Dinero
        • Aprobar un Movimiento de Dinero
        • Listar todas las Aprobaciones de Movimientos de Dinero
      • Programador de Movimiento de Dinero
        • Crear un Programador de Movimiento de Dinero
        • Listar todos los Programadores de Movimiento de Dinero
        • Cancelar un Programador Activo
      • Movimiento de Dinero Masivo
        • Crear un Movimiento de Dinero Masivo
        • Listar todos los Movimientos de Dinero Masivos
        • Listar un Movimiento de Dinero Masivo
      • Aprobaciones de Movimiento de Dinero Masivo
        • Decisión de Movimientos de Dinero Masivos
      • Cross Border Payments
        • Crear una Cotización FX
        • Obtener una Cotización FX
        • Obtener todas las Cotizaciones FX
        • Crear un Movimiento de Dinero Cross Border
        • Obtener un Movimiento de Dinero Transfronterizo
        • Obtener todos los Movimientos de Dinero Transfronterizos
      • Checkout
        • Crear un Checkout
        • Obtener un Checkout
        • Obtener todos los Checkouts
        • Desactivar un Checkout
      • API de Evidencia
        • Solicitudes de Evidencia
          • Obtener Solicitud de Evidencia
          • Buscar Solicitudes de Evidencia
        • Documentos de Evidencia
          • Generar Enlaces de Carga
          • Generar Enlace de Descarga
        • Información de Evidencia
          • Enviar Información de Evidencia
      • Reports
        • Crear un Reporte
        • Obtener todos los Reportes
        • Generar Enlace de Descarga para Reportes Seleccionados
        • Crear un Estado de Cuenta de Cobre Balance
      • Programador de Reportes
        • Crear un Programador de Reportes
        • Obtener todos los Programadores de Reportes
        • Eliminar un Programador de Reportes
      • Notificaciones y Suscripciones
        • Suscribirse a Eventos
        • Obtener todas las Suscripciones
        • Eliminar una Suscripción
        • Listar todos los Eventos Disponibles
      • Alerts
        • Crear Alerta
        • Obtener Todas Las Alertas
        • Obtener Una Alerta
        • Desactivar Una Alerta
    • Catálogos de la plataforma
      • Códigos bancarios colombianos
      • Códigos bancarios mexicanos
      • Tipos de transacción
      • Proveedores de cuenta
      • Estados de Money Movements
      • Diccionario de Errores
    • Diseño de reportes
      • Diseño de movimientos de dinero
        • Todos los movimientos de dinero (CSV)
        • Todos los movimientos de dinero (JSON)
        • Movimientos de dinero SPEI (CSV)
        • Movimientos de dinero LEGACY (CSV)
      • Diseño de transacciones
        • Todas las transacciones (CSV)
        • Todas las transacciones (JSON)
        • Estado de cuenta de Virtual Balance Account (Cobre Balance) (PDF)
      • Diseño de contrapartes
        • Todas las contrapartes (CSV)
      • Diseño de Multicash
        • Encabezado de Multicash (TXT)
        • Multicash Detail (TXT)
    • APIs de Prueba
      • Crear un ajuste de transacción
      • Cambiar el estado de un movimiento de dinero
      • Ajuste de Transacción (QA)
      • Cambiar Estado de Movimiento de Dinero (QA)
    • Estructura de Notificaciones
      • Eventos de Cuenta
        • Crédito de Cuenta
        • Débito de Cuenta
      • Cobre Keys
        • Cobre Keys
      • Contrapartes
        • Contrapartes
        • Registro de Debito a Cuenta
      • Movimiento de Dinero
        • Movimiento de Dinero
      • Movimiento de Dinero Masivo
        • Movimiento de Dinero Masivo
      • Movimiento de Dinero Transfronterizo
        • Movimiento de Dinero Transfronterizo
      • Solicitudes de Evidencia
        • Solicitudes de Evidencia
      • Reports
        • Reports
      • Alertas
        • Alerta FX
      • Referencias de Cuenta
        • Referencias de Cuenta
  • Schemas
    • Counterparties
      • Colombia
        • PayOut
          • Counterparty | Response Metadata Type Cobre Balance (CO)
          • Counterparty | Response Metadata Type Breb Key (CO)
          • Counterparty | Response Metadata Type QR (CO)
          • Counterparty | Response Metadata Type CC (CO)
          • Counterparty | Response Metadata Type CH (CO)
          • Counterparty | Response Metadata Type DP (CO)
          • Counterparty | Create Metadata Type DP (CO)
          • Counterparty | Create Metadata Type CH (CO)
          • Counterparty | Create Metadata Type CC (CO)
          • Counterparty | Create Metadata Type Breb Key (CO)
          • Counterparty | Create Metadata Type Cobre Balance (CO)
          • Counterparty | Create Metadata Type QR (CO)
        • PayIn
          • Counterparty | Create Metadata Type r2p (CO)
          • Counterparty | Create Metadata Type r2p Breb (CO)
          • Counterparty | Response Metadata Type r2p (CO)
          • Counterparty | Response Metadata Type r2p Breb (CO)
        • Secondary Counterparty
          • Secondary Counterparty Create Response (CO)
          • Secondary Counterparty Create Request (CO)
          • Secondary Counterparty Response Metadata Type NP (CO)
          • Secondary Counterparty Response Metadata Type LE (CO)
          • Secondary Counterparty Create Metadata Type NP (CO)
          • Secondary Counterparty Request Metadata Type LE (CO)
        • Direct Debit
          • Direct Debit Registration | Create
          • Direct Debit Registration | Response
          • Direct Debit Registration | List All Items
        • Counterparty | Create Request (CO)
        • Counterparty | Create Response (CO)
      • Mexico
        • PayOut
          • Counterparty | Create Metadata Type Clabe (MX)
          • Counterparty | Create Metadata Type SPEI Card (MX)
          • Counterparty | Response Metadata Type Clabe (MX)
          • Counterparty | Response Metadata Type SPEI Card (MX)
        • PayIn
          • Counterparty | Create Metadata Type r2p (MX)
          • Counterparty | Response Metadata Type r2p (MX)
        • Counterparty | Create Request (MX)
        • Counterparty | Create Response (MX)
        • Counterparty | Money Movement Return (MX)
      • USA
        • Counterparty | Create Request (USA)
        • Counterparty | Create Response (USA)
        • Request Medatata Business
        • Response Metadata Business
        • Request Medatata Individual
        • Response Medatata Individual
      • Counterparty | List All Items
    • Transactions
      • Global
        • Transaction | Debit Cross Border
        • Transaction | Credit Cross Border
      • Colombia
        • Debit
          • Transaction | Debit FI (CO) (col_debit)
          • Transaction | Debit Cobre Balance (CO)
          • Transaction | Debit Breb (CO) (breb_debit)
        • Credit
          • Transaction | Credit Direct Debit (CO) (dd_credit)
          • Transaction | Rejected Breb (breb_rejected)
          • Transaction | Credit Top Up (CO) (col_top_up_credit)
          • Transaction | Credit FI (CO) (col_credit)
          • Transaction | Credit Cobre Balance (CO) (col_cb_credit)
          • Transaction | Credit r2p (r2p_credit)
          • Transaction | Credit Breb (CO) (breb_credit)
          • Transaction | Credit r2p Breb (CO) (r2p_breb_credit)
        • Transaction | Connect Obtain (CO)
        • Transaction | Cobre Balance Obtain (CO)
      • Mexico
        • Debit
          • Transaction | Debit SPEI (MX) (spei_debit)
          • Transaction | Debit FI (MX) (mex_debit)
          • Transaction | Debit Internal SPEI (MX)
        • Credit
          • Transaction | Credit SPEI (MX)
          • Transaction | Credit FI (MX)
          • Transaction | Credit Internal SPEI (MX)
        • Transaction | Connect Obtain (MX)
        • Transaction | Cobre Balance Obtain (MX)
        • Transaction | Return SPEI (MX)
      • Transactions | Connect List All Items
      • Transactions | Cobre Balance List All Items
      • Transaction | Debit Misc
      • Transaction | Credit Misc
      • Transaction | Adjustment Debit
      • Transaction | Adjustment Credit
    • Authentication
      • Authentication | Request
      • Authentication | Response
    • Cobre Keys
      • Colombia
        • Cobre Key | Create Request
        • Cobre Key | Create Response
        • Cobre Key | Obtain Response
        • Cobre Key | Reactive Request
    • Money Movements
      • Approvals
        • Money Movement Approvals | Create Request
        • Money Movement Approvals | Create Response
        • Money Movement Approvals | List All Items
      • Mexico
        • PayOut
          • Money Movement | Create Metadata Type SPEI
          • Money Movement | Response Metadata Type SPEI
        • PayIn
          • Money Movement Direct Link | Create Metadata Rail r2p SPEI
          • Money Movement Direct Link | Response Metadata Rail r2p SPEI
        • Return
          • Money Movement Return | Create Request
          • Money Movement Return | Create Response
          • Money Movement Return | Response Medatada Type SPEI
      • Colombia
        • PayOut
          • Money Movement | Create Metadata Type Bre-B
          • Money Movement | Response Metadata Type Bre-B
          • Money Movement | Response Metadata Type Bre-B Split
          • Money Movement | Create Metadata Type Fast Pay
          • Money Movement | Create Metadata Type ACH
          • Money Movement | Response Metadata Type ACH
          • Money Movement | Response Metadata Type Fast Pay
        • PayIn
          • Money Movement Direct Link | Create Metadata Rail r2p
          • Money Movement Direct Link | Create Metadata Rail r2p Breb
          • Money Movement Direct Link | Response Metadata Rail r2p Breb
          • Money Movement Direct Link | Response Metadata Rail PSE
          • Money Movement Direct Link | Response Metadata Rail Bancolombia
          • Money Movement Direct Link | Response Metadata Rail Nequi
        • Direct Debit
          • Money Movement Direct Debit | Create Metadata
          • Money Movement Direct Debit | Response Metadata
      • United States
        • PayOut
          • Money Movement | Create Metadata Type Fedwire
          • Money Movement | Response Metadata Type Fedwire
      • Money Movement | Create Response
      • Money Movement | List All Items
    • Accounts
      • Account Verification
        • Mexico
          • Account Verification Create Metadata Type mex_acc_details_1
          • Account Verification Create Metadata Type mex_acc_ownership_1
          • Account Verification Response Metadata Type mex_acc_ownership_1
          • Account Verification Response Metadata Type mex_acc_details_1
        • Colombia
          • Account Verification Create Metadata Type col_key_ownership_2
          • Account Verificacion Response Metadata Type col__key_ownership_2
          • Account Verification Create Metadata Type col_key_details_1
          • Account Verification Create Metadata Type col_key_ownership_1
          • Account Verification Response Metadata Type col_key_ownership_1
          • Account Verification Response Metadata Type col_key_details_1
        • Account Verification Create Response
        • Account Verifications List All Items
      • Account References
        • Account Reference Certificate Generation Response
        • Account References Request
        • Account Reference Response
        • List all account references
      • Cobre Balances and Connect Accounts
        • Mexico
          • Cobre Balance | Create Metadata (MX)
          • Cobre Balance | Create Response (MX)
          • Connect Account | Response Metadata (MX)
          • Connect Account | Create Metadata (MX)
        • Colombia
          • Cobre Balance | Create Metadata (CO)
          • Cobre Balance | Create Response (CO)
          • Connect Account | Create Metadata (CO)
          • Connect Account | Response Metadata (CO)
        • USA
          • Cobre Balance | Create Metadata (USA)
          • Cobre Balance | Create Response (USA)
        • Cobre Balance | Create Request
        • Connect Account | Create Request
        • Accounts | List All Items
        • Account | Update Request
      • Daily Balance
        • Daily Balance Obtain Response
        • Daily Balance Historiy List All Items
    • Bulk Money Movement
      • Bulk Money Movement | Obtain Response
      • Bulk Money Movement Decision | Create Request
      • Bulk Money Movements | List All Items
    • Money Movement Scheduler
      • Money Movement Scheduler | Create Request
      • Money Movement Scheduler | Create Response
      • Money Movement Scheduler | List All Items
    • Checkout
      • Colombia
        • Checkout | Create Request
        • Checkout | Create Response
        • Checkout | List All Items
        • Checkout | Delete
    • Notifications
      • Subscription | Create Request
      • Subscription | Create Response
      • Subscription | List All Items
      • Subscribable Events | List All Items
      • Subscribable Events | Metadata
    • Evidence Request
      • Schemas
        • Error
        • Evidence Request
        • Document Type
        • Evidence Id
        • Upload Intent
        • Evidence Request Id
        • Evidence Request Status
        • Information Type
        • Information
        • Evidence
        • Information Status
        • Document
        • Document Status
        • Headers
      • RequestBodies
        • Upload Intent Request
    • Cross Border
      • Cross Border Money Movement
        • Cross Border Money Movement Create Request
        • Cross Border Money Movement Create Response
        • Cross Border Money Movement Obtain Response
        • Cross Border Money Movements List All Items
      • FX Quote
        • FX Static Quote
          • FX Quote Static | Create Response
          • FX Quote Static | Cross Border Response
        • FX Rolling Quote
          • FX Quote Rolling | Create Response
          • FX Quote Rolling | Cross Border Response
        • FX Quote | Create Request
        • FX Quote | List All Items
        • FX Quote | Metadata Quote Tiers
        • FX Quote | Metadata Penalization Tier
        • FX Quote | Metadata Fees Breakdown
    • Reports
      • Download
        • Report Download Create Request
        • Report Download Create Response
      • Reports Create Request
      • Reports Create Response
      • Reports Create Metadata
      • Reports List All Items
      • Cobre Balance Statement Request
      • Cobre Balance Statement Response
    • Error Model
      • Error Model
    • Report Scheduler
      • Report Schedulers | Create Request
      • Report Schedulers | Delete Response
    • Alertas
      • Create Alert
      • Alert Object
      • List All Alerts
      • Alert | Metadata Type fx_rate
  1. Colombia

Procesando Reembolsos en Colombia

En Colombia no existe un endpoint dedicado para reembolsos o devoluciones. A diferencia de México —donde un crédito puede devolverse a través del API Devolver un Movimiento de Dinero (POST /money_movements_return)— reembolsar un payin colombiano implica iniciar un nuevo payout con Crear un Movimiento de Dinero (POST /money_movements) que envía los fondos de vuelta al pagador original.
Esto tiene una consecuencia importante: para reembolsar un payin necesitas los datos de cuenta del pagador, y la mayoría de los rieles de payin colombianos no los exponen. La única excepción es Bre-B, cuyas transacciones de crédito incluyen los datos del remitente, lo que te permite construir el reembolso sin ninguna búsqueda adicional. Dos tipos de transacciones de crédito Bre-B exponen estos datos del remitente:
breb_credit — generado cuando se reciben fondos a través de una Cobre Key estática.
r2p_breb_credit — generado cuando se reciben fondos a través de un Direct Link o Checkout Bre-B (Request to Pay sobre Bre-B). Contiene los mismos campos del remitente más un money_movement_id que referencia el Money Movement r2p_breb originador.
Esta guía cubre ambos escenarios:
1.
Payins Bre-B — los datos del remitente viajan en la transacción; reembolsa directamente desde breb_credit o r2p_breb_credit.
2.
Todos los demás payins (PSE, Bancolombia, Nequi, Débito Directo) — el riel no devuelve datos del pagador; debes obtener los datos de la contraparte por otros medios antes de reembolsar.

Acciones Realizadas en un Reembolso#

Un reembolso en Colombia no es un objeto distinto. Es un payout estándar de money_movement que creas de vuelta hacia el pagador original. Concretamente, reembolsar requiere:
AcciónEndpointPropósito
Identificar el payin originalObtener una Transacción / Obtener transacciones de una cuentaLee la transacción de crédito que deseas reembolsar y, para Bre-B, extrae los datos del remitente desde su metadata (breb_credit o r2p_breb_credit).
Registrar al pagador como contraparteCrear una ContraparteCrea una contraparte breb_key, cc, ch o dp apuntando de vuelta al pagador.
Enviar el reembolsoCrear un Movimiento de DineroInicia un payout Bre-B, Fast Pay o ACH por el monto del reembolso.
No existe un tipo de movimiento refund ni una variante geo: col de /money_movements_return. Cualquier intento de llamar al endpoint de devolución para un crédito colombiano no tendrá efecto.

Cómo Comenzar#

Antes de Enviar un Reembolso#

1
Necesitas un Cobre Balance fondeado en Colombia
El reembolso es un payout, por lo que el source_id debe referenciar un Virtual Balance (Cobre Balance) o una Cuenta Connect con geo igual a col, con saldo suficiente para cubrir el reembolso.
2
Identifica el payin que estás reembolsando
Recupera la transacción de crédito original para confirmar el amount, la currency (cop) y —para Bre-B— los datos del remitente. El monto de un reembolso nunca debe superar el monto acreditado original.
3
Decide el riel de reembolso
Un reembolso hacia una contraparte breb_key se envía por Bre-B. Un reembolso hacia una contraparte cc, ch o dp se envía por Fast Pay (si la institución destino lo soporta) o ACH (si no lo soporta).
4
Proporciona un header de idempotencia
El endpoint POST /money_movements requiere el header idempotency (string, longitud mínima 9), válido por 24 horas. Usa una clave determinista derivada del id de la transacción original para que los reintentos nunca generen un doble reembolso.

Escenario 1 — Reembolsando un Payin Bre-B#

Cuando recibes fondos a través de Bre-B, la transacción de crédito resultante incluye la información de cuenta del remitente en su metadata. Esto aplica tanto para breb_credit (fondos recibidos a través de una Cobre Key estática) como para r2p_breb_credit (fondos recibidos a través de un Direct Link o Checkout Bre-B). Esta información es todo lo que necesitas para registrar al pagador como contraparte y enviar los fondos de vuelta — sin necesidad de búsqueda externa.

Paso 1 — Leer los Datos del Remitente de la Transacción de Crédito#

Una transacción breb_credit (payin con Cobre Key estática) luce así:
{
  "id": "trx_4c5cb9b93c355520646ff2d6b24076",
  "type": "breb_credit",
  "account_id": "acc_8fB1S8wlaF",
  "amount": 100000,
  "previous_balance": 0,
  "current_balance": 100000,
  "currency": "cop",
  "credit_debit_type": "credit",
  "transaction_date": "2026-06-10T20:11:56Z",
  "created_at": "2026-06-10T20:11:56Z",
  "metadata": {
    "sender_account_number": "78110264",
    "sender_account_type": "ch",
    "sender_bank_code": "1809",
    "sender_id": "1018983923",
    "sender_id_type": "cc",
    "sender_name": "Juan Pérez",
    "key_value": "@COBRECOMERCICB1QB6HQ",
    "description": "Payin Bre-B"
  }
}
Una transacción r2p_breb_credit (payin con Direct Link o Checkout) contiene los mismos campos del remitente, más un money_movement_id que referencia el Money Movement r2p_breb que generó el crédito:
{
  "id": "trx_e340b2a53b5e1d64b25cfa27157f53",
  "type": "r2p_breb_credit",
  "amount": 100000,
  "previous_balance": 0,
  "current_balance": 100000,
  "currency": "cop",
  "credit_debit_type": "credit",
  "transaction_date": "2026-05-20T20:43:23Z",
  "created_at": "2026-05-20T20:43:23Z",
  "metadata": {
    "sender_account_number": "78110264",
    "sender_account_type": "ch",
    "sender_bank_code": "1809",
    "sender_id": "1018983923",
    "sender_id_type": "cc",
    "sender_name": "Juan Pérez",
    "key_value": "@CBI964MAQ",
    "description": "R2P Bre-B",
    "money_movement_id": "mm_InLDaOGhcHczoz"
  }
}
Los campos de metadata que reutilizarás son idénticos en ambos tipos:
Campo de crédito Bre-BSignificadoUtilizado para
sender_nameNombre del pagador que envió los fondoscounterparty_fullname
sender_idNúmero de identificación del pagadorcounterparty_id_number
sender_id_typeTipo de identificación del pagador (ej. cc)counterparty_id_type
sender_account_numberNúmero de cuenta del pagadoraccount_number
sender_account_typeTipo de cuenta del pagador (ch, cc, dp)type de la contraparte
sender_bank_codeCódigo bancario del pagadorbeneficiary_institution
key_value en ambos tipos de transacción es tu llave receptora (estática para breb_credit, la llave dinámica para r2p_breb_credit), no la del pagador. Para r2p_breb_credit también puedes usar money_movement_id para rastrear el reembolso hasta el Money Movement de payin originador.
La ruta de reembolso más rápida es registrar al pagador como contraparte breb_key y reembolsar por Bre-B. Si no tienes la llave Bre-B del pagador, regístralo en cambio como contraparte cc, ch o dp (usando sender_account_type como el type) y reembolsa por Fast Pay o ACH — ver Escenario 2.

Paso 2 — Registrar al Pagador como Contraparte#

Si deseas reembolsar por Bre-B y cuentas con la llave del pagador, crea una contraparte breb_key:
{
  "geo": "col",
  "type": "breb_key",
  "alias": "refund-juan-perez",
  "metadata": {
    "key_value": "@PAYERKEY123",
    "counterparty_email": "juan.perez@example.co",
    "counterparty_phone": "+573001112233"
  }
}
key_value es el único campo de metadata requerido para una contraparte breb_key. La respuesta devuelve un id de contraparte con el prefijo cp_.

Paso 3 — Crear el Money Movement de Reembolso#

Usa el id de la contraparte como destination_id, tu Cobre Balance como source_id, y el monto acreditado original (o un monto parcial menor) como amount en centavos.
{
  "amount": 100000,
  "source_id": "acc_8fB1S8wlaF",
  "destination_id": "cp_TRLlPDNQGZ",
  "metadata": {
    "description": "Refund trx_4c5cb9b93c"
  },
  "external_id": "refund_trx_4c5cb9b93c"
}
Para un destino breb_key, el metadata es la variante Bre-B: description es requerido (máximo 40 caracteres) y es solo informativo. Una llamada exitosa devuelve un money_movement con type: breb, geo: col, currency: cop y status.state: initiated.
Establece external_id con un valor derivado de la transacción original para que el reembolso sea rastreable hasta el payin en reportes y conciliaciones.

Escenario 2 — Reembolsando Cualquier Otro Payin Colombiano (PSE, Bancolombia, Nequi, Débito Directo, Checkout, Transfer-In)#

Los rieles de payin externos a Bre-B no devuelven los datos de cuenta del pagador en la transacción de crédito. No hay sender_account_number, sender_bank_code ni sender_name que leer. Para reembolsar, debes obtener la información de cuenta del pagador por tu propio canal (por ejemplo, desde el registro del pedido, soporte al cliente, o solicitándola directamente al pagador) y luego registrarlo como contraparte.

Paso 1 — Obtener los Datos de Cuenta del Pagador#

Dado que el riel no los proporciona, eres responsable de recopilar:
El nombre completo e identificación del pagador (counterparty_id_type, counterparty_id_number).
El banco destino (beneficiary_institution, del catálogo de Códigos bancarios colombianos).
El account_number y tipo de cuenta de destino (cc, ch o dp).

Paso 2 — Registrar al Pagador como Contraparte cc, ch o dp#

{
  "geo": "col",
  "type": "cc",
  "alias": "refund-order-9931",
  "metadata": {
    "counterparty_fullname": "Juan Pérez",
    "beneficiary_institution": "1007",
    "account_number": "051304546110",
    "counterparty_id_type": "cc",
    "counterparty_id_number": "1018983923"
  }
}
Para una contraparte cc/ch/dp, counterparty_fullname, beneficiary_institution, account_number, counterparty_id_type y counterparty_id_number son todos requeridos.

Paso 3 — Crear el Money Movement de Reembolso por Fast Pay o ACH#

{
  "amount": 50000,
  "source_id": "acc_8fB1S8wlaF",
  "destination_id": "cp_KL1CfGa9iO",
  "metadata": {
    "description": "Refund order 9931"
  },
  "external_id": "refund_order_9931"
}
Para un destino cc/ch/dp, el metadata es la variante Fast Pay cuando la institución destino soporta Fast Pay, o la variante ACH cuando no lo soporta. En ambos casos, description es requerido (máximo 40 caracteres). La respuesta devuelve type: fast_pay o type: ach, geo: col, currency: cop.

Qué Esperar Después de Enviar un Reembolso con el API de Money Movement#

1.
Rastrea el reembolso mediante Webhooks. Suscríbete a eventos de Money Movement para seguir el ciclo de vida del reembolso (initiated → processing → completed, o failed/rejected). Ver Notificaciones y Suscripciones.
2.
Se genera una transacción de débito. Cuando el reembolso se liquida, aparece una transacción de débito en el Cobre Balance de origen (breb_debit para reembolsos Bre-B, col_debit para reembolsos Fast Pay/ACH), compensando el crédito original.
3.
Concilia usando external_id. Dado que el reembolso es un Money Movement independiente, vincúlalo al payin original a través del external_id que estableciste, y filtra mediante GET /money_movements?external_id=... o en Reports.
4.
Los reembolsos no son reversibles. Una vez completed, un Money Movement de reembolso no puede deshacerse a través del API; una corrección sería en sí misma un nuevo Money Movement.
Modified at 2026-06-16 15:25:18
Previous
Transfer-In
Next
Direct Link
Built with