Posibles eventos
Eventos disponibles para la dispersión.cashout.createdcashout.completedcashout.processingcashout.cancelledcashout.rejectedcashout.require_approval
Posibles estados de la transferencia
scheduledto_processprocessingprocessedfailedcancelledturbo_onboarding
Diagrama de estados.
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ú.