【发布时间】:2021-10-24 20:21:06
【问题描述】:
我们有一种产品有 4 种不同的价格(基本款、中间款等)。假设用户购买了基本套餐(支付会话是在创建支付完成订阅后创建的),但过了一段时间,用户决定更改他的套餐并升级到高级套餐。在那种情况下我应该使用更新订阅吗?
这实际上是从 X$ 更新到 Y$ 包
var service = new SubscriptionService();
Subscription subscription = service.Get("sub_49ty4767H20z6a");
var items = new List<SubscriptionItemOptions> {
new SubscriptionItemOptions {
Id = subscription.Items.Data[0].Id,
Price = "price_CBb6IXqvTLXp3f",
},
};
var options = new SubscriptionUpdateOptions {
CancelAtPeriodEnd = false,
ProrationBehavior = "create_prorations",
Items = items,
};
subscription = service.Update("sub_49ty4767H20z6a", options);
或者只是取消当前订阅并创建新订阅?我为什么要问这个,因为我和 Stripe 的支持人员聊天,得到了两个不同的答案。其中一个告诉我我需要使用 update_subscripton,另一个告诉我需要附加新订阅。我很困惑。
【问题讨论】:
标签: c# .net stripe-payments payment-gateway payment