【问题标题】:Is it possible to set user subsciption in-active after trail ends? Laravel cashier -stripe跟踪结束后是否可以将用户订阅设置为非活动状态? Laravel 收银员-条纹
【发布时间】:2020-05-12 21:29:50
【问题描述】:

这是我在用户注册后所做的,

   $user->createAsStripeCustomer();

        $user->newSubscription('main', $data['plan'])
            ->trialDays(21)
            ->create();

最终,返回用户订阅的真实,并且它也会在试用期后保持,所以我的意思是在试用结束后我将如何处理这种情况?感谢任何帮助将不胜感激。!!

【问题讨论】:

    标签: laravel stripe-payments laravel-cashier


    【解决方案1】:

    试用结束后,用户将处于宽限期,我们可以轻松检查用户试用是否结束。

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

    【讨论】:

    • 我自己回答了,欢迎提出任何建议!
    【解决方案2】:

    您可以更新订阅并设置cancel_at_period_end=true,这将在试用期结束时(当前期间)取消订阅。

    看起来这就是 Cashier 取消订单的方式 under the hood,所以您应该可以使用 cancel(),如他们的 docs 所示。

    【讨论】:

    • 感谢 Nolan,这是个好主意,所以在试用期结束时用户订阅将被取消,没有别的办法吧?因为如果我们不这样做,它会保持订阅处于活动状态,不知道它是否正确,或者我可能没有修改我的逻辑,同时可能会添加跟踪期。
    • 你想做什么?您的标题是“是否可以在跟踪结束后将用户订阅设置为非活动状态?”这就是我在这里提到的。你在尝试处理其他事情吗?
    • 我已经使用 $user->subscription('main')->cancelNow() 取消了订阅,这会立即取消,而您的订阅将在跟踪结束时取消,即取消方法。但关键是它仍然在 $user->subscribed('main') 中返回 true
    猜你喜欢
    • 1970-01-01
    • 2022-11-18
    • 2020-12-26
    • 2018-05-29
    • 1970-01-01
    • 2018-05-31
    • 2018-03-28
    • 2016-04-30
    • 2021-12-06
    相关资源
    最近更新 更多