我按照Stripe文档中预览Proation的示例,使用Stripe.NET库,尝试查找客户从A计划升级到B计划时将被收取的金额。
然而,当我使用文档中的代码示例时,我遇到了一个错误:
UpcomingInvoiceOptions options = new UpcomingInvoiceOptions()
{
CustomerId = "cus_XXXXXXXXXXXXX",
SubscriptionProrationDate = DateTime.UtcNow,
SubscriptionItems = new List<InvoiceSubscriptionItemOptions>()
{
new InvoiceSubscriptionItemOptions()
{
Id = "si_XXXXXXXXXXXXXX", // Current Sub Item
PlanId = "plan_XXXXXXXXXXXX" // New plan
}
}
};
InvoiceService service = new InvoiceService();
var result = service.Upcoming(options);
最后一行抛出了一个 Stripe.StripeException 异常:
无法在没有订阅的情况下更新订阅项目。