Оплата не проходит
Возможные причины
### 1. Неправильные API keys
Settings → Payments → Test connection. Должно быть 200 OK.
### 2. Webhook URL не настроен
Каждый провайдер требует webhook URL:
- YooKassa: `/api/webhooks/yookassa`
- Stripe: `/api/webhooks/stripe`
- Robokassa: `/api/webhooks/robokassa`
В личном кабинете провайдера должен быть указан правильный URL.
### 3. Signature verification fails
Если webhook signature не сходится:
- Проверьте Webhook secret в Settings
- Должен совпадать с тем что в провайдере
- Для YooKassa — shopId должен быть тоже корректный
### 4. Test mode vs Production
Stripe + YooKassa имеют sandbox + production режимы:
- Production keys начинаются с `sk_live_` / `live_`
- Sandbox — с `sk_test_` / `test_`
- В ImpactBot указано отдельным флажком "Production mode"
### 5. Insufficient funds на стороне клиента
Если карта клиента не прошла — провайдер вернёт 402 / 4xx. Это не баг ImpactBot.
Проверка через test payment
В ImpactBot → Payments → "Test payment 1₽" — создаст тестовую транзакцию через выбранный провайдер. Если работает → проблема в конкретном flow.