Как получить идентификатор клиента из объекта события в полосе

В моем приложении, когда пользователь регистрируется, клиент создается в stripe, Для этого клиента также создается пробная подписка. Когда этот пробный период заканчивается, с клиента взимается плата. у меня есть web-hook для событий, происходящих в полоску так всякий раз, когда charge.succeeded происходит, я делаю некоторые изменения в моей базе данных. Мне нужно получить идентификатор клиента из объекта события, который posted с полосы. и я делаю это так:

$stripeCustomerId = $event->customer;

Теперь, когда я проверил в полосе приборной панели, все в порядке, статус клиента меняется с пробного на активный, а веб-ловушка возвращает объект в порядке. Но я не могу получить идентификатор клиента от этого объекта. Что мне здесь не хватает? Любая помощь?

1 ответ

Решение

Если вы посмотрите на объект ответа, который чередует сообщения, он имеет event->data->object->customer иерархия. так что вы можете получить идентификатор клиента следующим образом:

$body = @file_get_contents('php://input');
$event_json = json_decode($body);
$event_json->data->object->customer;

ура!

Другие вопросы по тегам