条纹 - 将优惠券应用于客户或订阅?

you*_*786 7 stripe-payments

在Stripe API文档中,它们表明您可以在客户上应用优惠券.

cust = Stripe::Customer.retrieve("cus_asdasdad")
cust.coupon = "COUPONCODE"
cust.save
Run Code Online (Sandbox Code Playgroud)

但是,您也可以在订阅上申请优惠券:

cust = Stripe::Customer.retrieve("cus_asdasdad")
sub = cust.subscriptions.retrieve("sub_blablabla")
sub.coupon = "COUPONCODE"
sub.save
Run Code Online (Sandbox Code Playgroud)

两者有什么区别?从本质上讲,我想给客户下一次订阅费用减免15美元,而下一次只需下一次.

小智 9

要制作只能使用一次的优惠券,请将该max_redemptions属性设置为1.

关于您的问题,不同之处在于将优惠券应用于客户会将折扣应用于为该客户创建的发票的小计.这意味着如果发票包含订阅和多个InvoiceItems,则折扣将应用于所有这些的总和.

相反,将优惠券应用于认购仅意味着折扣仅适用于认购的成本.发票中的其他InvoiceItem将不会打折.

如果优惠券是"20美元折扣"类型,则不会有所作为,但如果它是"20%折扣"类型则会有所不同.


小智 5

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

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

持续时间属性将确定此折扣将应用多久,可以是一次、重复或永远。

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