\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种商品,其中一种应该是免费的,因为“优惠券”=>“一次性免费”已经设置为固定数量,而高于“优惠券”的=> $selectedDiscountId,则设置为按百分比计算的经常性折扣。
下一次只应用第一张优惠券,因为它应该是重复的优惠券,第二次则不应该。
发布于 2021-05-31 09:25:57
条纹不允许这样做。但是,您可以做的是,在创建发票时(Stripe发布invoice.created事件);向发票项添加优惠券。您需要有逻辑来确定哪些发票项目应该应用什么优惠券。
stripe.InvoiceItem.modify(
<invoice_item_id>,
discounts=[{"coupon": <coupon_id>}]
)您可以参考条带文档
https://stackoverflow.com/questions/56522457
复制相似问题