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. Los endpoints de tipo de cambio y transferencia están en versión beta y pueden modificarse sin previo aviso.
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
Deriv-App-ID: YOUR_APP_ID y un token Authorization: Bearer YOUR_OAUTH_TOKEN que contenga el alcance payment.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 el encabezado Deriv-App-ID y un encabezado Authorization: Bearer YOUR_OAUTH_TOKEN. El token debe tener el alcance payment; de lo contrario, la API devuelve 403 Forbidden.
Alcances de OAuth2
1curl -X GET "https://api.derivws.com/wallet/v1/wallets?conversion_currency=USD" \
2 -H "Deriv-App-ID: YOUR_APP_ID" \
3 -H "Authorization: Bearer YOUR_OAUTH_TOKEN"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