Wallet REST
Liste as wallets do cliente autenticado, consulte as transações de cada uma e mova fundos entre wallets e contas de plataformas de negociação. Os endpoints de taxa de câmbio e de transferência estão em versão beta e podem ser alterados sem aviso prévio.
Visão Geral
As APIs de Wallet permitem que uma aplicação leia as wallets do cliente autenticado e o respetivo histórico de transações, e mova fundos entre elas. Liste todas as wallets com os seus saldos através do endpoint wallets, percorra os movimentos de uma única wallet através do endpoint transactions e mova fundos com os endpoints transfers. Todos os endpoints são chamadas REST padrão e requerem o âmbito OAuth2 payment.
REST API
Deriv-App-ID: YOUR_APP_ID e um token Authorization: Bearer YOUR_OAUTH_TOKEN com o âmbito payment.Especificação OpenAPI
Consulte a especificação OpenAPI completa para definições de esquema detalhadas e exemplos:
OpenAPI Spec →Fluxo de Trabalho Típico
- Liste as wallets do cliente com
GET /wallet/v1/wallets. Cada entrada apresenta os seus saldos na moeda nativa da wallet; forneçaconversion_currencypara receber também um total convertido. - Obtenha os movimentos de uma wallet com
GET /wallet/v1/transactions/{wallet_type}. Os resultados são paginados por cursor; sigalinks.nextelinks.prevpara os percorrer. - Para uma transferência entre moedas diferentes, consulte primeiro a taxa com
GET /wallet/v1/exchange-rate. Envie oexchange_ratee orate_tokenque são devolvidos quando executar. - Pré-visualize a transferência com
POST /wallet/v1/transfers/validate. Não movimenta qualquer valor e devolve a taxa, o montante líquido a sair da conta de origem e o montante estimado que o destino recebe. - Execute-o com
POST /wallet/v1/transfersentre wallets na mesma moeda,POST /wallet/v1/transfers/exchangeentre wallets em moedas diferentes, ouPOST /wallet/v1/transfers/platformsentre uma wallet e uma conta de plataforma de negociação. Cada um utiliza umrequest_idcomo chave de idempotência.
Endpoints Disponíveis
/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/platformsAutenticação
Todos os endpoints requerem o cabeçalho Deriv-App-ID e um cabeçalho Authorization: Bearer YOUR_OAUTH_TOKEN. O token deve ter o âmbito payment; caso contrário, a API devolve 403 Forbidden.
Âmbitos 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 da Resposta
A API usa códigos de estado HTTP padrão para indicar sucesso ou falha:
paymentFormato de Resposta de Erro
Todas as respostas de erro seguem um envelope consistente com um array errors. Cada entrada contém um status numérico, um code legível por máquina e uma message legível 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}Os códigos de erro incluem: BadRequest, ValidationError, CurrencyNotAllowed, DailyLimitError, DuplicateRequestID, Unauthorized, NotFound, InternalServerError
Alguma outra questão? Entrar em contacto