Wallet REST
Enumere los wallets del cliente autenticado, consulte las transacciones de cada uno y mueva fondos entre wallets y cuentas de plataforma de trading.
Descripción general
Las API de Wallet permiten que una aplicación consulte los wallets del cliente autenticado y su historial de transacciones, y mueva fondos entre ellos. Liste todos los wallets con sus saldos a través del endpoint wallets, navegue por los movimientos de un wallet específico a través del endpoint transactions, y mueva dinero con los endpoints transfers. Todos los endpoints son llamadas REST estándar y requieren el alcance OAuth2 payment.
REST API
Authorization: Bearer YOUR_OAUTH_TOKEN que lleva el alcance payment, además del encabezado Deriv-App-ID: YOUR_APP_ID al utilizar la autenticación PAT (Authentication).Especificación OpenAPI
Vea la especificación completa de OpenAPI para definiciones de esquema detalladas y ejemplos:
OpenAPI Spec →Flujo de trabajo típico
- Enumere los wallets del cliente con
GET /wallet/v1/wallets. Cada entrada contiene sus saldos en la moneda nativa del wallet; proporcioneconversion_currencypara recibir también un total convertido. - Obtenga los movimientos de un wallet con
GET /wallet/v1/transactions/{wallet_type}. Los resultados están paginados por cursor; sigalinks.nextylinks.prevpara navegar entre ellos. - Para una transferencia entre distintas divisas, consulte primero el tipo de cambio con
GET /wallet/v1/exchange-rate. Envíe elexchange_ratey elrate_tokenque devuelve al ejecutar. - Previsualice la transferencia con
POST /wallet/v1/transfers/validate. No mueve ningún dinero y devuelve la comisión, el monto neto que sale de la cuenta de origen y el monto estimado que recibe el destino. - Ejecútelo con
POST /wallet/v1/transfersentre wallets en la misma divisa,POST /wallet/v1/transfers/exchangeentre wallets en divisas distintas, oPOST /wallet/v1/transfers/platformsentre un wallet y una cuenta de plataforma de trading. Cada uno toma unrequest_idcomo clave de idempotencia.
Endpoints Disponibles
/wallet/v1/wallets/wallet/v1/transactions/{wallet_type}/wallet/v1/exchange-rate/wallet/v1/transfers/validate/wallet/v1/transfers/wallet/v1/transfers/exchange/wallet/v1/transfers/platformsAutentificación
Todos los endpoints requieren un encabezado Authorization: Bearer YOUR_OAUTH_TOKEN con el ámbito payment; de lo contrario, la API devuelve 403 Forbidden. Al autenticarse con un Token de Acceso Personal (PAT), el encabezado Deriv-App-ID también es obligatorio (consulte Authentication).
Alcances de OAuth2
1curl -X GET "https://api.derivws.com/wallet/v1/wallets?conversion_currency=USD" \
2 -H "Authorization: Bearer YOUR_OAUTH_TOKEN"
3# Add -H "Deriv-App-ID: YOUR_APP_ID" when authenticating with a Personal Access Token (PAT).Códigos de estado de respuesta
La API utiliza códigos de estado HTTP estándar para indicar éxito o fallo:
paymentFormato de respuesta de error
Todas las respuestas de error siguen un formato consistente con un array errors. Cada entrada contiene un status numérico, un code legible por máquina y un message legible por humanos:
1{
2 "errors": [
3 {
4 "status": 400,
5 "code": "BadRequest",
6 "message": "conversion_currency must be a 3-letter ISO currency code"
7 }
8 ]
9}Los códigos de error incluyen: BadRequest, ValidationError, CurrencyNotAllowed, DailyLimitError, DuplicateRequestID, Unauthorized, NotFound, InternalServerError
¿Alguna otra pregunta? Póngase en contacto