【发布时间】:2021-08-09 02:08:59
【问题描述】:
我们正在出售我们产品的访问权限,该产品具有月度/年度订阅。我们正在使用 Stripe Checkout 来管理我们的订阅。我如何为我们的用户实施双面奖励(例如,如果朋友使用某人的促销代码注册,他们都可以从订阅价格中获得 25 美元)。
【问题讨论】:
标签: python django stripe-payments
我们正在出售我们产品的访问权限,该产品具有月度/年度订阅。我们正在使用 Stripe Checkout 来管理我们的订阅。我如何为我们的用户实施双面奖励(例如,如果朋友使用某人的促销代码注册,他们都可以从订阅价格中获得 25 美元)。
【问题讨论】:
标签: python django stripe-payments
听起来您希望将 PromotionCodes 链接到 Stripe 中的唯一客户,这是您最终要跟踪的内容。像 promo_123 和 promo_456 都与 cus_2 有关。
然后,如果 cus_1 兑换了与 cus_2 关联的 PromotionCode,则该 PromotionCode 适用于 cus_1 的订阅,并减少 cus_1 订阅发票上的应付金额。
创建订阅并兑换促销代码后,您将在 cus_2 上创建 -$25 InvoiceItem [0],以便他们在下一张发票时享受折扣。
【讨论】:
customer.subscription.created webhook 事件。在该事件中获取订阅并“扩展”discounts.promotion_code 字段,如expand: ['discounts.promotion_code'],这将为您提供订阅中使用的 PromotionCode。然后,您可以运行任何其他逻辑将 InvoiceItem 添加到其他客户。