Коллекция Postman¶
Коллекция Postman содержит все запросы этого руководства. Скрипт коллекции сам подписывает каждый запрос, поэтому запросы можно попробовать со своими тестовыми учетными данными.
Импорт коллекции¶
- В Postman выберите Import и выберите файл
megogo-terminals.postman_collection.json. - Создайте окружение (environment), например «MEGOGO test».
- Добавьте в окружение переменные из таблицы ниже.
- Выберите это окружение.
| Переменная | Значение |
|---|---|
partner_id |
Ваш тестовый ID партнера |
public_key |
Ваш публичный ключ |
private_key |
Ваш приватный ключ. Тип: secret |
phone |
Номер телефона вашей тестовой SIM-карты: только цифры, международный формат, без + |
service_id |
ID услуги тестовой подписки |
ВНИМАНИЕ
Не храните приватный ключ в коллекции. Не передавайте и не экспортируйте окружение, в котором он есть.
ОСТОРОЖНО
Записывайте номер без +. Postman не кодирует + в URL, и сервер
читает его как пробел: запрос получает HTTP 401.
Отправка запросов¶
Отправляйте запросы с компьютера, IP-адрес которого есть в вашем списке. См. Учетные данные.
- Отправьте Your services. Ожидаемый результат: список, в котором
есть ваш
service_id. - Отправьте Check the phone number. В консоли Postman видно, зарегистрирован ли номер.
- Отправьте Subscribe. Ожидаемый результат:
"successful": true. - Отправьте User services. В списке — ваша услуга с датой окончания.
- Отправьте Unsubscribe, затем еще раз User services: результат
[].
У каждого запроса есть тест, который проверяет результат.
ВНИМАНИЕ
Subscribe и User services создают пользователя MEGOGO, если номер не зарегистрирован. Используйте только номер своей тестовой SIM-карты.
В коллекции есть также Suspend и Resume. Отправляйте Resume только после Suspend. См. Продление, приостановка и отключение.
Переменные¶
| Переменная | По умолчанию | Описание |
|---|---|---|
terminals_api |
https://billing.megogo.net |
Базовый URL API |
Как скрипт подписывает запрос¶
Перед каждым запросом скрипт:
- Удаляет
signиз URL. - Записывает приватный ключ,
GETи путь, подставив значения переменных. - Дописывает все включенные query-параметры, отсортированные по
названию, в виде
название=значение. - Вычисляет хеш SHA-256, кодирует шестнадцатеричный текст в Base64,
удаляет
=, заменяет/и+на-и дописывает_и публичный ключ. - Добавляет
signк URL.
Если вы добавите к запросу параметр, скрипт включит его в подпись. См. Подпись запроса.
Версия руководства 1.3.0, 2026-11-02 · Сообщить о проблеме на этой странице