Работа с компонентом SttBilling платного доступа к сайту

  • Печать

 

Управление компонентом состоит из трех разделов: Лицевые счета пользователей, Журнал движения средств и Тарифы. В Joomla 2.5 список разделов располагается горизонтально в виде вкладок. В Joomla 3 разделы находятся слева.

Лицевые счета пользователей

Здесь представлена таблица пользователей: Имя пользователя, сумма на лицевом счету, название тарифа, дата окончания оплаченного периода и дата внесения изменений. Кликнув на сумму, вы попадете в журнал движения средств по данному пользователю. Кликнув на имя пользователя, откроете карточку пользователя. В карточке пользователя можно сменить тариф и баланс лицевого счета. Причем, если вы измените баланс лицевого счета, то автоматически добавятся корректирующие записи в журнал движения средств.

Лицевые счета пользователей

Журнал движения средств

Журнал движения средств отражает любое изменение баланса лицевого счета пользователя - оплата, снятие ежемесячного платежа, изменение л.с. администратором. Здесь можно удалить запись или изменить статус и название операции. При удалении операции, баланс лицевого счета пользователя НЕ меняется. То есть если Вы меняете баланс, добавляется запись в журнал движения, но если Вы меняете журнал движения, то на лицевом счете это не отображается.

Журнал движения средств

Тарифы

Здесь у нас должен быть как минимум один тариф. Кликните на название тарифа - откроется окно с параметрами тарифа. Указываем название, сумму оплаты и выделяем разделы, которые нужно закрыть. Закрытые разделы - те, которые никогда не доступны пользователям с этим тарифом. Условно закрытые разделы - те, которые доступны после оплаты. Сохраняем. 02.09.2016 добавил возможность указать номинал и названия кнопок оплаты, которые увидит клиент в личном кабинете. Это сделано для того, чтобы администратор сам решал, на какой срок подписка - на месяц, на несколько дней или на час. Сумма за час подписки рассчитывается исходя из ежемесячной платы. Если в месяце 30 дней, то час подписки = ежемесячная_плата/(30*24)

Редактирование тарифного профиля

Любой незарегистрированный пользователь считается пользователем с тарифом по-умолчанию. Поэтому в тарифе по-умолчанию имеет смысл закрыть все разделы, которые будут доступны платным пользователям. Чтобы не получилось так, что зайдя под своим именем, пользователь не может попасть в раздел, а не авторизуясь на сайте, сможет спокойно разгуливать по платным разделам.

Личный кабинет пользователя

В личном кабинете пользователя собрана информация о тарифе пользователя, дате окончания оплаченной подписки, о десяти последних операциях с лицевым счетом. Кроме того, для оплаты подписки, есть кнопки быстрой оплаты. Сами кнопки настраиваются в панели администратора при редактировании тарифа. Для разных тарифов могут быть свои кнопки оплаты.

Личный кабинет

Для того, чтобы на сайте создать раздел с личным кабинетом пользователя, войдите в админке в менеджер меню. В любом из меню (выбирается на Ваше усмотрение, исходя из внешнего вида сайта и функций меню) добавьте новый пункт. В списке типов меню находим Платный доступ к сайту - Личный кабинет.

Выбор типа меню

Желательно закрыть этот пункт меню от незарегистрированных пользователей - они всё равно не смогут зайти в личный кабинет, пока не авторизуются.

Настройки компонента

В правом верхнем углу экрана есть кнопка "Настройки". Здесь Вы можете указать тариф по умолчанию, метод оплаты (в стандартной комплектации только робокасса), за сколько дней до окончания подиски отправлять предупреждение подписчику, заголовок и текст письма-предупреждения, заголовок и текст письма-уведомления об окончании подписки. Во вкладке "Платежные системы" настраивается интеграция с платежными системами (Робокасса и Интеркасса).

Настройки компонента

Модуль Billing for Joomla

Этот модуль нужен для вывода в любой позиции сайта оперативной информации о состоянии счета пользователя. Задайте ему нужную позицию и включите его в менеджере модулей.

Модуль Billing for Joomla

Изменение внешнего вида Личного кабинета и Модуля

Для того, чтобы привести дизайн страницы личного кабинета и модуля к общему дизайну сайта, но при этом не потерять все изменения после обновления компонента SttBilling, нужно сделать следующее:

1. Копируем файл components/com_sttbilling/views/lcab/tmpl/default.php в папку вашего шаблона /templates/ВАШШАБЛОН/html/com_sttbilling/lcab
2. Изменяем скопированный файл, согласно новому дизайну личного кабинета.
3. Копируем файл modules/mod_sttbilling/tmpl/default.php в папку /templates/ВАШШАБЛОН/html/mod_sttbilling/
4. Изменяем скопированный файл, согласно новому дизайну модуля.

Тут нет ничего нового - так можно поступать со всеми компонентами и модулями джумлы. Если Ваш верстальщик об этом еще не знает, настоятельно порекомендуйте ему никогда не менять файлы компонентов, а копировать макеты в шаблон.

Настройки Робокассы

1. Регистрируемся на сайте робокассы. Оттуда Вы должны получить идентификатор магазина и два пароля. Все подробности - на сайте робокассы.
2. На сайте робокассы указываем:
Result URL: http://www.вашсайт.ru/index.php?option=com_sttbilling&task=paid&tmpl=component
Success URL: http://www.вашсайт.ru/index.php?option=com_sttbilling&task=paydone
Fail URL: http://www.вашсайт.ru/
методы - POST
3. В настройках компонента открываем вкладку Робокасса. Вводим идентификатор, пароль1 и пароль2. Сервер - тестовый. Когда робокасса активирует Ваш аккаунт, переключите сервер на рабочий.
4. Для тестирования робокассы заходим в личный кабинет любого пользователя и нажимаем кнопку быстрой оплаты. Автоматически попадаем на тестовую страницу робокассы. Там три зеленых кнопки. При нажатии на первую, в окошке должно появиться "OK"+номер. В этот момент оплата должна отразиться на лицевом счете пользователя. Нажимаем вторую зеленую кнопку - возвращаемся на сайт. Если что-то пошло не так, проверяем, правильно ли ввели идентификатор магазина и два пароля. Пароль1 влияет на передачу данных с Вашего сайта на робокассу, пароль2 - с робокассы на Ваш сайт.

 

Настройки Интеркассы

Прежде всего в настройках компонента выберите оплату через Интеркассу. Далее на сайте интеркассы в личном кабинете:
в разделе Настройки платежей:
Проверять уникальность платежей - нет
Разрешить редактирование суммы - нет
в разделе Интерфейс:
URL успешной оплаты: http://www.вашсайт.ru/index.php?option=com_sttbilling&task=paydone
URL ожидания проведения платежа: http://www.вашсайт.ru/index.php?option=com_sttbilling&task=paydone&wait=1
URL взаимодействия: http://www.вашсайт.ru/index.php?option=com_sttbilling&task=paid&tmpl=component
URL неуспешной оплаты: http://www.вашсайт.ru/
все методы - POST
разрешить переопределять в запросе - всем НЕТ
Дополнительно:
Текст успешного ответа: OK
в разделе Безопасность: Алгоритм подписи: MD5
Проверять подпись в форме запроса платежа: нет
Для использования тестового платежа, нужно в личном кабинете Интеркассы в настройках кассы-платежные системы включить "Тестовая платежная система"

 

Все возникающие вопросы отсылаем мне. Если не знаете куда обращаться при неправильной работе компонента, откройте Менеджер расширений - Управление. Там есть колоночка - автор. Наведите курсор на автора и получите всю необходимую информацию.