Руководство по вызову Mefree.NET API на Node.js
Данное руководство описывает процесс взаимодействия с API платформы Mefree.NET с использованием Node.js. Оно включает создание подписи, отправку запросов и обработку ответов от API.
1. Общая информация о правилах подписи
Для аутентификации Mefree.NET API требует подпись, которая создаётся следующим образом:
1.1 Формирование строки для подписи
Строка для подписи формируется по следующему шаблону:
timestamp: Метка времени в формате UTC (ISO 8601), например:
2024-11-26T12:34:56.789Z
.method: HTTP-метод, например,
GET
илиPOST
.requestPath: Путь запроса (включая параметры), например:
/api/config
/api/order?quantity=65000&target_address=TRON_ADDRESS&period=1
1.2 Процесс генерации подписи
Объедините
timestamp
,method
иrequestPath
в строку.Используйте алгоритм HMAC-SHA256, чтобы зашифровать строку с использованием вашего секретного ключа API (Secret Key).
Закодируйте результат с помощью Base64, чтобы получить финальную подпись.
1.3 Заголовки HTTP-запроса
Каждый запрос к API должен содержать следующие заголовки:
Content-Type
:application/json
MF-ACCESS-KEY
: Ваш API-ключ.MF-ACCESS-SIGN
: Сгенерированная подпись.MF-ACCESS-TIMESTAMP
: Метка времени в формате UTC.
2. Реализация подписи на Node.js
2.1 Установка необходимых библиотек
Перед началом убедитесь, что у вас установлены следующие библиотеки:
axios: Для отправки HTTP-запросов.
crypto: Встроенная библиотека Node.js для создания подписи.
2.2 Функция для генерации подписи
Ниже приведён пример функции для генерации подписи:
3. Создание запросов к API
3.1 Конфигурация
Задайте базовые параметры для подключения к API:
3.2 Универсальная функция для отправки запросов
Используйте следующую функцию для отправки запросов:
4. Примеры вызовов API
4.1 Получение информации об аккаунте
Endpoint:
/api/config
HTTP-метод:
GET
Пример:
4.2 Создание заказа
Endpoint:
/api/order?quantity=65000&target_address=TRON_ADDRESS&period=1
HTTP-метод:
POST
Пример:
4.3 Проверка статуса заказа
Endpoint:
/api/order/{pay_hash}
HTTP-метод:
GET
Пример:
5. Часто встречающиеся ошибки
5.1 Неверная подпись (401 Unauthorized)
Убедитесь, что заголовок
MF-ACCESS-KEY
содержит правильный API-ключ.Проверьте, что строка для подписи сформирована в правильной последовательности:
timestamp + method + requestPath
.Используйте правильный SECRET_KEY.
Метка времени должна быть в формате UTC.
5.2 Ошибки параметров (400 Bad Request)
Проверьте правильность пути и параметров в запросе.
Убедитесь, что заголовок
Content-Type
установлен какapplication/json
.
5.3 Ограничение частоты запросов (429 Too Many Requests)
Mefree API имеет ограничения на частоту запросов. Избегайте частых вызовов в короткий промежуток времени.
Рекомендуется не превышать 2 запроса в секунду.
6. Заключение
С помощью этого руководства вы сможете успешно взаимодействовать с Mefree.NET API на Node.js. Вы научитесь создавать запросы, обрабатывать ответы и управлять действиями через API. Для важнейших операций (например, создание заказа) рекомендуется реализовать повторные попытки для повышения надежности. При возникновении вопросов обратитесь в службу поддержки Mefree.
Last updated