Как устроена оплата в XenForo
Платный доступ в XenForo строится на платных улучшениях учётной записи: вы задаёте цену и срок, а после оплаты форум сам переводит участника в нужную группу и убирает из неё, когда срок вышел. Деньги принимает платёжный профиль — связка с конкретным платёжным сервисом.
Встроенные профили рассчитаны на зарубежные сервисы, поэтому на русскоязычном форуме оплату почти всегда подключают дополнением. Подробно о вариантах мы написали в статье о приёме оплаты на XenForo.
Шлюз Platega для платных групп
Шлюз добавляет Platega как платёжный профиль XenForo. Участник выбирает улучшение, оплачивает его на странице Platega, а плагин получает уведомление об оплате, проверяет его и выдаёт группу. Если уведомление задержалось, плагин сам перепроверит платёж.
Когда шлюз выйдет, на его странице в каталоге будут цена, поддерживаемые версии XenForo и инструкция по установке, а ключ и файлы появятся в кабинете сразу после оплаты.
Если оплата на форуме нужна раньше или через другой платёжный сервис, напишем платёжный профиль под него на заказ. Смета будет зависеть от того, как устроен API выбранного сервиса и как он сообщает об оплате.
Дополнения XenForo на заказ
Форуму часто нужно то, чего нет в готовых дополнениях: свой раздел с особыми правами, поле профиля, которое влияет на доступ, выгрузка участников в CRM, уведомления модераторам в Telegram. Мы пишем такие дополнения по правилам XenForo: через события и расширения классов, без правки файлов ядра.
- Свои страницы и разделы с отдельными правами групп
- Дополнительные поля профиля и проверки при регистрации
- Обмен данными с CRM, таблицами и вашим сайтом
- Уведомления модераторам и администраторам в Telegram
Форум, сайт и Telegram в одной связке
Форум редко живёт сам по себе. У сообщества бывает сайт, канал в Telegram, таблица с платными участниками. Мы связываем их: участник, купивший доступ на сайте, получает группу на форуме, новые темы из важного раздела уходят в канал, а список платных участников всегда совпадает с тем, что видит бухгалтерия.
Безопасность форума и данных участников
Дополнение работает с правами форума и видит данные участников. Мы проверяем права и токены у каждого действия, не храним ключи платёжных сервисов в открытом виде и не отправляем данные участников никуда, кроме сервисов, названных в задаче.
В коде нет скрытых ссылок и «звонков домой». Код дополнения на заказ открыт вам целиком, его можно показать другому разработчику.
Обновления XenForo и совместимость
Дополнение, написанное через штатные механизмы XenForo, переживает обычные обновления форума. Перед сдачей мы проверяем его на копии вашего форума с вашей версией XenForo и вашими дополнениями, чтобы конфликты нашлись до того, как их увидят участники.
Если крупное обновление XenForo что-то изменит, доработку под него сделаем по новой смете.
Как идёт работа над дополнением
Вы описываете задачу в заявке, мы задаём уточняющие вопросы и присылаем смету: этапы, цену и срок каждого. Этап оплачивается до начала работы, результат вы проверяете на копии форума и принимаете кнопкой в кабинете. Права на код, написанный для вас, переходят к вам после приёмки этапа.
Для работы понадобится копия форума или доступ к тестовой установке. Доступ к рабочему форуму нужен только для установки, и лучше дать нам отдельную учётную запись администратора с ограниченными правами.
Для оценки опишите, что должно происходить на форуме, назовите версию XenForo и дополнения, которые уже стоят. Если есть похожее дополнение, которое почти подходит, приложите ссылку: так проще объяснить, чего не хватает.