Las billeteras están organizadas por beneficiario (recipient) y por moneda. La API agrega todas las billeteras internas de un beneficiario en una vista única por moneda — no es necesario manejar IDs de billeteras individuales.
Del pago al saldo
Pago confirmado
Una transacción es pagada. El valor neto (después de comisiones y split) es acreditado en la billetera del beneficiario.
Saldo a liberar (pending)
Inmediatamente después del pago, el valor entra como pending (a liberar). Aún no puede ser retirado.
Saldo disponible (available)
Tras el período de liberación, el valor pasa de pending a available (disponible).
Solicitud de retiro
Usted solicita un retiro del saldo retirable. El retiro entra como
requested y aguarda aprobación. Ver flujo de retiro.Etapas del saldo
La consulta de saldo devuelve cuatro valores por moneda, todos en centavos (enteros):Saldo disponible: valor ya liberado, suma de todas las billeteras de la moneda.
Saldo a liberar (pending): valor acreditado pero aún en período de liberación. No puede ser retirado.
Saldo bloqueado: valor retenido (ej.: por disputa/chargeback o reserva). Reduce lo que puede ser retirado.
Saldo retirable: cuánto puede ser retirado en este momento. Se calcula a partir de
available - blocked, aplicando el límite porcentual de retiro configurado para su cuenta en la moneda. Es este valor el que debe comparar antes de llamar al retiro.Endpoints
Todas las solicitudes utilizan el headerx-api-key (ver Autenticación).
| Método | Ruta | Descripción |
|---|---|---|
GET | /wallets/owner/{ownerId}/balance | Saldo agregado por moneda del beneficiario |
GET | /withdrawals/config | Comisiones y valor mínimo de retiro |
POST | /withdrawals | Solicitar un retiro |
GET | /withdrawals | Listar retiros (paginado) |
GET | /withdrawals/{id} | Buscar un retiro por ID |
POST | /withdrawals/{id}/cancel | Cancelar un retiro aún no aprobado |
El extracto detallado de la billetera (movimientos, resumen por período) se cubre en Billeteras.
Consultar saldo
ID del beneficiario (recipient), en formato
rec_....Requisição
Resposta 200
balances trae un ítem por moneda. Si el beneficiario no tiene billeteras, el array viene vacío. Los valores están en centavos: 150000 = R$ 1.500,00.Configuración de retiro
Antes de solicitar un retiro, consulte la configuración para conocer la comisión y el valor mínimo. Los valores monetarios están en centavos.Filtra la configuración por moneda (ISO 4217, 3 letras, ej.:
BRL). Opcional.Requisição
Resposta 200
Porcentaje de la comisión de retiro aplicada sobre el valor solicitado.
Comisión fija de retiro, en centavos (ej.:
367 = R$ 3,67).Valor mínimo para solicitar un retiro, en centavos. Las solicitudes por debajo de este valor son rechazadas.
Solicitar retiro
Solicita un retiro para un beneficiario en una moneda. El retiro agrega el saldo de todas las billeteras de la moneda y entra con statusrequested, aguardando aprobación.
Este endpoint devuelve 201 Created y acepta el header opcional
Idempotency-Key para evitar retiros duplicados en caso de reintento. Ver Convenciones.ID del beneficiario (recipient), formato
rec_....Valor bruto del retiro, en centavos. Debe ser entero y mayor que 0.
Moneda del retiro (ISO 4217, exactamente 3 letras, ej.:
BRL). Opcional — cuando se omite, usa BRL.Requisição
Resposta 201
El
netAmount es el valor que el beneficiario efectivamente recibe: amount - fee. La comisión (fee) se calcula en el momento de la solicitud a partir de la configuración de retiro.Flujo de retiro
Un retiro recorre los siguientes estados:cancelled (cancelado por el comerciante antes de la aprobación), rejected (rechazado en el análisis) y failed (falla en el procesamiento).
requested
requested
Estado inicial inmediatamente después de la solicitud. Aguarda aprobación manual. Es el único estado en el que el retiro puede ser cancelado vía API.
approved
approved
El retiro fue aprobado en el análisis y continúa hacia el procesamiento.
processing
processing
El pago está siendo ejecutado hacia el destino bancario.
paid
paid
Retiro completado. El campo
paidAt es completado y pspTransferId puede traer la referencia de la transferencia.cancelled / rejected / failed
cancelled / rejected / failed
cancelled: cancelado por el comerciante mientras aún estaba en requested. rejected: rechazado en el análisis. failed: falla durante el procesamiento.Listar retiros
Devuelve la lista paginada de retiros de la cuenta, con filtro opcional por estado.Filtra por estado. Valores:
requested, approved, processing, paid, cancelled, rejected, failed. Opcional.Página de la paginación.
Cantidad de ítems por página (máximo 100).
Requisição
Resposta 200
Buscar retiro por ID
Devuelve los datos completos de un retiro, incluyendo el historial de estados (statusHistory).
ID del retiro, formato
wdr_....Requisição
Resposta 200
Cancelar retiro
Cancela un retiro únicamente mientras está enrequested (aún no aprobado).
Este endpoint acepta el header opcional
Idempotency-Key.ID del retiro, formato
wdr_....Motivo de la cancelación (mínimo 1 carácter). Opcional — cuando se omite, se registra un motivo predeterminado.
Requisição
Resposta 200
Probar en sandbox
En el sandbox puede simular la liberación de saldo y la liquidación de retiros sin mover dinero real.Visión general del sandbox
Cómo funciona el entorno de pruebas.
Simular eventos
Fuerce transiciones para probar el flujo de retiro.
Ver también
Billeteras
Saldo, extracto y resumen por período.
Comisiones
Cómo se calculan las comisiones.
Split
División de valores entre beneficiarios.
Webhooks
Reciba notificaciones de retiro en tiempo real.

