Инструкция по вызову API Mefree.NET на языке Java
Данное руководство подробно описывает, как с помощью Java взаимодействовать с API платформы Mefree.NET, включая генерацию подписи, создание запросов и обработку ответов от API.
1. Общая информация о правилах подписи
API Mefree.NET использует механизм аутентификации на основе подписи. Подпись создается следующим образом:
1.1 Формирование строки для подписи
Строка для подписи формируется по следующему шаблону:
sign = timestamp + method + requestPathtimestamp: Временная метка в формате 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 Процесс генерации подписи
Объедините
timestamp,methodиrequestPathв одну строку.Используйте алгоритм HMAC-SHA256, чтобы зашифровать строку с использованием вашего секретного ключа API (Secret Key).
Закодируйте результат с помощью Base64, чтобы получить подпись.
1.3 Обязательные заголовки HTTP
Каждый запрос к API должен содержать следующие заголовки:
Content-Type:application/jsonMF-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