Подпись запросов
Вам нужно указать свой secret_key, применить шифрование SHA256 к вашей полезной нагрузке и преобразовать результат в формат HEX.
Использование одноразового номера
Вы должны передавать параметр nonce в теле каждого запроса к этому API. nonce может быть числом или строкой, каждый запрос должен сопровождаться уникальным значением. В противном случае запрос не будет выполнен.
Мы будем использовать Unix TimeStamp в качестве значения nonce для отправки запросов в этом документе.
Пример создания подписи запроса NodeJS
NodeJSДопустим, мы хотим получить курс ETH/USDT (метод /price-rate)
1. Формируем тело запроса
const payload = { from: 'ETH', to: 'USDT' };2. Добавьте nonce параметр к телу запроса, чтобы избежать дублирования запросов.
Используя временную метку unix в качестве параметра «nonce», мы удовлетворим требованиям использования числа и его увеличения для каждого нового запроса.
payload.nonce = Date.now(); // 16438811724303. Приводим тело запроса к формату строки.
const stringPayload = JSON.stringify(payload); // {"из":"ETH","в":"USDT","nonce":1643881172430}4. Создаем подпись:
Пример с модулем crypto-js:
const CryptoJS = require("crypto-js");
const sign = CryptoJS.HmacSHA256(stringPayload, __PRIVATE_KEY__).toString(CryptoJS.enc.Hex)Пример с модулем crypto:
5. Отправляем запрос с обязательными заголовками:
6. Ответ:
Last updated