Laravel Cashier webhook不起作用

时间:2017-01-03 10:55:57

标签: php laravel stripe-payments webhooks

我已经按照Laravel文档添加Stripe webhooks并在我的Stripe webhook设置中创建了一个端点,但我仍然收到来自Stripe的电子邮件,说他们无法向webhook提供数据。

以下是我已添加到我的webhook项目中的代码。

没有中间件的路线:

Route::post(
    'stripe/webhook',
    '\Laravel\Cashier\Http\Controllers\WebhookController@handleWebhook'
);

在verifyCsfToken.php中:

protected $except = [
    'stripe/*',
];

我错过了什么或这是一个常见的问题吗?

1 个答案:

答案 0 :(得分:0)

官方documentation说:

  

收银员在失败时自动处理订阅取消   收费,但如果你有额外的Stripe webhook活动,你会   喜欢处理,只需扩展Webhook控制器。你的方法   名称应符合出纳员的预期惯例,   具体来说,方法应该以句柄和骆驼为前缀   情况下"您要处理的Stripe webhook的名称。例如,如果   你希望处理invoice.payment_succeeded webhook   将handleInvoicePaymentSucceeded方法添加到控制器。

我相信你正在尝试处理自定义webhook,这就是它无法正常工作的原因。