使用.Net库获取时,Stripe.net即将发票ID为null

时间:2017-11-01 01:08:16

标签: asp.net-mvc stripe-payments stripe.net

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

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

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

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

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

enter image description here

1 个答案:

答案 0 :(得分:2)

这是Stripe结束时的预期行为。通过检索即将到来的发票API,您可以查看客户订阅的下一张发票的外观。您可以使用此API告知用户下次他们将支付多少费用或模拟订阅的升级/降级。

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