Canal de Utilizador Privado

Ver como Markdown

Crie primeiro um listenKey :

1POST /v1/private/user/listen-key

Exemplo de resposta:

1{
2 "code": 0,
3 "message": "success",
4 "data": {
5 "listenKey": "f57cb61ef604ce76be09e753a5dbdd8c",
6 "expireAt": 1777539918867
7 },
8 "requestId": "req-listen-key"
9}

listenKey é válida por 60 minutos por defeito. Recomenda-se renovar a cada 30 minutos.

Renovar

1PUT /v1/private/user/listen-key
2Content-Type: application/json
1{ "listenKey": "f57cb61ef604ce76be09e753a5dbdd8c" }

Fechar

1DELETE /v1/private/user/listen-key
2Content-Type: application/json
1{ "listenKey": "f57cb61ef604ce76be09e753a5dbdd8c" }

Liga-te a WebSocket privado

wss://ws.6mm.com/ws?listenKey=YOUR_LISTEN_KEY

Método de ligação JWT compatível:

wss://ws.6mm.com/ws?token=YOUR_ACCESS_TOKEN

Após a autenticação bem-sucedida, o servidor subscreve automaticamente a ligação ao canal privado do utilizador atual. Não é necessária subscrição manual.

Confirmação de autenticação bem-sucedida:

1{ "event": "auth", "success": true, "data": "1188041528" }

Eventos privados comuns

EventoDescrição
ORDER_TRADE_UPDATEAlterações no estado da encomenda, incluindo nova ordem, alteração, troca e cancelamento
ACCOUNT_UPDATEAlterações no saldo da conta e na posição

Embalagem de mensagens push privadas:

1{
2 "topic": "user.5794",
3 "ts": 1771047000000,
4 "data": {
5 "eventType": "ORDER_TRADE_UPDATE"
6 }
7}

REST consultar endpoints e WebSocket streams privados usam esquemas separados. Os clientes devem analisar cada esquema independentemente e não devem assumir que os nomes dos campos são idênticos.

Diferenças comuns

DomínioREST campoWebSocket campo
Estado da ordemstatusorderStatus
Saldo congeladofrozenMarginfrozenBalance
Modo de margemmarginModemarginMode, devolvido como uma cadeia em posições e fluxos

Recuperação e reconciliação

  • Renovar a listenKey antes do vencimento e criar uma nova se a renovação falhar.
  • Reconectar, autenticar novamente e tratar o novo socket como uma nova sessão de eventos.
  • Desduplicar eventos antes de alterar saldos de parceiros ou registos de encomendas.
  • Se eventos puderem ter sido ignorados, consultar ordens, posições e estado da conta através de REST.
  • Siga o guia de ligação e batimento cardíaco para retentar e lidar com ligações obsoletas.