Nonce – це унікальний ідентифікатор для кожного виклику API. Nonce необхідний для всіх викликів REST API (окрім викликів Public API) і WebSocket API.
Nonce реалізований як лічильник, який повинен бути інкрементним числовим значенням (> 0). Збільшення числового значення ніколи не повинно повторюватися або зменшуватися. Наприклад, якщо початковий nonce дорівнює 1, допустиме наступне значення nonce буде 2, а наступне число буде більше за 2 і так далі.
Хоча простий лічильник і підійде для nonce, EXMO.com настійно рекомендує використовувати тимчасову мітку UNIX у мілісекундах у якості nonce. Використання тимчасової мітки UNIX для nonce гарантує, що ваш nonce буде унікальним і постійно зростатиме.
Приклади nonce для різних мов програмування:
JS
function init() {
config.nonce = new Date().getTime();
}
PHP
$mt = explode(‘ ‘, microtime());
$NONCE = $mt[1] . substr($mt[0], 2, 6);
Python
params[‘nonce’] = int(round(time.time() * 1000))