Wallet REST
Listez les wallets du client authentifié, parcourez les transactions pour chacun d'eux et déplacez des fonds entre les wallets et les comptes de plateformes de trading.
Vue d'ensemble
Les API Wallet permettent à une application de lire les wallets du client authentifié et leur historique de transactions, et de déplacer des fonds entre eux. Listez chaque wallet avec ses soldes via le point de terminaison wallets, parcourez les mouvements d'un wallet unique via le point de terminaison transactions, et déplacez des fonds avec les points de terminaison transfers. Tous les points de terminaison sont des appels REST standard et requièrent la portée OAuth2 payment.
REST API
Authorization: Bearer YOUR_OAUTH_TOKEN portant la portée payment, ainsi que l'en-tête Deriv-App-ID: YOUR_APP_ID lors de l'utilisation de l'authentification PAT (Authentication).Spécification OpenAPI
Consultez la spécification complète OpenAPI pour les définitions de schéma détaillées et les exemples :
Spéc. OpenAPI →Flux de travail typique
- Listez les wallets du client avec
GET /wallet/v1/wallets. Chaque entrée indique ses soldes dans la devise native du wallet ; fournissezconversion_currencypour recevoir également un total converti. - Récupérez les mouvements d'un wallet avec
GET /wallet/v1/transactions/{wallet_type}. Les résultats sont paginés par curseur ; suivezlinks.nextetlinks.prevpour les parcourir. - Pour un transfert entre différentes devises, obtenez d'abord le taux avec
GET /wallet/v1/exchange-rate. Envoyez leexchange_rateet lerate_tokenqu'il retourne lors de l'exécution. - Prévisualisez le transfert avec
POST /wallet/v1/transfers/validate. Aucun argent n'est déplacé ; cette opération retourne les frais, le montant net débité du compte source et le montant estimé que la destination reçoit. - Exécutez-le avec
POST /wallet/v1/transfersentre des wallets dans la même devise,POST /wallet/v1/transfers/exchangeentre des wallets dans des devises différentes, ouPOST /wallet/v1/transfers/platformsentre un wallet et un compte de plateforme de trading. Chacun utilise unrequest_idcomme clé d'idempotence.
Points de terminaison 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/platformsAuthentification
Tous les endpoints nécessitent un en-tête Authorization: Bearer YOUR_OAUTH_TOKEN portant le scope payment ; sinon l'API renvoie 403 Forbidden. Lors de l'authentification avec un Personal Access Token (PAT), l'en-tête Deriv-App-ID est également requis (voir Authentication).
Portées 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).Codes de statut de réponse
L'API utilise des codes de statut HTTP standard pour indiquer le succès ou l'échec :
paymentFormat de réponse d'erreur
Toutes les réponses d'erreur suivent une enveloppe cohérente avec un tableau errors. Chaque entrée comporte un status numérique, un code lisible par machine et un message lisible par l'humain :
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}Les codes d'erreur incluent : BadRequest, ValidationError, CurrencyNotAllowed, DailyLimitError, DuplicateRequestID, Unauthorized, NotFound, InternalServerError
D'autres questions ? Nous contacter