如何从条带中的事件对象获取客户ID

时间:2017-03-27 04:48:26

标签: php yii2 stripe-payments

在我的应用程序中,当用户注册时,会在stripe中创建一个客户。还会在试用的基础上为该客户创建订阅。当试用期结束时,客户需要付费。对于条带中发生的事件,我有一个web-hook,所以每当charge.succeeded发生时,我在数据库中进行一些更改。我需要从条带中检索posted事件对象的客户ID。而我这样做:

$stripeCustomerId = $event->customer;

现在当我检查条带仪表板时,一切都很好,客户状态从试用变为活动,并且web-hook返回对象正常。但我无法从该对象获取客户ID。我在这里错过了什么?有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

如果您查看条带帖子的响应对象,则它具有event->data->object->customer层次结构。所以你可以得到这样的客户ID:

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

喝彩!