2017-01-03 128 views
1

我遵循Laravel文档添加条纹webhooks并在我的条纹webhook设置中创建了一个端点,但仍然收到Stripe的电子邮件,表示它们无法将数据传递到webhook。Laravel收银台webhook不工作

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

路线不中间件:

Route::post(
    'stripe/webhook', 
    '\Laravel\Cashier\Http\Controllers\[email protected]' 
); 

在verifyCsfToken.php:

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

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

回答

0

官方documentation说:

出纳自动处理上未能 收费取消订阅,但如果你有更多的条纹网络挂接事件,你会 喜欢来处理,简单地扩展网络挂接控制器。您的方法 名称应该对应于收银员的预期约定, 具体而言,方法应该带有句柄前缀以及您希望处理的Stripe webhook的“camel case”名称。例如,如果您想要处理invoice.payment_succeeded webhook,则应该在 中向控制器添加handleInvoicePaymentSucceeded方法 。

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

+0

Okey我错过了这一点,但是当一个循环订阅付款失败时,stripe并没有在数据库中设置一个结束日期,并且当订阅上的初始付款失败时,用户将其插入数据库。 – mattesj