Используйте постоянную, уникальную выделенную ссылку из раздела модули, для входа абонентов в личный кабинет.



Размещение личного кабинета на своем сервере/домене


Рекомендуем использовать фронтенд|бэкенд (описание ниже) с серверов LighBilling. В других случаях возможны варианты:

  1. Использовать фрейм на личный кабинет с собственного сайта.
  2. Проксирование запросов.
  3. Размещение фронтенд части на своем сервере.
  4. Написание своего личного кабинета с использованием протокола обмена информацией с LightBilling.



Для Экспертов


Личный кабинет построен на основе принципа разделения ответственности между внешним представлением и внутренней реализацией.

  • Фронтенд (front-end) — клиентская сторона пользовательского интерфейса.
  • Бэкенд (англ. back-end) — отвечает за осуществление функционирования внутренней части веб-сайта.


Фронтенд состоит из html и составляющих файлов и обращается к бэкенду POST запросами. Ответ отдается данными в JSON.

Каждый запрос POST содержит:

  • i = идентификатор менеджера, можно через запятую.
  • contract = договор/логин.
  • password = MD5 пароля. Если Вам требуется передавать пароль в виде clear-text обратитесь в поддержку.
  • promised = true (не обязателен) - запрос на обещанный платеж.
  • series = (не обязателен) - активация карты оплаты / серия карты оплаты.
  • code = (не обязателен) - активация карты оплаты / код карты оплаты.

Ответ:

{
  "data": {
    "i": "2",
    "id": "374",
    "now": "2022-02-16 05:44:53",
    "contract": "10485028",
    "cards": {
      "enabled": true,
      "attempt": 0
    },
    "tariffs": [],
    "payments": [
      {
        "date": "2021-11-07 06:10:02",
        "sum": 20,
        "operator": "OSMP/ckassa"
      },
      {
        "date": "2021-03-13 06:40:01",
        "sum": 18.35,
        "operator": "OSMP/ckassa"
      }
    ],
    "purchases": [],
    "questionnaire": true,
    "balance": 1208.35,
    "promised": {
      "enabled": true,
      "sum": 0,
      "period": "72",
      "delay": "1",
      "calendar": "1,2,3",
      "limit": -1000,
      "expired": "0000-00-00 00:00:00",
      "active": false,
      "service": false
    },
    "message": "",
    "name": "Самопалов Алексей Викторович",
    "address": "",
    "phone": "79501114444",
    "hide_info": true,
    "url_pay": "https://ckassa.ru/payment/#!search_provider/pt_search/000-00000-0/pay&amount=***sum*600*&%D0%9B_%D0%A1%D0%A7%D0%95%D0%A2=***contract****percent*10800*"
  },
  "success": true
}

  • succes - признак успешного запроса
  • data - ответ
    • i - идентификатор Менеджера
    • id - идентификатор абонента
    • now - время
    • contract - договор/логин абонента
    • cards - карты оплаты
    • enabled - разрешена активация карт оплаты
    • attempt - время в секундах, временный запрет на повторную активацию
    • result - признак успешности запроса на активацию карты оплаты
    • questionnaire - абонентская анкета заполнена
    • balance - баланс абонента
    • message - всплывающее сообщение в личном кабинете
    • name - наименование абонента
    • address - адрес подключения
    • phone - телефон абонента
    • hide_info - скрывать персональные данные абонента
    • url_pay - URL строка оплаты
    • promised - обещанный платеж
      • enabled - обещанный платеж включен
      • sum - стоимость обещанного платежа
      • period - время действия обещанного платежа (в часах)
      • delay -минимальное время между взятия обещанных платежей (в часах)
      • calendar - числа в которых возможно взять обещанный платеж
      • limit - баланс не должен быть меньше уставленного лимита
      • expired - обещанный платеж активирован до указанной даты
      • active - признак действующего обещанного платежа
      • service - признак временного включения абонента Менеджером
    • traiffs - привязанные тарифы
    • payments - платежи
      • date - дата платежа
      • sum - сумма платежа
      • operator - платежный оператор
    • purchases - списания по тарифу