Перейти к содержанию

Коллекция Postman

Коллекция Postman содержит все запросы этого руководства. Скрипт коллекции сам подписывает каждый запрос, поэтому запросы можно попробовать со своими тестовыми учетными данными.

Скачать коллекцию

Импорт коллекции

  1. В Postman выберите Import и выберите файл megogo-terminals.postman_collection.json.
  2. Создайте окружение (environment), например «MEGOGO test».
  3. Добавьте в окружение переменные из таблицы ниже.
  4. Выберите это окружение.
Переменная Значение
partner_id Ваш тестовый ID партнера
public_key Ваш публичный ключ
private_key Ваш приватный ключ. Тип: secret
phone Номер телефона вашей тестовой SIM-карты: только цифры, международный формат, без +
service_id ID услуги тестовой подписки

ВНИМАНИЕ

Не храните приватный ключ в коллекции. Не передавайте и не экспортируйте окружение, в котором он есть.

ОСТОРОЖНО

Записывайте номер без +. Postman не кодирует + в URL, и сервер читает его как пробел: запрос получает HTTP 401.

Отправка запросов

Отправляйте запросы с компьютера, IP-адрес которого есть в вашем списке. См. Учетные данные.

  1. Отправьте Your services. Ожидаемый результат: список, в котором есть ваш service_id.
  2. Отправьте Check the phone number. В консоли Postman видно, зарегистрирован ли номер.
  3. Отправьте Subscribe. Ожидаемый результат: "successful": true.
  4. Отправьте User services. В списке — ваша услуга с датой окончания.
  5. Отправьте Unsubscribe, затем еще раз User services: результат [].

У каждого запроса есть тест, который проверяет результат.

ВНИМАНИЕ

Subscribe и User services создают пользователя MEGOGO, если номер не зарегистрирован. Используйте только номер своей тестовой SIM-карты.

В коллекции есть также Suspend и Resume. Отправляйте Resume только после Suspend. См. Продление, приостановка и отключение.

Переменные

Переменная По умолчанию Описание
terminals_api https://billing.megogo.net Базовый URL API

Как скрипт подписывает запрос

Перед каждым запросом скрипт:

  1. Удаляет sign из URL.
  2. Записывает приватный ключ, GET и путь, подставив значения переменных.
  3. Дописывает все включенные query-параметры, отсортированные по названию, в виде название=значение.
  4. Вычисляет хеш SHA-256, кодирует шестнадцатеричный текст в Base64, удаляет =, заменяет / и + на - и дописывает _ и публичный ключ.
  5. Добавляет sign к URL.

Если вы добавите к запросу параметр, скрипт включит его в подпись. См. Подпись запроса.


Версия руководства 1.3.0, 2026-11-02 · Сообщить о проблеме на этой странице