Разработка модуля системы подписки на основе nWidart laravel-modules
Разработка системы подписки
Функциональные требования:
Возможность оформления различных видов подписки (пример: https://www.spotify.com/premium)
• Длительность интервала подписки вариируется в бэкэнде при создании модели подписки
• Подписка должна автоматически продлеваться на один месяц, если подписка вовремя не прекращена пользователем
• При автоматическом продлевании подписки, модуль должен самостоятельно
производить отчисления выбранным методом оплаты при заключении подписки
• Подписка должна быть аннулирована пользователем к концу текущего месяца/периода
Оплата
• Оплату необходимо произвести через провайдера Paymaster (https://info.paymaster.ru/)
• в т.ч. подключение к "кассе"
• Должны быть приняты во внимание важнейшие платежные методы Российской Федерации.
Создание и приминения купонов с промокодами
• Должна быть возможность создания купонов в бэкэнде
• При заключении подписки клиенту должна быть дана возможность для введения промокода
Техническое требование
• Разработка модуля на основе „nWidart /laravel-modules“
• Важные конфигурации должны содержаться в „Module/config/…“
• Framework: Laravel 7
• Бэкэнд основан на Laravel Nova
• Для этого необходимо создать ресурсы (Resources) "Подписки", "Тарифы" и " способ оплаты"
• Для функций должен быть создан User-Model-Trait