更新客户的 Stripe 订阅以按比例分配订阅费用的金额(部分金额)

时间:2021-03-19 20:49:22

标签: c# stripe-payments

我想要做的是向现有的 Stripe 客户添加一个新的订阅项目

Stripe 客户已经有一个有计费周期的订阅,我只想添加这个新订阅(这是一个不同的产品),但我希望这个金额作为按比例分配给客户的下一个账单显示数量。以便订阅可以具有相同的计费周期。这意味着我们可以向客户发送一张发票,并且每个月对存档的卡收费不超过一次。

因此,如果客户想以每月 10 美元的价格添加额外的用户。他们在当月中途注册,客户将收到 5 美元的费用,用于支付上次计费周期内使用的时间加上常规的 10 美元订阅费用。

我有这个代码

if (item.Plan.ProductId == "productId") {
  var subscriptionItemOptions = new SubscriptionItemUpdateOptions {
    
    Price = "priceId",

      Quantity = vm.NumberOfUsersToChange,
  };

  var subscriptionItemService = new SubscriptionItemService();

  subscriptionItemService.Update(item.Id, subscriptionItemOptions);

}

这样做是在下一张发票上减去未使用的时间。

我希望发生完全相反的情况。所以它会得到按比例分配的金额并添加到下一张发票中。

非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

对于额外用户的单独订阅,您可以backdate them,我认为这将提供您所追求的行为。

具体来说,您可以combine backdating and setting a billing cycle anchor执行您所描述的操作:

<块引用>

您可以将 backdate_start_datebilling_cycle_anchor 结合使用来回溯订阅并将计费周期锚点设置为未来的日期。这会在下一张发票上为回溯的开始日期和结算周期锚点之间的时间创建一个按比例分配的项目。