В моем приложении, когда пользователь подписывается, клиент создается в stripe
. Для этого клиента также создается подписка на пробной основе. Когда этот пробный период заканчивается, клиент взимается. У меня есть web-hook
для событий, происходящих в полосе, поэтому всякий раз, когда происходит charge.succeeded
Я делаю некоторые изменения в своей базе данных. Мне нужно получить идентификатор клиента из объекта события, который posted
из полосы. и я делаю это так:
$stripeCustomerId = $event->customer;
Теперь, когда я проверил панель инструментов с полосой, все в порядке, статус клиента изменен с пробного на активный, а веб-крючок возвращает объект в порядке. Но я не могу получить идентификатор клиента с этого объекта. Что мне здесь не хватает? Любая помощь?
Если вы посмотрите на объект ответа, который содержит сообщения stripe, он имеет иерархию event->data->object->customer
. поэтому вы можете получить идентификатор клиента следующим образом:
$body = @file_get_contents('php://input'); $event_json = json_decode($body); $event_json->data->object->customer;
ура!