Я пытаюсь применить купон к подписке пользователя при создании.Laravel не применяет купон, используя Billing/Cashier
Для этого я использую следующий код:
$user = Auth::user();
if(!empty($request->coupon)){
$user->subscription('monthly')->withCoupon($request->coupon)->create($request->stripeToken);
} else {
$user->subscription('monthly')->create($request->stripeToken);
}
Я проверил значение $request->coupon
и содержит свой купон. Купон существует и находится в Stripe (это проверено программно, поэтому я знаю, что купон в порядке).
Подписка создана в пределах полосы, но выставлена счет на полную сумму, не учитывая купон.
Купон находится в тестовой среде, так же как и на веб-сайте - транзакция также проходит в тестовой среде.
Вы полностью уверены, что ваш код находится в правильном состоянии '! Empty()'? или вы можете попробовать применить свой купон таким образом, чтобы просто проверить, откуда возникла проблема: '$ user-> подписка (« ежемесячно ») -> withCoupon ('' ** with-your-code ** '') -> create ($ request-> stripeToken); –