Перейти до змісту

Підключення передплати

Як надати користувачеві доступ до передплати MEGOGO після того, як він купив її у вас.

Перед початком

Переконайтеся, що:

  • У вас є ID партнера, ключі та ID послуг ваших передплат. Див. Облікові дані.
  • MEGOGO додав IP-адреси ваших серверів до списку вашого ID партнера.
  • Ваш код правильно обчислює підпис. Див. Підпис запиту.
  • Ви знаєте режим продовження кожної послуги. Див. Життєвий цикл передплати.

Схема

sequenceDiagram
    participant User as Користувач
    participant Server as Ваш сервер
    participant API as MEGOGO Terminals API
    User->>Server: Купує передплату
    Server->>Server: Перевіряє формат номера
    Server->>API: subscription/subscribe (phone, serviceId)
    API-->>Server: "successful": true
    Server->>Server: Списує оплату
    Server-->>User: Повідомлення: як увійти в MEGOGO

Крок 1. Перевірте номер телефону

Номер має складатися лише з цифр у міжнародному форматі: код країни й номер, наприклад 380000000001. На початку допускається +.

ОБЕРЕЖНО

MEGOGO не перевіряє довжину номера. Для помилкового номера буде створено користувача MEGOGO. Перевіряйте номер на своєму боці.

За бажанням: щоб дізнатися, чи є в користувача обліковий запис MEGOGO, надішліть user/phone:

GET https://billing.megogo.net/terminals/{partner_id}/user/phone?phone={phone}&sign={sign}

{"successful": true} означає, що обліковий запис є. Передплата буде додана до нього, поряд з іншими послугами користувача.

Крок 2. Підключіть передплату

GET https://billing.megogo.net/terminals/{partner_id}/subscription/subscribe?phone={phone}&serviceId={service_id}&sign={sign}
Параметр Опис
partner_id Ваш ID партнера
phone Номер телефону користувача
serviceId ID послуги передплати
sign Підпис. Див. Підпис запиту

Очікувана відповідь:

{"successful": true}

Якщо користувача з таким номером у MEGOGO немає, запит його створить.

Крок 3. Спишіть оплату

Списуйте оплату з користувача лише після "successful": true. За будь-якої іншої відповіді не списуйте. Див. Помилки.

Крок 4. Повідомте користувачеві, як увійти

MEGOGO не надсилає користувачеві повідомлень. Надішліть повідомлення самі, наприклад SMS. Приклад тексту:

Приклад повідомлення

MEGOGO «Легка» підключено. Щоб дивитися, встановіть застосунок MEGOGO або відкрийте megogo.net. Оберіть вхід за номером телефону, введіть цей номер і код з SMS або Viber.

Крок 5. Перевірте передплату

GET https://billing.megogo.net/terminals/{partner_id}/subscriptions?phone={phone}&sign={sign}

Очікувана відповідь (скорочено):

[
  {
    "serviceId": "example_light_30d",
    "serviceName": "Light (partner)",
    "dateFinish": 1796221882,
    "dateFinishString": "2026-12-02 14:31:22"
  }
]
  • dateFinish — кінець поточного періоду, Unix-час (секунди). dateFinishString — той самий момент в UTC.
  • Не обчислюйте дату закінчення самостійно, беріть її з цієї відповіді.

Помилки

Відповідь Причина Що робити
"successful": false, код 2023 Передплата вже активна, а послуга з автоматичним продовженням. Або дата закінчення вийшла б далі ніж 15 років від поточного моменту Нічого робити не потрібно
"message": "Service is not configured for this partner" ID послуги не налаштований для вашого ID партнера Перевірте, що використовуєте ID послуги від менеджера MEGOGO
"message": "General error" У номері телефону є не лише цифри Повторіть крок 1
"successful": false, код 40009 Ця передплата не продається через партнерів Зверніться до свого менеджера MEGOGO
HTTP 401 Not Authorized Підпис, ключі або IP-адреса Див. Розв'язання проблем
Таймаут, HTTP 5xx Тимчасова проблема Див. Повторні запити

Усі помилки — у Каталозі помилок.

Що далі


Версія посібника 1.1.0, 2026-11-02 · Повідомити про проблему на цій сторінці