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. Les points de terminaison du taux de change et des transferts sont en version bêta et peuvent être modifiés sans préavis.
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
Deriv-App-ID: YOUR_APP_ID et un token Authorization: Bearer YOUR_OAUTH_TOKEN portant la portée payment.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 points de terminaison nécessitent l'en-tête Deriv-App-ID et un en-tête Authorization: Bearer YOUR_OAUTH_TOKEN. Le token doit porter la portée payment ; sinon l'API renvoie 403 Forbidden.
Portées 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"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