Descripción general
Un retiro permite a los usuarios transferir fondos de su saldo de Fluz a una cuenta externa. Los usuarios pueden retirar de dos tipos de saldos:- Saldo en efectivo - Fondos depositados por el usuario en su cuenta de Fluz
- Saldo de recompensas - Ganancias de cashback acumuladas por compras
Retirar saldo en efectivo
Ejemplo de solicitud
Puedes iniciar un retiro con la mutaciónwithdrawCashBalance. Esta mutación transfiere fondos del saldo de Fluz de un usuario a su cuenta externa especificada.
WithdrawCashBalanceInput. Cualquier campo marcado con un signo de exclamación (!) en el esquema es obligatorio y debe incluirse en la solicitud.
Campos de entrada
WithdrawCashBalanceInput
Ejemplo de respuesta
La respuesta de la mutaciónwithdrawCashBalance incluye el(los) registro(s) de retiro y los saldos actualizados del usuario.
Campos de la respuesta
Objeto Withdraw
Alcance requerido
Esta mutación requiere que el token de acceso tenga otorgado el alcanceMANAGE_PAYMENT.
Métodos de retiro por tipo de cuenta
Manejo de errores
Escenarios de error comunes:Ejemplo de respuesta de error
Retiros múltiples
En algunos casos, una sola solicitud de retiro puede resultar en múltiples registros de retiro. Esto puede suceder cuando el monto de retiro se divide entre varios asientos (posiciones de red). La respuesta contendrá todos los registros de retiro creados.Mejores prácticas
- Usa siempre claves de idempotencia únicas - Genera un nuevo UUID para cada solicitud de retiro para prevenir transacciones duplicadas.
- Verifica los saldos antes de retirar - Usa la consulta
getWalletpara confirmar que el usuario tiene fondos suficientes antes de iniciar un retiro. - Maneja estados pendientes - Los retiros pueden tardar en procesarse. El campo
statusindicará el estado actual del retiro. - Almacena las referencias de transacción - Guarda
withdrawIdytransactionLogIdpara conciliación y soporte.
Registro de cambios
v1.2.0 - 2024-11-20
Ajustes de esquema y limpieza de campos- Se eliminó el campo
isExpediteddeWithdrawCashBalanceInput- el ACH expedito ya no es configurable vía la API - Se cambió el campo
seat_iden el tipoWithdrawde opcional a requerido (UUID→UUID!) - Se actualizó la descripción para el método
BANK_CARDpara eliminar la referencia a “expedited”
v1.1.0 - 2024-10-15
Se agregó compatibilidad con Venmo y retiros de saldo de recompensas- Se agregó
VENMOal enumWithdrawMethods - Se agregó el campo
venmoAccountIdaWithdrawCashBalanceInput - Se agregó
REWARDS_BALANCEal enumWithdrawSourcepara admitir retiros de ganancias de cashback - Se agregó el campo
seat_idal tipo de respuestaWithdrawpara el seguimiento de cuentas con múltiples asientos
v1.0.0 - 2024-09-01
Versión inicial- Se introdujo la mutación
withdrawCashBalancecon el requisito de alcanceMAKE_WITHDRAWAL - Se agregó el enum
WithdrawMethodscon los métodosPAYPAL,BANK_ACHyBANK_CARD - Se agregó el enum
WithdrawSourcecon la fuenteCASH_BALANCE - Se agregó el tipo de entrada
WithdrawCashBalanceInputcon soporte de idempotencia - Se agregó el tipo de respuesta
Withdrawcon detalles completos del registro de retiro - Se agregó el tipo
WithdrawCashBalanceResponseque devuelve los registros de retiro y los saldos actualizados - Integrado con payout-service para el procesamiento de retiros
- Se agregó el registro de acciones de la aplicación para la trazabilidad de auditoría