1

我添加了 abc 产品的优惠券,同时创建订阅我可以将该优惠券应用于所有产品。我希望它只能适用于 abc 产品。我正在使用 https://cartalyst.com/manual/stripe/2.0#subscriptions文档。

 $stripe->subscriptions()->create($stripe_customer_id, [
             'plan'   => $request->plan,
             'coupon' => $coupon,
             'default_payment_method' => $card['id'],
         ]);
4

1 回答 1

1

applies_to您可以使用该属性将优惠券应用于将仅限于特定产品的订阅。例如,在以下代码中,优惠券仅适用于prod_xxx,因此当使用 prod_xxx 的价格和 prod_yyy 的价格创建订阅时,折扣仅适用于 prod_xxx/price_xxx 的金额

$coupon = $stripe->coupons->create([
  'percent_off' => 25,
  'duration' => 'repeating',
  'duration_in_months' => 3,
  'applies_to' => ["products" => ["prod_xxx"]]
]);

$stripe->subscriptions->create([
  'coupon' => $coupon->id,
  'customer' => 'cus_xxx',
  'items' => [
    ['price' => 'price_xxx'], # <-- coupon will apply
    ['price' => 'price_yyy'],
  ],
]);
于 2021-02-02T14:43:28.397 回答