Wanneer u een private verzoek aan Binance doet, wordt het bericht ondertekend om de beveiliging van de verzoeken te verhogen. Het bericht neemt de lokale tijd en verzendt deze binnen het ondertekende bericht. Als de lokale tijd een verschil van meer dan 5 seconden met de Binance-servers heeft, wordt het verzoek geweigerd. Het is dus belangrijk om te verifiëren dat uw lokale tijd is gesynchroniseerd. U kunt dit doen met de tijdsynchronisatiemethode voor uw besturingssysteem.
De logica is als volgt:
if (timestamp < (serverTime + 1000) && (serverTime - timestamp) <= recvWindow) {
// process request
} else {
// reject request
}
Het wordt aanbevolen om een klein recvWindow van 5000 of minder te gebruiken! Het maximum kan niet meer dan 60000 milliseconden zijn.
U kunt de Binance-servertijd controleren door de methode GetServerTime aan te roepen, die de tijd van de Binance-server retourneert
De RecvWindow is standaard 5000; deze waarde kan worden verhoogd via de eigenschap REST_API.BinanceOptions.RecvWindow.