Deriv API
Documentación
Wallet

Wallet REST

Enumere los wallets del cliente autenticado y explore las transacciones de cada uno.

Descripción general

Las API de Wallet permiten que una aplicación consulte los wallets del cliente autenticado y su historial de transacciones. Liste todos los wallets con sus saldos a través del endpoint wallets, luego navegue por los movimientos de un wallet específico a través del endpoint transactions. Todos los endpoints son llamadas REST estándar y requieren el alcance OAuth2 de payment.

Flujo de trabajo típico

  1. Enumere los wallets del cliente con GET /wallet/v1/wallets. Cada entrada contiene sus saldos en la moneda nativa del wallet; proporcione conversion_currency para recibir también un total convertido.
  2. Obtenga los movimientos de un wallet con GET /wallet/v1/transactions/{wallet_type}. Los resultados están paginados por cursor; siga links.next y links.prev para navegar entre ellos.

Endpoints Disponibles

Autentificació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

EndpointAlcance
GET /wallet/v1/walletspayment
GET /wallet/v1/transactions/{wallet_type}payment
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:

2xx Éxito
200 OK — Solicitud exitosa
Errores 4xx/5xx
400 Bad Request — Parámetros no válidos
401 Unauthorized — Autenticación no válida o faltante
403 Forbidden — El token carece del alcance payment
404 Not Found — Wallet no encontrado
500 Internal Server Error — Error del lado del servidor
503 Service Unavailable — Solicitud rechazada por el disyuntor del gateway
504 Gateway Timeout — Tiempo de espera del servicio upstream

Formato 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, Unauthorized, NotFound, InternalServerError

Click to open live chat support. Get instant help from our support team.