我正在尝试在创建时将优惠券应用于用户的订阅。
为此,我使用以下代码:
$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中(这是以编程方式验证的,所以我知道优惠券是可以的)。
订阅是在Stripe中创建的,但是会以全额结算,而不会考虑优惠券。
优惠券在测试环境中,网站也是如此 - 交易在测试环境中也是如此。