【问题标题】:laravel 5.3 cashier with stripe how to get remaining days to expire a plan带有条纹的laravel 5.3收银员如何获得剩余天数以使计划到期
【发布时间】:2017-08-14 05:54:49
【问题描述】:

我正在使用 Laravel 5.3 为用户订阅通过条带处理付款的计划。我在 Stripe 上注册了一个计划,并使用以下代码成功为用户订阅了该计划

$user->newSubscription($planName, $planNameOnStripe)->create($creditCardToken);

现在用户已订阅,但我怎样才能让用户在该计划中剩余的剩余天数过期。 users 表、subscriptions 表和订阅对象没有任何关于到期日期或天数的信息。

【问题讨论】:

标签: laravel-5.3 stripe-payments laravel-cashier


【解决方案1】:

我的理解是,如果不取消,该计划就没有到期。只有在计划被取消后才会填充到期时间。这是因为订阅的整个概念是让它重复发生。

但是,如果是取消的计划,您可以通过执行以下操作来获得到期:

$user->subscription('main')->ends_at->format('Ymd');

【讨论】:

  • 如果我们在订阅表中添加额外的列并在订阅时通过从条带获取保存到期日期怎么办?我们可以使用Auth::user()->subscription('main')->asStripeSubscription()->current_period_end 从条带中获取到期日期
猜你喜欢
  • 2018-11-07
  • 2019-05-20
  • 2022-11-18
  • 2021-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多