【问题标题】:How to get all users whose subscriptions will expired today using Laravel Cashier如何使用 Laravel Cashier 获取今天订阅到期的所有用户
【发布时间】:2021-02-15 22:55:40
【问题描述】:

我正在开发一个在 Laravel/Vue 上开发的应用程序,在条带上订阅付款,目前我需要来自条带/数据库的用户,其订阅将在今天到期,以便我在数据库中将他们的状态设置为过期,我怎样才能获得这些用户来自使用 Laravel/Cashier 的数据库?

【问题讨论】:

    标签: stripe-payments laravel-cashier


    【解决方案1】:

    收银员不能真正为每个人做所有事情。有两种方法可以解决这个问题:

    1. 使用固定的订阅续订日期(推荐),这样每个人都会同时到期。计算将是检查距每月固定日期的天数。
    2. 在您的订阅模型中创建一个字段,例如 subscription_expires_at,就像您拥有 trial_ends_at 一样。 Define a webhook controller 在创建/更新订阅后设置/更新到期时间。这样您就可以使用where('subscrition_expires_at', '>', now()) 正常查询模型。您要挂钩的具体事件是customer.subscription.createdcustomer.subscription.updated

    【讨论】:

      猜你喜欢
      • 2021-10-28
      • 2017-04-06
      • 2021-12-20
      • 2020-01-12
      • 2014-08-04
      • 2016-03-14
      • 2019-01-21
      • 2019-07-09
      • 2021-11-13
      相关资源
      最近更新 更多