Posibles eventos
Eventos disponibles para la dispersión.
Cada evento incluye el
external_id que enviaste al crear la dispersión, en cashout.external_id.
Posibles estados de la transferencia
scheduledto_processprocessingprocessedfailedcancelledrequire_approval
Diagrama de estados.
Motivos de rechazo
Cuando una dispersión falla, el objetocashout trae remarks con el motivo. Mientras no haya
motivo, remarks es null.
code: identificador estable del motivo. Decide por este campo, no por el texto.description: texto corto del motivo.customer_description: explicación para mostrar a tu equipo o al beneficiario.retryable:truesolo si puedes reintentar la misma dispersión tal cual. Confalse, hay que corregir algo antes (la cuenta, la llave o el método).
Verificación de titularidad Bre-B
Antes de cada envío por Bre-B, OnePay consulta la llave en el directorio y confirma que esté activa, que apunte al mismo banco y cuenta y que el documento del titular coincida con el del beneficiario. Si no coincide, la dispersión falla sin que el dinero salga, con uno de estos motivos:Todos los motivos
Ejemplo
Cómo casar el evento con tu solicitud
Elid del payload es el mismo que devuelve el endpoint que originó la dispersión, así que la
conciliación es directa contra la respuesta que ya guardaste:
En las dispersiones a cuenta propia (
POST /balances), el customer_id del evento es el
ID de tu empresa, no el de un cliente, y la reference siempre llega como
Deposito a cuenta propia.Campos de conciliación
Todos los eventoscashout.* devuelven los tres campos que enviaste al crear la dispersión,
para que puedas cruzar el webhook contra tu sistema sin consultar el detalle:
string | null
La
description que enviaste en la creación. Llega null si no la enviaste.string | null
La
reference que enviaste en la creación. Si no enviaste reference pero sí description,
aquí llega el valor de description.string | null
El
external_id que enviaste en la creación. Llega null si no lo enviaste.description y reference se agregaron al payload en julio de 2026. Si tu integración
es anterior, los eventos que recibiste antes de esa fecha no los incluyen.Comisiones
Todos los eventoscashout.* incluyen el desglose de las comisiones que cobramos por la
dispersión, junto con su total ya calculado.
array
Desglose de comisiones. Cada entrada tiene
type (el concepto cobrado, por ejemplo
PAYOUT_COMMISSION para el procesamiento y PAYOUT_SAAS para el método) y amount
en pesos. Llega vacío si la dispersión no generó comisiones.number
La suma de los
amount de commissions, en pesos y redondeada a dos decimales. Es el
total que descontamos por la dispersión, para que no tengas que sumar el arreglo.total_commissions se agregó al payload en julio de 2026. El arreglo commissions no
cambió: el campo nuevo es aditivo y solo evita que tengas que sumarlo tú.