我用的是Laravel收银机和Stripe。
在我的帐户面板中,我想向用户展示他们每月的订阅费是多少。
用户可以有一个正常的计划,没有优惠券或相同的计划与优惠券,使其半价。
有没有收银员可以告诉我每月订阅费用是多少,或者他们是否使用优惠券注册?或者,在他们订阅的时候,我必须将它存储在我自己的数据库中吗?
发布于 2018-09-15 23:37:23
我在我的用户模型上创建了一个优惠券特性。希望这能有所帮助。
<?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;
}
}https://stackoverflow.com/questions/48517846
复制相似问题