Развернуть React-приложение и подключить ЮKassa
Описание
Требуется развернуть готовое веб-приложение (React + Vite + Node.js/Express), разработанное в Google AI Studio, на хостинге вне РФ и привязать к нему домен с SSL. Необходимо настроить переменные окружения (Gemini, Clerk, PostHog) и добавить домен в Clerk.
Основная задача — интегрировать ЮKassa для приёма платежей (карты РФ, СБП, ЮMoney). Платёж должен создаваться на сервере, после чего пользователь перенаправляется на страницу оплаты. Предусмотрены три тарифа: 1 день за 49 ₽, 7 дней за 149 ₽, 30 дней за 390 ₽.
Также требуется обработать вебхук payment.succeeded с проверкой платежа и записывать дату окончания PRO (pro_until) в metadata пользователя в Clerk. Необходимо перенести статус PRO и счётчик бесплатных поисков из localStorage на сервер (через Clerk). Оплата доступна только для зарегистрированных пользователей.
Важно заложить расширяемость архитектуры: общая логика выдачи PRO должна быть отделена, а ЮKassa реализована как отдельный модуль. Это позволит в будущем подключить второго провайдера для зарубежных карт (например, Polar) без значительных переделок. Код будет предоставлен архивом или через GitHub.
Как откликнуться: Заказ на Kwork: https://kwork.ru/projects/3272564
