Paywall и checkout
Какво се случва между preview chat-а и dashboard-а.
Поток след setup
След като завършиш setup wizard-а:
1. Training screen (~3 секунди прогрес анимация)
2. Preview chat — тестваш бота
3. Signup wall — регистрация ако още нямаш акаунт (имейл/парола или Google)
4. Email верификация (ако си с email/парола, 6-цифрен код)
5. Paywall — избор на план + 3-дневен trial CTA
6. Stripe Checkout — карта
7. /dashboard/welcome — приветствен екран, после dashboard
Защо paywall?
Paywall-ът е между signup-а и dashboard-а, защото dashboard-ът е единственият начин да активираш реалните канали (Instagram, Calendar). Без активни канали ботът не работи. Затова искаме плащане преди да отидеш до dashboard-а.
Stripe Checkout
Преминаваме на Stripe Checkout (хоствана страница на Stripe). Полета: имейл (auto-filled), карта, billing адрес. Сесията се създава през `/api/checkout` с metadata за userId, receptionistId, plan, billingCycle и trial flag. Stripe валидира картата.
При успех — редирект към `/dashboard/welcome?rid={receptionistId}`. При отказване — `/dashboard?checkout=cancelled&rid={receptionistId}`.
Грешка при плащане
Ако картата е отказана: Stripe показва причината (insufficient funds, expired, fraud check, 3DS отказ). При 3DS — Stripe ще те върне за extra confirmation. Ако нищо не работи — пиши на <a href="mailto:ai@raiceptionist.com">ai@raiceptionist.com</a>.