Руководство по вызову Mefree.NET API на Go
В этом руководстве подробно описано, как работать с API платформы Mefree.NET на языке Go. Приведены инструкции по генерации подписи, отправке запросов и обработке ответов.
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/config/api/order?quantity=65000&target_address=TRON_ADDRESS&period=1
1.2 Процесс генерации подписи
Создайте строку из
timestamp,methodиrequestPath.Используйте алгоритм HMAC-SHA256 для шифрования строки с использованием секретного ключа API (Secret Key).
Закодируйте результат с помощью Base64 — это и будет подпись.
1.3 Заголовки запроса
Каждый запрос к API должен содержать следующие заголовки:
Content-Type:application/jsonMF-ACCESS-KEY: Ваш API-ключ.MF-ACCESS-SIGN: Сгенерированная подпись.MF-ACCESS-TIMESTAMP: Метка времени в формате UTC.
2. Реализация подписи на Go
2.1 Функция для генерации подписи
Пример функции для создания подписи:
3. Отправка запросов к API
3.1 Базовая конфигурация
Настройте параметры подключения к API:
3.2 Функция отправки запросов
Используйте следующую функцию для отправки запросов к API:
4. Примеры вызовов API
4.1 Получение информации об аккаунте
Endpoint:
/api/configHTTP-метод:
GET
Пример кода:
4.2 Создание заказа
Endpoint:
/api/order?quantity=65000&target_address=TRON_ADDRESS&period=1HTTP-метод:
POST
Пример кода:
4.3 Проверка статуса заказа
Endpoint:
/api/order/{pay_hash}HTTP-метод:
GET
Пример кода:
5. Частые ошибки
5.1 Неверная подпись (401 Unauthorized)
Проверьте правильность
MF-ACCESS-KEY.Убедитесь, что строка для подписи составлена по шаблону:
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 на языке Go. Включены примеры создания запросов, обработки ответов и управления операциями через API. Для критически важных операций (например, создание заказа) рекомендуется реализовать повторные попытки. Если у вас возникнут вопросы, обращайтесь в службу поддержки Mefree.NET.
Last updated