Cuando se realiza una solicitud privada a Binance, el mensaje se firma para aumentar la seguridad de las solicitudes. El mensaje toma la hora local y la envía dentro del mensaje firmado; si la hora local tiene una diferencia superior a 5 segundos con los servidores de Binance, la solicitud será rechazada. Por lo tanto, es importante verificar que su hora local esté sincronizada; puede hacerlo utilizando el método de sincronización de hora de su sistema operativo.
La lógica es la siguiente:
if (timestamp < (serverTime + 1000) && (serverTime - timestamp) <= recvWindow) {
// process request
} else {
// reject request
}
Se recomienda utilizar un recvWindow pequeño de 5000 o menos. El máximo no puede superar los 60 000 milisegundos.
Puede consultar la hora del servidor Binance llamando al método GetServerTime, que devolverá la hora del servidor Binance
El valor predeterminado de RecvWindow es 5000; este valor puede incrementarse mediante la propiedad REST_API.BinanceOptions.RecvWindow.