Ir al contenido

Dispersión (Nequi)

POST /v1/co/payout/disburse

Envía dinero a un celular Nequi. Al crear la dispersión se retiene amount + feeCharged de tu balance disponible; al completarse se debita definitivamente, y si falla se libera.

{
"phoneNumber": "3009876543",
"amount": 30000,
"reference": "retiro-551",
"description": "Pago a proveedor"
}
CampoTipoRequeridoDescripción
phoneNumberstringCelular Nequi del destinatario (10 dígitos)
amountnumberMonto en pesos COP enteros (> 0)
referencestringTu referencia interna (vuelve como txIdSource en Transacciones)
descriptionstringDescripción del pago
{
"externalId": "b4f6d2f0-6a1e-4c9b-9d3a-2f8e7c6b5a41",
"status": "PROCESSING",
"providerTxId": "NEQUI-DISB-4421",
"amount": 30000,
"feeCharged": 800,
"totalDebit": 30800,
"currency": "COP"
}
CampoDescripción
externalIdID generado por Rivopay — guárdalo para consultar el estado y para reversos
statusEstado inicial (PROCESSING)
providerTxIdID de la dispersión en Nequi
feeChargedFee cobrado (en pesos COP)
totalDebitTotal retenido de tu balance (amount + feeCharged)

GET /v1/co/payout/{externalId}

{
"externalId": "b4f6d2f0-6a1e-4c9b-9d3a-2f8e7c6b5a41",
"status": "COMPLETED",
"amount": 30000,
"currency": "COP",
"feeCharged": 800,
"failureReason": null,
"createdAt": "2026-06-01T10:00:00.000Z",
"updatedAt": "2026-06-01T10:02:00.000Z"
}

Estados posibles: PROCESSING, COMPLETED, FAILED. Si falló, failureReason explica el motivo.

CódigoCausa
400phoneNumber inválido o amount faltante / no entero
402Saldo insuficiente — la respuesta incluye availableBalance y requiredAmount
403Servicio Nequi no habilitado, o producción no habilitada para tu cuenta
422Monto fuera de los límites de tu cuenta, o Nequi rechazó la operación
502Nequi no disponible — reintenta
503Servicio temporalmente suspendido para tu cuenta
{
"error": "Insufficient balance",
"availableBalance": 15000,
"requiredAmount": 30800,
"currency": "COP"
}