Платёжные шлюзы (Stripe и PayPal)
FeedbackPulse SaaS поддерживает Stripe и PayPal для биллинга подписок. Вы можете включить один или оба.
💰 Как работает биллинг
- Вы создаёте тарифные планы в
Администратор → Планы(например, Starter $9.99/мес, Pro $29.99/мес) - Каждый план имеет Stripe Price ID и/или PayPal Plan ID
- Когда арендатор подписывается, он перенаправляется на Stripe Checkout или PayPal
- После оплаты FeedbackPulse активирует его подписку
- Вебхуки синхронизируют всё (продления, отмены, сбои)
💳 Настройка Stripe
Шаг 1: Создайте аккаунт Stripe
- Зарегистрируйтесь на stripe.com
- Пройдите верификацию личности
- Получите ваши API-ключи в Developers → API Keys
Шаг 2: Получите API-ключи
| Ключ | Где найти | Переменная .env |
|---|---|---|
| Публичный ключ | Dashboard → Developers → API Keys | STRIPE_PUBLISHABLE_KEY |
| Секретный ключ | Dashboard → Developers → API Keys | STRIPE_SECRET_KEY |
STRIPE_PUBLISHABLE_KEY=pk_live_xxxxxxxxxxxxxxxx
STRIPE_SECRET_KEY=sk_live_xxxxxxxxxxxxxxxx
🧪 Тестирование: Используйте ключи
pk_test_иsk_test_для режима sandbox.
Шаг 3: Создайте продукты и цены в Stripe
Для каждого тарифного плана создайте регулярную цену в Stripe:
- Перейдите в Products → Add Product
- Название: «FeedbackPulse Starter» (или ваше название плана)
- Добавьте регулярную цену: $9.99 / месяц
- Опционально добавьте годовую цену: $99.99 / год
- Скопируйте Price ID (начинается с
price_)
Шаг 4: Свяжите цены с планами
В FeedbackPulse перейдите в Администратор → Планы → Редактировать:
| Поле плана | Значение Stripe |
|---|---|
| Stripe Monthly Price ID | price_xxxxxxxxx (ID ежемесячной цены) |
| Stripe Annual Price ID | price_xxxxxxxxx (ID годовой цены) |
Шаг 5: Настройте вебхуки Stripe
Это критически важно — вебхуки синхронизируют подписки.
- Перейдите в Stripe Dashboard → Developers → Webhooks
- Нажмите Add endpoint
- Endpoint URL:
https://yourdomain.com/webhooks/stripe - Прослушиваемые события:
checkout.session.completedcustomer.subscription.createdcustomer.subscription.updatedcustomer.subscription.deletedinvoice.payment_failed
- Скопируйте Signing Secret (начинается с
whsec_)
STRIPE_WEBHOOK_SECRET=whsec_xxxxxxxxxxxxxxxx
Шаг 6: Включите в панели администратора
Перейдите в Администратор → Настройки → Платежи:
- Включите Stripe
- Вставьте ваш публичный и секретный ключи
- Сохраните
💰 Настройка PayPal
Шаг 1: Создайте бизнес-аккаунт PayPal
- Зарегистрируйтесь на paypal.com/business
- Перейдите на developer.paypal.com
Шаг 2: Создайте REST API App
- Перейдите в Dashboard → Apps & Credentials
- Нажмите Create App
- Название: «FeedbackPulse»
- Скопируйте Client ID и Secret
PAYPAL_CLIENT_ID=your_client_id
PAYPAL_CLIENT_SECRET=your_client_secret
PAYPAL_MODE=live
🧪 Тестирование: Используйте
PAYPAL_MODE=sandboxи sandbox-учётные данные.