Laravel收银台webhook不工作
问题描述:
我遵循Laravel文档添加条纹webhooks并在我的条纹webhook设置中创建了一个端点,但仍然收到Stripe的电子邮件,表示它们无法将数据传递到webhook。Laravel收银台webhook不工作
以下是我已添加到我的webhook项目中的代码。
路线不中间件:
Route::post(
'stripe/webhook',
'\Laravel\Cashier\Http\Controllers\[email protected]'
);
在verifyCsfToken.php:
protected $except = [
'stripe/*',
];
有我错过了什么或者这是一个常见的问题?
答
官方documentation说:
出纳自动处理上未能 收费取消订阅,但如果你有更多的条纹网络挂接事件,你会 喜欢来处理,简单地扩展网络挂接控制器。您的方法 名称应该对应于收银员的预期约定, 具体而言,方法应该带有句柄前缀以及您希望处理的Stripe webhook的“camel case”名称。例如,如果您想要处理invoice.payment_succeeded webhook,则应该在 中向控制器添加handleInvoicePaymentSucceeded方法 。
我相信你正在尝试处理自定义webhook,这就是它不工作的原因。
Okey我错过了这一点,但是当一个循环订阅付款失败时,stripe并没有在数据库中设置一个结束日期,并且当订阅上的初始付款失败时,用户将其插入数据库。 – mattesj