Integración por API
Envía pagos desde tu cuenta de Volet.com a usuarios de Volet.com y a billeteras cripto externas mediante la Merchant API.
La Mass Payout API permite que tu aplicación cree, valide y siga transacciones de pago de forma programática.
Puedes usar la API en tres escenarios principales:
- Pagos a usuarios de Volet.com: envía fondos desde tu cuenta de Volet.com a otra cuenta de Volet.com.
- Pagos cripto sin conversión: envía criptomonedas desde el mismo saldo cripto a una billetera cripto externa.
- Pagos cripto con conversión: envía criptomonedas a una billetera cripto externa desde otro saldo compatible, como USD, EUR, USDT u otra criptomoneda.
Cómo funcionan los pagos masivos mediante la API
La Merchant API crea una transacción de pago por solicitud.
Para los lotes de pagos masivos, tu backend prepara una lista de destinatarios y crea una transacción de pago separada para cada elemento del lote.
Un flujo típico por lotes:
- Prepara un lote de pagos en tu sistema.
- Consulta los saldos disponibles en tus billeteras de Volet.com.
- Consulta los límites, las tarifas y los tipos de cambio cuando sea necesario.
- Valida cada pago antes de crearlo.
- Crea las transacciones de pago mediante la API.
- Guarda en tu sistema los ID de transacción devueltos.
- Sigue el estado de los pagos mediante la API.
- Concilia los pagos completados, fallidos, cancelados o reembolsados.
Antes de empezar
Para enviar pagos masivos mediante la API, necesitas:
- Una cuenta de Volet.com verificada.
- Una API configurada en la sección Herramientas de pago.
- Saldo suficiente en tu cuenta de Volet.com.
- Los datos de los destinatarios que exige cada método de pago.
Consulta Activar los pagos masivos para crear y configurar tu API.
Autenticación
Las solicitudes a la Merchant API requieren encabezados de autenticación.
Incluye los siguientes encabezados en cada solicitud a la API:
| Encabezado | Descripción |
|---|---|
Api-Name | Nombre de la API configurado en tu cuenta de Volet.com. |
Account-Email | Email de la cuenta de Volet.com a la que pertenece la API. |
Authentication-Token | Token SHA-256 generado a partir de password:YYYYMMDD:HH (UTC), donde la contraseña es la que configuraste en tu cuenta de Volet.com, en Herramientas de pago. |
Por ejemplo:
SHA256("MySecret123:20261026:14")
produce:
c98e6521afe72b0945d9fdefdf3fd0b4dea10baa7f69325a7d6381c15f2421fd
El valor del token cambia cada hora UTC. Genera un token nuevo justo antes de cada solicitud para no reutilizar un token generado en la hora anterior.
A la API solo se envía el token generado. Nunca envíes la contraseña de tu API.
Mantén en privado la contraseña de tu API. Nunca expongas las credenciales de la API ni los tokens de autenticación en código frontend, apps móviles, bots o scripts del lado del cliente.
Ejemplo de solicitud autenticada que valida un pago de USDT TRC-20 a una billetera externa:
curl -X POST https://api.volet.com/api/withdrawal/validation/cryptowallet \
-H "Content-Type: application/json" \
-H "Api-Name: my-payouts-api" \
-H "Authentication-Token: c98e6521afe72b0945d9fdefdf3fd0b4dea10baa7f69325a7d6381c15f2421fd" \
-d '{
"srcWalletId": "W000000000002",
"amount": 100,
"action": "GIVE",
"note": "Payout batch 2026-06-26 / recipient 002",
"destCurrency": "USDT_TRC20",
"address": {
"address": "TXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
}'
Las solicitudes de validación verifican los datos del pago sin crear una transacción. Para crear el pago, envía el mismo cuerpo de solicitud a POST /api/withdrawal/cryptowallet.
Flujo de pago recomendado
Antes de crear los pagos, tu backend debe validar y preparar cada elemento.
Flujo recomendado:
- Consulta los saldos de las billeteras.
- Consulta los límites mínimos del método de pago y la moneda elegidos.
- Consulta las tarifas o comisiones.
- Consulta el tipo de cambio si el pago usa conversión.
- Valida la solicitud de pago.
- Crea la transacción de pago.
- Guarda el
transactionIddevuelto. - Consulta periódicamente el estado de la transacción hasta que el pago alcance un estado final.
Paso 1: consultar los saldos de las billeteras
Usa este método para consultar los saldos disponibles en tus billeteras de Volet.com antes de crear los pagos.
Endpoint:
GET /api/account/balances
Ejemplo de respuesta:
[
{
"walletId": "W000000000001",
"amount": 1000.50,
"currency": "USD"
},
{
"walletId": "W000000000002",
"amount": 2500,
"currency": "USDT"
}
]
Usa walletId como billetera de origen al crear las solicitudes de pago.