Deriv API
Documentación

Transacción

CuentaRequiere autenticación

Suscríbase a notificaciones de transacciones en tiempo real para la actividad de la cuenta del usuario, incluyendo compras, ventas, depósitos, retiros y otras transacciones financieras.

Comparación rápida

AspectoLegacy APINew APIAcción
EndpointtransactiontransactionNinguno
Requiere autenticaciónNinguno
Campo Symbolsymbolunderlying_symbolActualizar referencias de campo
Campos de BarreraSoportadoEliminadoEliminar uso del campo

Cambios importantes

1. Cambio de valor del parámetro subscribe

Legacy solo acepta subscribe: 1, mientras que New acepta tanto 0 como 1.

2. Parámetro LoginId eliminado

El parámetro opcional loginid ha sido eliminado en New.

3. Campos de barrera de contrato eliminados

Los campos de respuesta barrier, high_barrier y low_barrier han sido eliminados.

4. Campo de nombre de visualización eliminado

El campo display_name ha sido eliminado de la respuesta en New.

5. Campos de stop loss/take profit eliminados

Los campos de respuesta stop_loss, stop_out y take_profit han sido eliminados.

6. Campo symbol renombrado

El campo symbol ha sido reemplazado con underlying_symbol en New.

7. Validación de enumeración action eliminada

El campo action en la respuesta ya no valida contra un enum fijo. New acepta cualquier valor de cadena.

Estructura de solicitud

Legacy APIejemplo de solicitud
{
  "transaction": 1,
  "subscribe": 1,
  "loginid": "CR90000001"
}
New APIejemplo de solicitud
{
  "transaction": 1,
  "subscribe": 1
}

Estructura de respuesta

Legacy APIejemplo de respuesta
{
  "transaction": {
    "action": "buy",
    "amount": -83.23,
    "symbol": "R_100",  // ❌ Removed
    "display_name": "Volatility 100 Index",  // ❌ Removed
    "barrier": "100.50"  // ❌ Removed
  },
  "msg_type": "transaction"
}
New APIejemplo de respuesta
{
  "transaction": {
    "action": "buy",
    "amount": -83.23,
    "underlying_symbol": "R_100",  // 🆕 Renamed
    "transaction_id": 10867502908,
    "transaction_time": 1699564500
  },
  "msg_type": "transaction"
}

Ejemplos de código

async function subscribeToTransactions() {
  const request = {
    transaction: 1,
    subscribe: 1,
    loginid: "CR90000001"
  };

  ws.send(JSON.stringify(request));

  ws.onmessage = (msg) => {
    const response = JSON.parse(msg.data);
    if (response.msg_type === 'transaction') {
      const txn = response.transaction;
      console.log('Symbol:', txn.symbol);
      if (txn.barrier) console.log('Barrier:', txn.barrier);
    }
  };
}
Click to open live chat support. Get instant help from our support team.