我已经按照Laravel文档添加Stripe webhooks并在我的Stripe webhook设置中创建了一个端点,但我仍然收到来自Stripe的电子邮件,说他们无法向webhook提供数据。
以下是我已添加到我的webhook项目中的代码。
没有中间件的路线:
Route::post(
'stripe/webhook',
'\Laravel\Cashier\Http\Controllers\WebhookController@handleWebhook'
);
在verifyCsfToken.php中:
protected $except = [
'stripe/*',
];
我错过了什么或这是一个常见的问题吗?
答案 0 :(得分:0)
官方documentation说:
收银员在失败时自动处理订阅取消 收费,但如果你有额外的Stripe webhook活动,你会 喜欢处理,只需扩展Webhook控制器。你的方法 名称应符合出纳员的预期惯例, 具体来说,方法应该以句柄和骆驼为前缀 情况下"您要处理的Stripe webhook的名称。例如,如果 你希望处理invoice.payment_succeeded webhook 将handleInvoicePaymentSucceeded方法添加到控制器。
我相信你正在尝试处理自定义webhook,这就是它无法正常工作的原因。