Crear dispersión
Crear dispersión
Endpoint para registrar una dispersión en el sistema de OnePay.
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 admitescheduled_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 enfailedy 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 aceptaBRE-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
- curl
- JavaScript
- Python
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.