Данное руководство подробно описывает, как взаимодействовать с 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: Путь запроса, включая параметры, например:
// Создание заказа$request_path ="/api/order?quantity=65000&target_address=TRON_ADDRESS&period=1"; // Путь запроса$response =send_request("POST", $request_path, $base_url, $api_key, $secret_key);// Обработка ответаif ($response['status_code'] ==200) {echo"Заказ успешно создан:\n";echo $response['response'];} else {echo"Ошибка: HTTP статус ". $response['status_code'] ."\n";echo"Ответ API: ". $response['response'];}
4.3 Проверка статуса заказа
Endpoint: /api/order/{pay_hash}
HTTP-метод: GET
Пример кода:
// Проверка статуса заказа$pay_hash ="abcd1234"; // Замените на реальный pay_hash$request_path ="/api/order/". $pay_hash; // Путь запроса$response =send_request("GET", $request_path, $base_url, $api_key, $secret_key);// Обработка ответаif ($response['status_code'] ==200) {echo"Статус заказа:\n";echo $response['response'];} else {echo"Ошибка: HTTP статус ". $response['status_code'] ."\n";echo"Ответ API: ". $response['response'];}
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.