php - 如何从 strip 中的事件对象获取客户 ID

标签 php yii2 stripe-payments

在我的应用程序中,当用户注册时,会在 stripe 中创建一个客户。还会为该客户创建试用订阅。试用期结束后,客户需要付费。我有一个用于 strip 中发生的事件的网络钩子(Hook),因此每当发生 charge.succeeded 时,我都会在数据库中进行一些更改。我需要从 strip 中发布的事件对象中检索客户 ID。我这样做是这样的:

$stripeCustomerId = $event->customer;

现在,当我检查 Stripe 仪表板时,一切都很好,客户状态从试用更改为事件,并且 Web Hook 返回对象正常。但我无法从该对象获取客户 ID。我在这里缺少什么?有什么帮助吗?

最佳答案

如果您查看 strip 发布的响应对象,它具有 event->data->object->customer 层次结构。这样你就可以像这样获取客户 ID:

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

干杯!

关于php - 如何从 strip 中的事件对象获取客户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43038150/

相关文章:

php - ActiveRecord 批量插入 (yii2)

php - 如何在 Yii2 中实现自己的身份验证?

mysql - 使用 Yii2 查询从带有函数的 MySQL 选择返回值

javascript - Stripe with Rails 捐款

java - 有什么方法可以修复 Stripe 中的错误 "Customer cus_xxx already has the maximum 25 current and scheduled subscriptions"吗?

javascript - react native Stripe 支付网关

php - PHPExcel 上的 .csv 文件问题

php - 使用分页(PHP、MySQL)时计算运行总计/余额的最有效方法是什么

php - MySQL 语法错误 1064,PDO UPDATE 语句(带有命名或未命名占位符)返回 WSOD

php - 主键 ID 缺少值