Система ограничения доступа, аналогичная Scribd

Спасибо за консультацию по теме: Тема: Внедрение системы оплаты за документ (по типу Scribd) / разблокировка загрузкой в Discourse. Я занимаюсь настройкой специализированной студенческой платформы, ориентированной на подробные академические документы (PDF, отчеты по проектам, прошлые экзамены). Моя модель монетизации и вовлечения требует системы, в которой доступ к вложениям высокой ценности контролируется по каждому документу, а не по категориям. Мне необходимо, чтобы система работала следующим образом: 1. Требуется система кредитов/очков: Механизм учета кредитов пользователя (расходной валюты). 2. Вариант оплаты: Пользователи могут приобретать эти кредиты (например, через интеграцию со Stripe, отдельно от стандартных подписок). 3. Вариант участия (загрузка для разблокировки): Пользователи, которые успешно загрузили и получили одобрение на новый документ (PDF), получают определенное количество этих расходных кредитов. 4. Механизм ограничения доступа: Когда пользователь пытается просмотреть или скачать защищенный PDF/вложение, проверяется его баланс кредитов, и определенное количество кредитов списывается для разблокировки доступа к этому конкретному файлу. Мой вопрос: Существуют ли какие-либо готовые, стабильные или сторонние плагины (коммерческие или с открытым исходным кодом), которые специализируются на системе расходных очков/кредитов и могут ограничивать доступ к отдельным вложениям (PDF/DOCX) на основе оплаты за просмотр/скачивание? Стандартный плагин Discourse Subscriptions работает только с доступом на уровне категорий для периодических платежей, что не соответствует требованию обмена кредитов за каждый документ. Я пытаюсь избежать обширной кастомной разработки, если уже существует готовое решение или интеграция.