Оплата не проходит

Возможные причины

### 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.