Руководство по вызову Mefree.NET API на Node.js

Данное руководство описывает процесс взаимодействия с API платформы Mefree.NET с использованием Node.js. Оно включает создание подписи, отправку запросов и обработку ответов от API.


1. Общая информация о правилах подписи

Для аутентификации Mefree.NET API требует подпись, которая создаётся следующим образом:

1.1 Формирование строки для подписи

Строка для подписи формируется по следующему шаблону:

sign = timestamp + method + requestPath
  • 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 Процесс генерации подписи

  1. Объедините timestamp, method и requestPath в строку.

  2. Используйте алгоритм HMAC-SHA256, чтобы зашифровать строку с использованием вашего секретного ключа API (Secret Key).

  3. Закодируйте результат с помощью 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