Stripe.net 使用 .Net 库获取时即将到来的发票 ID 为空

Stripe.net upcoming invoice id is null when fetching with .Net library

我正在为客户取下一张即将开出的发票,以便我可以立即向他们收费。

所以我获取了 next/upcoming 发票对象,我看到了返回的数据(见图),但是为了 pay/charge 即将到来的发票,我需要将发票 ID 传递给'StripeInvoiceService' 方法 'Pay'。但是没有即将开具的发票id,值为null!我在这里误解了什么吗?据我所知,当我在订阅下为客户创建发票项目时,会自动为下一个计费周期生成包含所有发票项目的发票...

这是我的代码,用于获取即将到来的发票然后支付

// get upcoming invoice
StripeInvoice upcomingInvoice = new StripeInvoiceService().Upcoming(profile.StripeCustomerId);
// charge card
StripeInvoice invoice = new StripeInvoiceService().Pay(upcomingInvoice.Id);

这是返回的数据,它显示发票但没有 ID。

这是 Stripe 端的预期行为。 Retrieve Upcoming Invoice API 让您可以直观地了解客户订阅的下一张发票的外观。您可以使用此 API 来告诉您的用户他们下次将支付多少或模拟订阅的 upgrade/downgrade。

此发票尚不存在,它只是您订阅续订时会发生什么的预览。因为不存在,所以没有id,无法直接获取。您也不能提前支付此发票。只能在订阅续订当天支付。