给予条纹客户信用

时间:2016-08-02 03:54:41

标签: node.js stripe-payments

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

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

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

我错过了优惠券吗?还有其他解决方案/建议吗?

2 个答案:

答案 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收取费用。