我正在为客户提取下一张即将开具的发票,以便我可以立即向他们收取费用。
所以我获取下一个/即将发票的对象,我看到要返回的数据(见图),但是为了支付/收取即将到来的发票,我需要将发票ID传递给'StripeInvoiceService'方法'工资'。但即将发票没有id,值为null!我在这里误解了什么吗?据我所知,当我在订阅下为客户创建发票项目时,会自动为包含所有发票项目的下一个结算周期生成发票......
这是我的代码,用于获取即将发票然后付款
// get upcoming invoice
StripeInvoice upcomingInvoice = new StripeInvoiceService().Upcoming(profile.StripeCustomerId);
// charge card
StripeInvoice invoice = new StripeInvoiceService().Pay(upcomingInvoice.Id);
以下是返回的数据,它显示发票但没有ID。
答案 0 :(得分:2)
这是Stripe结束时的预期行为。通过检索即将到来的发票API,您可以查看客户订阅的下一张发票的外观。您可以使用此API告知用户下次他们将支付多少费用或模拟订阅的升级/降级。
此发票尚不存在,只是预览续订时会发生什么。由于它不存在,因此它没有id,无法直接检索。您也无法提前支付此发票。它只能在订阅续订的当天支付。