Кассир Laravel — WebhookReceived против WebhookHandled

#laravel #laravel-cashier

Вопрос:

В этой документации сказано, что можно использовать и то, и другое, но в чем разница между ними? Их код, похоже, тоже идентичен.

Комментарии:

1. Прием срабатывает перед обработкой. оба получают одинаковую полезную нагрузку

2. потому что это здравый смысл, никогда не использовал его и просто читал те же документы, но все же понял это. если бы у меня был такой проект, как у вас, я бы попробовал его и получил свой ответ напрямую. Понижающий голос связан с тем, что этот вопрос не будет полезен в будущем, поскольку вы не включили никаких исследований, проведенных с вашей стороны (низкое качество).

Ответ №1:

Я нашел ответ, похоже, что WebhookReceived он запускается ДО того, как кассир Laravel выполнит какую-либо логику с событием webhook, в то время WebhookHandled как запускается ПОСЛЕ того, как кассир Laravel выполнил свою логику.

Так что, если вы получили customer.subscription.created событие.

WebhookReceived сработает до того, как в базе данных появятся какие-либо данные с этим событием, в то время как WebhookHandled сработает с новой подпиской, доступной в базе данных.