Руководство по вызову Mefree.NET API на PHP

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


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/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 Заголовки запроса

Каждый запрос к API должен содержать следующие заголовки:

  • Content-Type: application/json

  • MF-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/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.

  • Убедитесь, что строка для подписи создана по шаблону: 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