Инструкция по вызову API Mefree.NET на языке Java

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


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

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

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

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

sign = timestamp + method + requestPath
  • timestamp: Временная метка в формате UTC (ISO 8601), например, 2024-11-26T12:34:56.789Z.

  • method: HTTP-метод, например, GET или POST.

  • requestPath: Путь запроса API (включая параметры), например:

    • /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. Реализация генерации подписи в Java

2.1 Метод для генерации подписи

Пример реализации метода для генерации подписи:


3. Создание запросов к API

3.1 Конфигурация

Создайте конфигурацию с основными параметрами:

3.2 Универсальный метод для отправки запросов

Используйте следующий метод для отправки HTTP-запросов:


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)

  • API Mefree имеет ограничение на частоту запросов. Избегайте отправки слишком большого количества запросов за короткое время.

  • Рекомендуется не превышать 2 запроса в секунду.


6. Заключение

В этом руководстве описано, как взаимодействовать с API Mefree.NET с использованием Java. Реализация включает генерацию подписи, выполнение запросов и обработку ответов. Для критически важных операций (например, создание заказа) рекомендуется реализовать механизм повторной попытки. В случае возникновения вопросов обратитесь в службу поддержки Mefree.

Last updated