当前位置: 首页 > 知识库问答 >
问题:

Laravel收银台(Stripe)是否使用订阅成本或优惠券?

柴瀚昂
2023-03-14

我用的是带条纹的拉威尔收银员。

在我的帐户面板中,我想向用户显示他们每月订阅的费用。

用户可以拥有没有优惠券的普通计划,也可以拥有半价优惠券的相同计划。

有没有收银员可以告诉我每月订阅的费用是多少,或者他们是否使用优惠券注册?或者这是我必须在他们订阅时存储在我自己的数据库中的东西?

共有1个答案

宋安晏
2023-03-14

我在我的用户模型上创建了一个优惠券特性。希望有帮助。

<?php

namespace App\Traits;

use Carbon\Carbon;

trait Coupon 
{
    public function getSubscriptions()
    {
        return $this->asStripeCustomer()->subscriptions->data;
    }

    public function getSubscription()
    {
        foreach ($this->getSubscriptions() as $subscription) {
            if ($subscription->status === 'active') {
                return $subscription;
            }
        }
    }

    public function discount()
    {
        return $this->getSubscription()->discount;
    }

    public function discountCustomerId()
    {
        return $this->discount()->customer;
    }

    public function discountSubscriptionId()
    {
        return $this->discount()->subscription;
    }

    public function discountStartDate()
    {
        return Carbon::createFromTimestamp($this->discount()->start);
    }

    public function discountEndDate()
    {
         return Carbon::createFromTimestamp($this->discount()->end);
    }

    public function discountDaysLeft()
    {
        return $this->discountEndDate()
            ->diffInDays($this->discountStartDate());
    }

    public function coupon()
    {
        return $this->discount()->coupon;
    }

    public function couponIsValid()
    {
         return $this->coupon()->valid;
    }
}
 类似资料:
  • 根据Stripe文档,看起来您实际上可以将优惠券作为一个整体应用于客户,但也可以将优惠券应用于他们的订阅。我正在尝试在创建订阅后将优惠券应用于客户的订阅。我使用的是Laravel出纳4.2。 以下是我尝试过的: 以下是错误消息: 我可以对整个客户使用方法,但不是实际订阅。。。我很欣赏你的想法。 Stripe文档仅显示如何从subscription:discount对象中删除折扣。我在他们的文档中找

  • 我用的是带条纹付款的Laravel收银员。一个用户可以有多个订阅。用户应该能够取消特定订阅。是否仍然可以按条带id或计划id取消订阅?

  • 出纳版本:“^12.13” Laravel版本:“^8.0” PHP版本:“^7.3” 你好!, 我已经写了一个使用Laravel出纳(条纹)创建和主动订阅计划的代码,它的工作很好,但我想添加一些条件,如我想激活这个计划只有5个月。 在stripe文档中,我们可以在创建订阅计划期间设置“迭代”,这意味着如果我只想创建5个月的订阅计划,那么我需要设置“迭代:5”(https://prnt.sc/12

  • 引用Laravel出纳文件: 如果您希望在为客户提供试用期的同时,仍然提前收集付款方式信息,则在创建订阅时应使用trialDays方法。 假设我想在订阅中添加30天试用期,我可以使用以下代码创建订阅: 作为条带用户,我是否也应该在条带计划中添加试用期? 我不确定是否理解拉威尔出纳的逻辑。在两个不同的地方申报似乎是多余的。

  • 如何使用Laravel 5.4从stripe获取订阅计划列表? 有没有办法检索订阅计划列表? 以下检查用户是否订阅了计划 但是有没有什么像

  • 我使用的是Laravel 5.2和出纳。我要创建订阅 我得到了这个错误 RequestOptions中的Api。php第78行:条带API方法调用的第二个参数是可选的每请求apiKey,它必须是字符串,或者每请求选项,它必须是数组。(提示:您可以通过“Stripe::setApiKey()”)设置全局apiKey)