Веб-приложения Stripe не запускаются в приложении Django во время обычного процесса оформления заказа
Я интегрирую Stripe со своим приложением Django (используя фреймворк Django REST Framework).
Я настроил его на прием сообщений, и когда я использую Stripe CLI для запуска событий, все работает отлично. Пример команды Stripe CLI:
stripe listen -переадресация на локальный хост:8000/webhooks/api/v1/stripe-webhook/
Когда я запускаю команды типа stripe trigger checkout.session.completed, я вижу события в журналах моего сервера, и мое представление Django отображается так, как ожидалось:
[200] СООБЩЕНИЕ http://localhost:8000/webhooks/api/v1/stripe-webhook/ цена.создано [evt_1R]
[200] СООБЩЕНИЙ http://localhost:8000/webhooks/api/v1/stripe-webhook/
списание.выполнено успешно [evt_1R]
[200] СООБЩЕНИЙ http://localhost:8000/webhooks/api/v1/stripe-webhook/
платежный_интент.выполнен успешно [evt_1R]
[200] СООБЩЕНИЙ http://localhost:8000/webhooks/api/v1/stripe-webhook/
проверка.сессия.завершена [evt_1R]
[200] СООБЩЕНИЙ http://localhost:8000/webhooks/api/v1/stripe-webhook/
платежный_интент.создан [evt_1R]
[200] СООБЩЕНИЕ http://localhost:8000/webhooks/api/v1/stripe-webhook/
Но когда я прохожу через свой реальный интерфейс (создаю сеанс оформления заказа из своего приложения, завершаю оплату в тестовом режиме и т.д..), веб-запросы вообще не поступают.
- Я ничего не вижу в своих логах Django.
- На мою конечную точку webhook ничего не получено.
- Я также не вижу никаких попыток или ошибок в разделе "Веб-приложения" панели управления Stripe.
Что я пробовал:
- Регистрируем оба URL-адреса в настройках веб-интерфейса Stripe Dashboard.
- Я использую тестовый режим и тестовые учетные данные.
- Интерфейс CLI и триггеры Stripe работают идеально.
Краткое описание:
- Триггеры Stripe CLI работают, а реальные события Stripe из live app flow - нет.
- Веб-хуки не попадают на мой сервер при обычном потоке платежей, но попадают при запуске CLI.
Могу ли я еще что-нибудь попробовать или проверить?
Почему webhooks достигают моей конечной точки только через интерфейс Stripe CLI, но никогда из реального потока платежей?
Что я должен проверить в моей панели управления Stripe или в моем коде?