Deriv API
Documentation

Transaction

CompteAuthentification requise

Abonnez-vous aux notifications de transactions en temps réel pour l'activité du compte utilisateur, y compris les achats, les ventes, les dépôts, les retraits et d'autres transactions financières.

Comparaison rapide

AspectLegacy APINew APIAction
Point de terminaisontransactiontransactionAucun
Authentification requiseOuiOuiAucun
Champ Symbolsymbolunderlying_symbolMettre à jour les références de champs
Champs de barrièrePris en chargeSuppriméSupprimer l'utilisation du champ

Modifications majeures

1. Changement de valeur du paramètre Subscribe

L'ancienne version n'accepte que subscribe: 1, tandis que la nouvelle accepte à la fois 0 et 1.

2. Paramètre LoginId supprimé

Le paramètre optionnel loginid a été supprimé dans New.

3. Champs de barrière de contrat supprimés

Les champs de réponse barrier, high_barrier et low_barrier ont été supprimés.

4. Champ de nom d'affichage supprimé

Le champ display_name a été supprimé de la réponse dans New.

5. Champs stop loss/take profit supprimés

Les champs de réponse stop_loss, stop_out et take_profit ont été supprimés.

6. Champ Symbol renommé

Le champ symbol a été remplacé par underlying_symbol dans New.

7. Validation de l'énumération action supprimée

Le champ action dans la réponse ne valide plus par rapport à une énumération fixe. New accepte n'importe quelle valeur de chaîne.

Structure de la demande

Legacy APIexemple de demande
{
  "transaction": 1,
  "subscribe": 1,
  "loginid": "CR90000001"
}
New APIexemple de demande
{
  "transaction": 1,
  "subscribe": 1
}

Structure de réponse

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

Exemples de code

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.