Laravel событий нет ответа тела возвращаются к полосе - PullRequest
0 голосов
/ 19 апреля 2020

После успешной покупки на моем веб-сайте Stripe запускает веб-крючок для завершения транзакции.

Что происходит, я запускаю 2 laravel событий:

  1. Отправить подтверждение заказа по электронной почте для клиента
  2. Отправка уведомления администратору сайта по электронной почте с предупреждением о покупке.

Если я просто отправлю событие, чтобы отправить клиенту подтверждение по электронной почте, полоса webhook успешен.

Когда я добавляю уведомление администратору, Stripe сообщает, что тайм-аут HTTP-кода состояния истек, что не было тела ответа, и веб-перехватчик не работает, даже если все электронные письма были отправлены правильно. И что произойдет, если нашивка попытается восстановить веб-крючок, а это не то, чего я хочу.

Кто-нибудь сталкивался с этой проблемой?

1 Ответ

0 голосов
/ 20 апреля 2020

@ DelenaMalan верна, как только вы получите событие Stripe webhook, вы должны немедленно подтвердить получение, вернув ответ 200, а затем обработать свой бизнес логи c, как отправка писем после этого. См. https://stripe.com/docs/webhooks/build#return -a-2xx-код состояния-быстро

...