Nonce — это уникальный идентификатор для каждого вызова API. Nonce требуется для всех вызовов REST API (кроме вызовов Public API) и WebSocket API.
Nonce реализован как счетчик, который должен быть инкрементным числовым значением (> 0). Приращение числового значения никогда не должно повторяться или уменьшаться. Например, допустим, что начальный nonce равен 1, допустимое последующее значение nonce будет 2, а следующее число будет больше 2 и так далее.
Хотя простой счётчик и подойдет для nonce, EXMO настоятельно рекомендует использовать временную метку 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))