Laravel 5 Laravel收银台(Stripe)是否使用订阅成本或优惠券?
我用的是带条纹的拉威尔收银员 在我的帐户面板中,我想向用户显示他们每月订阅的费用 用户可以拥有没有优惠券的普通计划,也可以拥有半价优惠券的相同计划Laravel 5 Laravel收银台(Stripe)是否使用订阅成本或优惠券?,laravel-5,stripe-payments,laravel-cashier,Laravel 5,Stripe Payments,Laravel Cashier,我用的是带条纹的拉威尔收银员 在我的帐户面板中,我想向用户显示他们每月订阅的费用 用户可以拥有没有优惠券的普通计划,也可以拥有半价优惠券的相同计划 是否有出纳可以告诉我每月订阅的费用,或者他们是否使用优惠券注册?或者这是他们订阅时我必须存储在自己数据库中的东西吗?我创建了一个优惠券特性,用于我的用户模型。希望有帮助 <?php namespace App\Traits; use Carbon\Carbon; trait Coupon { public function ge
是否有出纳可以告诉我每月订阅的费用,或者他们是否使用优惠券注册?或者这是他们订阅时我必须存储在自己数据库中的东西吗?我创建了一个优惠券特性,用于我的用户模型。希望有帮助
<?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;
}
}