Я использую Laravel 5 с пакетом Касса. У меня есть несколько простых подписок («стандартная» и «профессиональная»).
Мне нужно показать, сколько пользователю в настоящее время выставляется счет — подписки являются годовыми.
У меня также есть несколько купонов, которые пользователь может использовать. Итак, как я могу показать, что пользователю в настоящее время выставляется счет, принимая во внимание его купон, который он мог или не мог использовать?
Я хотел бы думать $user->currentBillingPrice
может существовать или что-то подобное. Я даже был бы счастлив с $user->invoice->latest->total
, если такая вещь существует?
Для тех, кто все еще ищет этот ответ.
У вас есть доступ к объектам 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;
Других решений пока нет …