【问题标题】:Laravel Cashier webhook doesn't workLaravel Cashier webhook 不起作用
【发布时间】:2017-05-17 10:47:17
【问题描述】:

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

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

没有中间件的路由:

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

在 verifyCsfToken.php 中:

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

我是否遗漏了什么或者这是一个常见问题?

【问题讨论】:

    标签: php laravel stripe-payments webhooks


    【解决方案1】:

    官方documentation说:

    收银员在失败时自动处理订阅取消 收费,但如果你有额外的 Stripe webhook 事件,你会 喜欢处理,只需扩展 Webhook 控制器即可。你的方法 名称应符合 Cashier 的预期约定, 具体来说,方法应该以句柄和“骆驼”为前缀 case" 您希望处理的 Stripe webhook 的名称。例如,如果 您希望处理 invoice.payment_succeeded webhook,您应该 向控制器添加一个 handleInvoicePaymentSucceeded 方法。

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

    【讨论】:

    • 好吧,我错过了,但是当定期订阅付款失败时,条带不会在数据库中设置结束日期,并且当订阅的初始付款失败时,它会将用户插入数据库。
    猜你喜欢
    • 2016-04-18
    • 2018-07-26
    • 1970-01-01
    • 2015-09-06
    • 2015-04-18
    • 2018-07-20
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多