Используйте постоянную, уникальную выделенную ссылку из раздела модули, для входа абонентов в личный кабинет.
Размещение личного кабинета на своем сервере/домене
Рекомендуем использовать фронтенд|бэкенд (описание ниже) с серверов 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 - списания по тарифу