2015-05-08 1 views
1

Я использую Laravel 5 с пакетом Cashier. У меня есть несколько простых подписчиков («стандартная» и «профессиональная»).В Laravel, как я узнаю, что клиент выставил в счет?

Мне нужно показать, сколько пользователь в настоящее время оплачивается в год - подписки являются ежегодными.

У меня также есть куча купонов, которые пользователь может использовать. Итак, как я могу показать, что пользователь в настоящее время оплачивает, учитывая их купон, который они могут использовать или не использовать?

Хотелось бы думать, что $user->currentBillingPrice может существовать или что-то подобное. Я даже доволен $user->invoice->latest->total, если такая вещь существует?

+0

Не могли бы вы использовать метод 'invoices'? Вы можете получить сумму в долларах. http://laravel.com/docs/5.0/billing#invoices – aethergy

+0

Я могу, кажется, немного грубо. Я чувствую, что у меня должен быть способ получения текущей информации о подписке, а не для получения счетов-фактур – Mike

ответ

0

Для тех, кто еще ищет этот ответ.

У вас есть доступ к объектам Stripe, которые содержат информацию, которую вы ищете. Вот пример того, как получить эту информацию для процентных купонов.

Чтобы получить информацию о подписке (изменение «главный», что вы используете) ...

$sub = $user->subscription('main')->asStripeSubscription(); 
$plan = $sub->plan; 
$amount = $plan->amount; 
$percent_off = $sub->discount->coupon->percent_off; 

Чтобы получить информацию о пользователе (вы можете применить купон пользователя, и это относится ко всем его счетам)

$stripe_user = $user->asStripeUser(); 
$percent_off = $stripe_user->discount->coupon->percent_off; 

 Смежные вопросы

  • Нет связанных вопросов^_^