首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel收银机(Stripe)收取订阅费用或使用优惠券?

问Laravel收银机(Stripe)收取订阅费用或使用优惠券?
EN

Stack Overflow用户
提问于 2018-01-30 09:22:28
回答 1查看 1.4K关注 0票数 2

我用的是Laravel收银机和Stripe。

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

用户可以有一个正常的计划,没有优惠券或相同的计划与优惠券,使其半价。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-15 23:37:23

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

代码语言:javascript
复制
<?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;
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48517846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档