条纹 Webhook 响应
Stripe Webhook Response
为什么我得到这样的客户 ID 和发票 ID cus_0000000000000 和 in_0000000000000?在条纹 webhook 响应中。
我正在检查我帐户中的事件和响应,我得到的响应是 200 ok,但是客户 ID 和发票 ID 像 these.why?我正在检查发送测试 webhook 事件,我得到了这样的响应。
public function actionStripeHook() {
if (Yii::app()->request->isPostRequest) {
try {
$postdata = file_get_contents("php://input");
$event = json_decode($postdata);
switch ($event->type) {
case 'invoice.payment_succeeded':
Yii::log('', 'trace', 'stripe');
Yii::log('==================================', 'trace', 'stripe');
Yii::log('==== Event (' . $event->type . ') ====', 'trace', 'stripe');
Yii::log('==================================', 'trace', 'stripe');
$customer_id = $event->data->object->customer;
$customer = Stripe_Customer::retrieve($customer_id);
$invoice = Stripe_Invoice::retrieve($event->data->object->id);
}
我的代码有什么问题它是我在 stripe 中的 Webhook 端点中的操作,我得到了事件类型 invoice.payment_succeeeed 它来自那种情况,但无法在我的 Response.why 中正确获取客户 ID 和发票 ID ?
您的代码没有任何问题 -- "Send test webhook" 按钮发送格式正确的 JSON 事件,但所有资源 ID 都是 xxx_000000000
.
"Send test webhook" 按钮主要用于测试 Stripe 和您的 webhook 处理程序之间的连接。如果您想测试实际功能,您应该生成事件 "organically",即通过发送将触发您想要的事件的请求。
例如,要生成 invoice.payment_succeeded
事件,您应该:
- create a customer, with a valid card (e.g. 4242424242424242)
- create a subscription 此客户
创建订阅后,将创建发票并立即尝试付款。如果付款成功,则会发出 invoice.payment_succeeded
事件(使用有效 ID)。
为什么我得到这样的客户 ID 和发票 ID cus_0000000000000 和 in_0000000000000?在条纹 webhook 响应中。 我正在检查我帐户中的事件和响应,我得到的响应是 200 ok,但是客户 ID 和发票 ID 像 these.why?我正在检查发送测试 webhook 事件,我得到了这样的响应。
public function actionStripeHook() {
if (Yii::app()->request->isPostRequest) {
try {
$postdata = file_get_contents("php://input");
$event = json_decode($postdata);
switch ($event->type) {
case 'invoice.payment_succeeded':
Yii::log('', 'trace', 'stripe');
Yii::log('==================================', 'trace', 'stripe');
Yii::log('==== Event (' . $event->type . ') ====', 'trace', 'stripe');
Yii::log('==================================', 'trace', 'stripe');
$customer_id = $event->data->object->customer;
$customer = Stripe_Customer::retrieve($customer_id);
$invoice = Stripe_Invoice::retrieve($event->data->object->id);
}
我的代码有什么问题它是我在 stripe 中的 Webhook 端点中的操作,我得到了事件类型 invoice.payment_succeeeed 它来自那种情况,但无法在我的 Response.why 中正确获取客户 ID 和发票 ID ?
您的代码没有任何问题 -- "Send test webhook" 按钮发送格式正确的 JSON 事件,但所有资源 ID 都是 xxx_000000000
.
"Send test webhook" 按钮主要用于测试 Stripe 和您的 webhook 处理程序之间的连接。如果您想测试实际功能,您应该生成事件 "organically",即通过发送将触发您想要的事件的请求。
例如,要生成 invoice.payment_succeeded
事件,您应该:
- create a customer, with a valid card (e.g. 4242424242424242)
- create a subscription 此客户
创建订阅后,将创建发票并立即尝试付款。如果付款成功,则会发出 invoice.payment_succeeded
事件(使用有效 ID)。