【问题标题】:How to Handle subscription when customer's credit card expires / insufficient fund? Laravel Cashier客户信用卡到期/资金不足时如何处理订阅? Laravel 收银员
【发布时间】:2019-08-08 07:28:36
【问题描述】:

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

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

VerifyCsrfToken 中间件中也添加了

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

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

提前致谢!!

【问题讨论】:

    标签: laravel laravel-5 laravel-5.2 stripe-payments laravel-cashier


    【解决方案1】:

    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 推送所属的订阅者,并使用上面的行取消订阅。

    【讨论】:

    • 我很想知道我们必须在条纹仪表板上做什么。我没有在条纹末端做任何事情。我的意思是没有启动 webhook,请解释一下,
    猜你喜欢
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 2021-02-18
    • 2021-12-06
    • 2016-02-19
    • 2022-10-18
    相关资源
    最近更新 更多