Есть всем известный скрипт платной подписки яндекс денег.
https://uscript.pro/shop/80/item/platnye-podpiski-dlja-jandeks-deneg
Необходимо сделать платный доступ по времени на месяц или год. Человек кладёт деньги через яндекс деньги или банковскую карту (это уже сть в скрипте), и автоматически переносится в группу Премиум доступа, а по прошествии оплаченного периода переносится обратно в группу пользователи автоматически.
Пользователь должен иметь возможность выбора оплачиваемого срока, к примеру за месяц установленная плата, а при оплате за полгода или год будет действовать скидка, точно также как на юкозе оплата услуг.
Бюджет по договоренности