Используйте постоянную, уникальную выделенную ссылку из раздела модули, для входа абонентов в личный кабинет.
Размещение личного кабинета на своем сервере/домене
Рекомендуем использовать фронтенд|бэкенд (описание ниже) с серверов LighBilling. В других случаях возможны варианты:
- Использовать фрейм на личный кабинет с собственного сайта.
- Проксирование запросов.
- Размещение фронтенд части на своем сервере.
- Написание своего личного кабинета с использованием протокола обмена информацией с LightBilling.
Для Экспертов
Личный кабинет построен на основе принципа разделения ответственности между внешним представлением и внутренней реализацией.
- Фронтенд (front-end) — клиентская сторона пользовательского интерфейса.
- Бэкенд (англ. back-end) — отвечает за осуществление функционирования внутренней части веб-сайта.
Фронтенд состоит из html и составляющих файлов и обращается к бэкенду POST запросами. Ответ отдается данными в JSON.
Каждый запрос POST содержит:
- i = идентификатор менеджера, можно через запятую.
- contract = договор/логин.
- password = MD5 пароля. Если Вам требуется передавать пароль в виде clear-text обратитесь в поддержку.
- promised = true (не обязателен) - запрос на обещанный платеж.
- series = (не обязателен) - активация карты оплаты / серия карты оплаты.
- code = (не обязателен) - активация карты оплаты / код карты оплаты.
- public = (не обязателен) - идентификатор публичного тарифа, который необходимо подключить.
Ответ:
{
"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 - скрывать персональные данные абонента
- actual_phone - тип boolean, спрашивать актуальный телефон при входе
- url_pay - URL строка оплаты
- promised - обещанный платеж
- enabled - обещанный платеж включен
- sum - стоимость обещанного платежа
- period - время действия обещанного платежа (в часах)
- delay -минимальное время между взятия обещанных платежей (в часах)
- calendar - числа в которых возможно взять обещанный платеж
- limit - баланс не должен быть меньше уставленного лимита
- expired - обещанный платеж активирован до указанной даты
- active - признак действующего обещанного платежа
- service - признак временного включения абонента Менеджером
- traiffs - привязанные тарифы
- public - публичные тарифы, которые можно подключить абоненту
- payments - платежи
- date - дата платежа
- sum - сумма платежа
- operator - платежный оператор
- purchases - списания по тарифу