首页 > 解决方案 > 客户信用卡到期/资金不足时如何处理订阅?Laravel 收银员

问题描述

我知道这件事将由 webhook 处理,所以我添加了

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

还添加在 VerifyCsrfToken 中间件中

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

现在我不知道下一步该做什么。谁能解释一下接下来的步骤?我也很想知道我们必须在条纹仪表板上做什么。我没有在条纹末端做任何事情。我的意思是没有启动 webhook,请解释一下,

提前致谢!!

标签: laravellaravel-5laravel-5.2stripe-paymentslaravel-cashier

解决方案


https://stripe.com/docs/billing/lifecycle

通过阅读文档,如果付款过期/无法处理,您的 webhook 将收到不完整/incomplete_expired 推送。

然后,您的工作就是处理该问题并取消链接到链接到 webhook 的用户的订阅。

$user->subscription('main')->cancelNow()

https://laravel.com/docs/5.8/billing#cancelling-subscriptions

我以前没有使用过它,但是无论发送到您的 webhook,使用可用的数据来确定 webhook 推送所属的订阅者,并使用上面的行取消订阅。


推荐阅读