【问题标题】:Giving Stripe Customers Credit给予 Stripe 客户信用
【发布时间】:2016-08-02 03:54:40
【问题描述】:

我正在使用 Stripe。我们的用户订阅我们的服务,他们每 2 周收费一次。我们需要实施一种方法,每次他们推荐某人使用我们的服务时给他们 5 美元的信用。

目前我考虑过的解决方案:

  • Stripe 优惠券:Stripe 有很好的文档。不幸的是,对于 优惠券有很多含糊之处。我尝试使用优惠券,但 到目前为止,似乎每个优惠券只能申请一次 发票,您不能为一张发票申请多张优惠券。这不适用于我们,因为用户可以在结算期间多次赚取 5 美元。
  • 发放退款:这样做的问题是我们必须向用户支付实际款项,而我们真正想要的是给予他们信用以在我们的服务中使用。

我是否错过了优惠券的任何内容?还有其他解决方案/建议吗?

【问题讨论】:

    标签: node.js stripe-payments


    【解决方案1】:

    如果我正确理解您的用例,我认为最好的方法是 create an invoice item 为每个推荐使用 amount-500。当您创建发票项目时,默认设置为“待处理”,并将自动包含在下一张发票中,即在当前计费周期结束时。

    请注意,如果发票的总金额为负数(在多次推荐的情况下),则总金额将添加到客户的 account_balance 中,并同时减少下一张发票的金额。如果这不是您想要的,您需要将客户的 account_balance 重置为零,或者确保您不创建会使发票总额低于零的发票项目。

    更多关于发票项目的信息可以在这里找到:https://stripe.com/docs/subscriptions/guide#adding-invoice-items。该指南仅提及具有正值(即额外费用)的发票项目,但您也可以使用负值。

    【讨论】:

    • 这是我需要的完美解决方案。非常感谢!
    【解决方案2】:

    您是否考虑过在收费前只检查交易中的可用信用?

    这样您就可以在某个数据库中存储人们当前拥有的信用额度,并将余额应用于交易。 AKA 向他们收取full_price - total_credits 的费用。

    【讨论】:

    • 好主意!但这可能是我的最后一份报告,因为它需要大量检查和处理。例如,如果获得的积分超过订阅价格,我需要将剩余积分转移到下一个结算周期。
    猜你喜欢
    • 2014-02-20
    • 1970-01-01
    • 2017-06-29
    • 2015-08-30
    • 2016-08-08
    • 1970-01-01
    • 2023-01-18
    • 2021-04-25
    • 2015-12-26
    相关资源
    最近更新 更多