【发布时间】:2018-04-10 04:48:13
【问题描述】:
我最近切换到了最新的条带 API,计划已转移到产品中。一切正常,但更改计划也保留了以前没有发生的旧计划。
如果我为用户订阅计划 A,则将计划更改为计划 B,现在不是为用户显示一个计划,而是显示两个计划。
因此,如果我尝试切换到计划 A,则会引发错误:
Stripe.StripeException: Cannot add multiple subscription items with the same plan:
以下是我的代码,升级前运行良好:
public async Task SetPlan(string subscriptionId, string plan)
{
var subscriptionService = new StripeSubscriptionService();
var items = new List<StripeSubscriptionItemUpdateOption>()
{
new StripeSubscriptionItemUpdateOption() { PlanId = plan }
};
var subscriptionOptions = new StripeSubscriptionUpdateOptions()
{
CancelAtPeriodEnd = false,
Prorate = true,
Items = items
};
await subscriptionService.UpdateAsync(subscriptionId, subscriptionOptions);
}
【问题讨论】:
标签: stripe-payments stripe.net