使用.NET SDK创建订阅时如何为Stripe订阅添加周期限制?

问题描述 投票:0回答:1

我正在尝试利用 Stripe.NET SDK 在 Stripe 中创建订阅。

我正在使用 SubscriptionCreateOptions 类来创建新订阅。但是,我没有看到为订阅添加结束日期或添加周期限制以在 X 笔付款后自动完成订阅的选项。

我遇到了

SubscriptionScheduleService
,它允许我创建一个时间表,并且在时间表阶段,我可以指定开始日期和结束日期,这看起来很有希望。但是,我没有找到将订阅计划与订阅关联起来的方法。

这是我创建时间表的方法

var subscriptionScheduleOptions = new SubscriptionScheduleCreateOptions
{
    Customer = model.CustomerId,
    StartDate = now,
    Phases =
    [
        new SubscriptionSchedulePhaseOptions
        {
            Items =
            [
                new()
                {
                    Price = model.PriceId,
                    Quantity = 1,
                },
            ],
            StartDate = now,
            EndDate = now.AddMonths(10),
        }
    ]
};
var subscriptionScheduleService = new SubscriptionScheduleService();
var subscriptionSchedule = subscriptionScheduleService.Create(subscriptionScheduleOptions);

如何使用 C# 设置条带订阅的计费周期限制?

stripe-payments
1个回答
0
投票

我认为订阅计划方法最适合这里。 但您可以指定多个

EndDate
,而不是指定一个
Iterations

在一定数量的计费周期后取消订阅的想法本质上就是用例文档所指的分期付款计划用例。 因此,如果您希望客户支付 5 个月的月费,您可以使用您的月费创建一个 SubscriptionSchedule,设置

Iterations = 5
,并指定
 EndBehavior = "cancel"

最后一个参数

EndBehavior
确定订阅是继续计费直至您取消订阅,还是在各阶段完成后取消订阅。

© www.soinside.com 2019 - 2024. All rights reserved.