Веб-приложения 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 или в моем коде?

Вернуться на верх