Руководство по вызову Mefree.NET API на PHP
Данное руководство подробно описывает, как взаимодействовать с API платформы Mefree.NET с использованием PHP. Включены инструкции по созданию подписи, построению запросов и обработке ответов.
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. Реализация подписи на PHP
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. Заключение
С помощью данного руководства вы сможете эффективно взаимодействовать с Mefree.NET API, используя PHP. Включены примеры создания запросов, обработки ответов и управления операциями через API. Для критически важных действий (например, создание заказа) рекомендуется добавлять механизм повторных попыток. Если у вас возникнут вопросы, обратитесь в службу поддержки Mefree.
Last updated