Php 使用发票说明更新并为条带订阅数量开票laravel出纳

Php 使用发票说明更新并为条带订阅数量开票laravel出纳,php,laravel,stripe-payments,laravel-cashier,Php,Laravel,Stripe Payments,Laravel Cashier,你好 我在做一个项目,涉及到拉威尔出纳。我想让用户能够更新他们的订阅数量并立即收取费用(使用下面的代码,我已经能够实现这一点) 如上所述,返回的发票不包含指示更改的说明,而发票说明为空。但当我检查条带上的事件数据时,有两个描述[见下图] 上面的图片显示了一个用户,他当前在订阅计划中有5000个数量,但增加到15000个数量。是否有办法在生成的发票中包含这些说明 在我检查了incrementAndInvoice()方法之后,它只接受两个参数(1.count,2.Plan),如下所示 没有像我

你好

我在做一个项目,涉及到拉威尔出纳。我想让用户能够更新他们的订阅数量并立即收取费用(使用下面的代码,我已经能够实现这一点)

如上所述,返回的发票不包含指示更改的说明,而发票说明为空。但当我检查条带上的事件数据时,有两个描述[见下图]

上面的图片显示了一个用户,他当前在订阅计划中有5000个数量,但增加到15000个数量。是否有办法在生成的发票中包含这些说明

在我检查了
incrementAndInvoice()方法之后,它只接受两个参数(1.count,2.Plan),如下所示

没有像我们对
charge()
方法那样包含描述的选项。有什么解决办法吗?任何正确方向的想法或建议都将不胜感激


提前感谢您的帮助。

目前没有将说明包含在
incrementAndInvoice()中的实现

因此,我们必须实施它,在我们这样做之前,请结帐

首先更改此行:
$user->subscription('main')->incrementAndInvoice(10000)
$subscription=$user->subscription('main')->增量和发票(10000)(我们将其分配给
$subscription
变量)

然后按如下方式获取发票:

$new_invoice = $user->invoices()->filter(function($invoice) use ($subscription) {
   return $invoice->subscription === $subscription->stripe_id;
});
更新订阅数量后,我们将添加以下内容:

$client  = new \GuzzleHttp\Client();
$request = $client->post('https://api.stripe.com/v1/invoices/' . $invoice_id, [
    'auth' => [$secret_key, null]
    'json' => ['description' => 'your description']
]);

$response = json_decode($request->getBody());
$stripe = new \Stripe\StripeClient(
  $secret_key
);
$stripe->invoices->update(
  $invoice_id,
  ['description' => 'your description']
);
或以下各项:

$client  = new \GuzzleHttp\Client();
$request = $client->post('https://api.stripe.com/v1/invoices/' . $invoice_id, [
    'auth' => [$secret_key, null]
    'json' => ['description' => 'your description']
]);

$response = json_decode($request->getBody());
$stripe = new \Stripe\StripeClient(
  $secret_key
);
$stripe->invoices->update(
  $invoice_id,
  ['description' => 'your description']
);
请注意:

  • $invoice\u id
    是发票的id
  • $secret\u key
    是API密钥

感谢您的回复。问题是,无法访问发票ID,因为当订阅数量更新时,发票从条带返回,并且用户立即被收费(称为
IncrementAndInvoice()
),当您这样做
dd($user->subscription('main')->IncrementAndInvoice(10000)),您会得到什么我获取用户的订阅表数据和数量变化。。。。发票上什么都没有。并签出更新的答案。。。请检查此链接以了解更多信息发票仍然没有说明