我们可以在条纹的订阅计划中应用两个优惠券吗

时间:2019-06-10 07:45:54

标签: php stripe-payments

  \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上方设置为重复折扣百分比。

下次只应用第一个优惠券,因为它应该是周期性优惠券, 第二个不应该。

  1. 第一张优惠券可一次性享受“固定金额”
  2. 第二张优惠券用于递归折扣百分比

1 个答案:

答案 0 :(得分:0)

Stripe 不允许这样做。但是,您可以做的是,在创建发票时(Stripe 发布 invoice.created 事件);向发票项目添加优惠券。您需要有逻辑来确定应将哪些优惠券应用于哪个发票项目。

stripe.InvoiceItem.modify(
    <invoice_item_id>,
    discounts=[{"coupon": <coupon_id>}]
)

您可以参考Stripe文档