我正在使用Stripe。我们的用户订阅我们的服务,他们每两周收费一次。每当他们推荐某人使用我们的服务时,我们都需要实施一种方式给他们5美元的信用。
到目前为止我考虑过的解决方案:
我错过了优惠券吗?还有其他解决方案/建议吗?
答案 0 :(得分:1)
如果我正确理解您的用例,我认为最好的方法是create an invoice item每个推介amount
-500
。创建发票项目时,默认设置为“待处理”,并自动包含在下一个发票中,即当前结算周期结束时。
请注意,如果发票的总额为负数(如果是多次推介),则总数将添加到客户的account_balance
并减少下一张发票的金额。如果这不是您想要的,您需要将客户的account_balance
重置为零,或者确保您不创建使发票总额低于零的发票项目。
有关发票项目的更多信息,请访问:https://stripe.com/docs/subscriptions/guide#adding-invoice-items。该指南仅提及具有正值的发票项目(即附加费用),但您也可以使用负值。
答案 1 :(得分:0)
您是否考虑在收费前检查交易中的可用信用额度?
通过这种方式,您可以存储人们目前在某些数据库中拥有的信用额度,并且只需在交易中应用余额。 AKA向full_price - total_credits
收取费用。