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