Laravel Cashier - Stripe webhook处理

时间:2018-02-15 11:29:00

标签: laravel-5 webhooks stripe.js laravel-cashier

我正在处理付款失败的webhook,并成功调用了webhook。但是,从Laravel文档中可以看出,在3次付款失败后,订阅将自动取消。就我而言,它没有被取消。

是因为我已经覆盖了内置行为吗?或者我错过了一招?

这是我的webhook代码:

public function handleChargeFailed(array $payload)
{
//first log the event in full
Log::info('Charge Failed - StripeWebhook - handleChargeFailed()', ['details' => json_encode($payload)]);

$tenant = Tenant::where('stripe_id', $payload['data']['object']['customer'])->first();


Mail::send(
    //...//
});

return new Response('Webhook Handled', 200);

}

1 个答案:

答案 0 :(得分:0)

我自己解决了 - 以防其他人有同样的问题。一旦你自己处理了一个webhook,你需要完全处理它。换句话说,您完全覆盖了默认的内置处理。