【问题标题】:Laravel subscription implementation without Stripe没有 Stripe 的 Laravel 订阅实现
【发布时间】:2018-03-10 18:54:48
【问题描述】:

我有一个 Laravel 项目,用户必须订阅我们的其中一个计划,每个计划都有自己的特定功能,例如 http://busy.io 订阅系统。 至于 StripeBraintree 等计费服务不支持 IRR (ريال) 货币,而且,PayPalVisa 在伊朗可用(这并不意味着我们没有在线计费服务,我们有本地银行系统),我必须实施用户订阅系统我自己。

很明显,Laravel Cashier 帮不上忙,所以我需要一些指导。我不知道它应该如何实现。

更多细节,我将构建一个社交媒体调度服务,我的定价很像http://busy.io/pricing,但有点不同。

任何意见或建议将不胜感激。

谢谢。

【问题讨论】:

    标签: php laravel subscription


    【解决方案1】:

    我认为您必须建立一个系统,以便在资金用完之前将资金转入您的帐户。

    我们在荷兰也有一个广泛使用的网上银行系统 (iDeal)。你只能用它兑换一次钱。不适用于类似订阅的每月付款。

    我想会有类似的东西可供您使用。

    一个缺点:当您将其他人的余额存储在自己的数据库中时,安全性是一个非常重要的考虑因素。

    【讨论】:

    • 感谢您的回答。当然,在伊朗,我们确实有在线计费系统,用户可以在线支付,在这种情况下,一切都将由支付网站(称为 Pay.ir)处理。因此,我们在在线计费方面没有任何问题。我只是在寻找一种为我的项目实施每月订阅系统的方法。我不知道构建它的最佳方法是什么。我应该将我的计划存储在数据库中还是代码中?或者是其他东西?好困惑!
    • 视情况而定。你想以管理员的身份管理你的计划还是它们总是一样的。您通常想要做的是创建一个列 subscription_type 和一个 subscription_ends_atdate 列。当有人付款时。您可以将该日期设置为 +1 个月左右。并在他们必须再次付款时向他们发送提醒。类似的东西
    • 不,我不这么认为。这将是静态的,但可能在未来,因为营销策略我改变了价格或调度限制。我将计划信息存储在配置文件中,还有一个licenses 表,它将存储plan_iduser_id 和其他有关用户订阅状态的信息。此外,我设置了一个中间件来检查每个请求的用户订阅状态。对吗?
    • 是的,看起来不错。剩下要做的唯一重要的事情是确保计划自行到期。类似于expires_on 列。因为那样他们的订阅将自动结束而无需任何代码。然后在中间件的某处添加where('expires_at', Carbon::now())。当它过期时,您可能会给他们续订订阅的机会。我认为你在这方面做得很好。
    • 我的licenses 表中确实有created_atexpires_at 字段,但是用中间件检查和比较每个请求的相同日期对我来说没有意义。我认为应该存在更好的方法。
    猜你喜欢
    • 1970-01-01
    • 2014-09-03
    • 2019-07-09
    • 1970-01-01
    • 2023-03-19
    • 2017-07-03
    • 2017-12-27
    • 2021-08-04
    • 2017-08-20
    相关资源
    最近更新 更多