Skip to main content
POST
Crear dispersión

Headers

string
required
Token único para garantizar la idempotencia de la petición

Body

number
required
Monto de la dispersión en unidades mayores de la moneda, no en centavos. Enviar 100000 dispersa $100.000 COP.
string
required
ID de la cuenta bancaria registrada. Aprende a registrar cuentas.
string
required
ID del cliente beneficiario. Crea primero el cliente.
string
Descripción de la dispersión (entre 10 y 100 caracteres). Alimenta el título que viaja al banco destino y se devuelve en la respuesta y en los webhooks cashout.*.
string
Referencia propia para conciliar (máx. 50 caracteres). Si no la envías, se usa el valor de description como referencia.
string
Concepto de la dispersión, entre 10 y 100 caracteres. Es el texto que viaja al banco como descripción de la transferencia; si lo omites se envía Transferencia de fondos.
Si no envías reference, la descripción también se guarda como referencia. Es el comportamiento histórico del endpoint y se mantiene por compatibilidad.
string
Identificador externo de la dispersión, máximo 100 caracteres. Es el único de los tres que se devuelve en la respuesta.
Si usas el external_id como número de crédito, factura u otro identificador que no se puede pagar dos veces, pide a OnePay activar la unicidad del external_id en tu cuenta. Con ella activa, una dispersión con un external_id que ya tiene otra dispersión de tu empresa en el mismo entorno se rechaza con el error 41015 duplicate_external_id. Las dispersiones failed y cancelled no cuentan: puedes reintentar un desembolso rechazado con el mismo external_id. Las archivadas sí cuentan.
string
required
Moneda de la dispersión.
string
required
Método de dispersión:
  • ACH: transferencia bancaria estándar. Es el único método que admite scheduled_at.
  • TURBO: transferencia en tiempo real.
  • BREB: se envía únicamente por Bre-B, a la llave que el destinatario tenga asociada a la cuenta. Si la cuenta no tiene una llave Bre-B activa o Bre-B rechaza el envío, la dispersión queda en failed y el saldo se devuelve: no se reintenta por otro método. El monto máximo es de 10.000.000 COP por dispersión; por encima, la solicitud se rechaza con un error de validación. También se acepta BRE-B, que es como la respuesta devuelve este método. Si Bre-B no responde en el momento del envío, la dispersión no falla: sigue pendiente y se reintenta por Bre-B durante un máximo de 3 horas.

Ejemplos de uso

Response

string
Identificador único de la dispersión.
string
Cliente beneficiario.
string
Cuenta bancaria donde se enviará el dinero.
number
Monto en unidades mayores de la moneda, no en centavos.
string
Moneda de la dispersión.
string
Estado actual (pending, processing, processed, failed).
string
Canal utilizado (ACH, TURBO, BRE-B). Una dispersión creada con BREB se devuelve como BRE-B.
date
Fecha de programación si existe.
date | null
Fecha en que la dispersión fue procesada. null mientras no se procese.
string
Identificador externo que enviaste en la creación.
string | null
Descripción que enviaste en la creación.
string | null
Referencia de conciliación. Si no enviaste reference, aquí llega el valor de description.
date
Fecha de creación del registro.