Transaction
CompteAuthentification requiseAbonnez-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.
7 changements majeurs
action supprimée dans New.Comparaison rapide
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
{
"transaction": 1,
"subscribe": 1,
"loginid": "CR90000001"
}{
"transaction": 1,
"subscribe": 1
}Structure 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"
}{
"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);
}
};
}D'autres questions ? Nous contacter