Руководство по вызову Mefree.NET API на Python
Данное руководство объясняет, как взаимодействовать с API платформы Mefree.NET с использованием Python. Оно включает процесс генерации подписи, создание запросов и обработку ответов от 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. Реализация подписи в Python
2.1 Функция для генерации подписи
Ниже приведен пример функции для создания подписи:
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. Заключение
Это руководство поможет вам эффективно взаимодействовать с API Mefree.NET на Python. Вы можете создавать запросы, обрабатывать ответы и получать доступ к функционалу платформы. Для критически важных операций (например, создание заказа) рекомендуется реализовать повторные попытки для повышения надежности. При возникновении вопросов обратитесь в службу поддержки Mefree.
Last updated