\Stripe\Subscription::create([
"customer" => $customer->id,
"items" => [
[
"plan" => $aplan_id,
"quantity" => $totalQuantity
],
[
"plan" => $kplan_id,
"quantity" => $kidsQuantity
],
],
"coupon" => $selectedDiscountId, // recursive discount is set in percentage
"coupon" => 'one-time-free',// one time discount on a plan
]);
如果客户购买了3件商品,则应免费提供一个,因为“优惠券” =>“一次性免运费”已设置为固定金额 并在优惠券'coupon'=> $ selectedDiscountId上方设置为重复折扣百分比。
下次只应用第一个优惠券,因为它应该是周期性优惠券, 第二个不应该。
答案 0 :(得分:0)
Stripe 不允许这样做。但是,您可以做的是,在创建发票时(Stripe 发布 invoice.created 事件);向发票项目添加优惠券。您需要有逻辑来确定应将哪些优惠券应用于哪个发票项目。
stripe.InvoiceItem.modify(
<invoice_item_id>,
discounts=[{"coupon": <coupon_id>}]
)
您可以参考Stripe文档