Transacción
CuentaRequiere autenticaciónSuscrí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.
7 Cambios Importantes
Se han eliminado varios campos relacionados con contratos, se renombró el campo symbol, y la validación enum de
action fue eliminada en New.Comparación rápida
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);
}
};
}¿Alguna otra pregunta? Póngase en contacto