Stripe payments 条带-向客户或订阅应用优惠券?

Stripe payments 条带-向客户或订阅应用优惠券?,stripe-payments,Stripe Payments,在StripeAPI文档中,它们显示您可以向客户应用优惠券 cust = Stripe::Customer.retrieve("cus_asdasdad") cust.coupon = "COUPONCODE" cust.save 但是,您也可以在订阅上应用优惠券: cust = Stripe::Customer.retrieve("cus_asdasdad") sub = cust.subscriptions.retrieve("sub_blablabla") sub.coupon = "C

在StripeAPI文档中,它们显示您可以向客户应用优惠券

cust = Stripe::Customer.retrieve("cus_asdasdad")
cust.coupon = "COUPONCODE"
cust.save
但是,您也可以在订阅上应用优惠券:

cust = Stripe::Customer.retrieve("cus_asdasdad")
sub = cust.subscriptions.retrieve("sub_blablabla")
sub.coupon = "COUPONCODE"
sub.save

这两者的区别是什么?基本上,我想给客户15美元的下一次订阅费,并且只给下一次。

要制作一张优惠券,只能使用一次,请将
max\u retemptions
属性设置为1

关于您的问题,区别在于将优惠券应用于客户将折扣应用于为该客户创建的发票的小计。这意味着如果发票包含一个订阅和多个发票项目,则折扣将应用于所有这些项目的总和

相反,将优惠券应用于订阅仅意味着折扣将仅应用于订阅的成本。发票中的其他发票项目将不打折


如果优惠券是“20美元折扣”类型,则没有区别,但如果是“20%折扣”类型,则会有区别。

应用于客户的优惠券将应用于所有未来发票和/或订阅,即使优惠券已过期,这取决于您如何设置优惠券的持续时间属性

应用于订阅的优惠券仅适用于该特定订阅

“持续时间”属性将确定此折扣将应用多长时间(一次、重复或永久)


max_redemptions属性限制您愿意兑付的优惠券总数,例如前100名客户。

由于其他人已经回答了这一问题,因此应用于客户的优惠券将影响每个发票项目,而不仅仅是订阅(与将优惠券应用于订阅的情况相反)

您应该使用
max\u redemptions
属性来限制优惠券申请数量

如果你需要更多的定制,你可能应该在优惠券中使用条纹 这将使您能够将折扣应用于许多客户,但每个客户只能享受一次()

关于向客户申请优惠券和向订阅申请优惠券之间的区别,另一件需要提及的事情是:

  • 当您需要取消客户的当前订阅并为同一客户创建新订阅时,您的流程中可以有案例(我们的应用程序中有此类案例)
  • 在这种情况下,应用于客户而非订阅的优惠券(实际折扣)将在本次订阅续订后生效
  • 但在将优惠券应用于订阅的情况下,客户将失去此类订阅取消/娱乐的折扣

您可以在

中找到有关该问题的更多信息。对于此类问题,您应该询问相关团队。e、 g.在本例中为条纹