接收发票详细信息PHP条带不工作

接收发票详细信息PHP条带不工作,php,stripe-payments,invoice,stripe-api,Php,Stripe Payments,Invoice,Stripe Api,我使用条纹有问题。当我创建发票时,我还将invoice\u id保存到MySQL数据库中,这样我就可以引用它来检索特定的发票详细信息,但它不起作用。我做错了什么 \Stripe\Stripe::setApiKey('my-test-key'); $invoice = \Stripe\Invoice::retrieve( $invoice_id ); $invoice_amount = $invoice->total; 如果我没有弄错的话,这应该返回

我使用条纹有问题。当我创建发票时,我还将
invoice\u id
保存到MySQL数据库中,这样我就可以引用它来检索特定的发票详细信息,但它不起作用。我做错了什么

    \Stripe\Stripe::setApiKey('my-test-key');

    $invoice = \Stripe\Invoice::retrieve(
      $invoice_id
    );

$invoice_amount = $invoice->total;

如果我没有弄错的话,这应该返回发票总额?或者,在创建发票时,我应该将数据库中的所有内容保存到发票表中,然后从该表中获取数据吗?

您需要使用发票ID来检索发票数据。客户ID对此终结点无效。此外,请确保包括composer自动加载文件(如果使用composer)。否则,请包括具有条带类/函数的文件。最后,确保为您的环境使用了正确的API密钥。在我的示例中,我使用了一个测试密钥。因为这是互联网,所以我模拟了它。完整工作代码如下:

require '../vendor/autoload.php';

\Stripe\Stripe::setApiKey('sk_test_abc123000000000000000000');

$invoice_id = 'in_1GaEZUDvaJ1EDf9RINFgSAjA';

$invoice = \Stripe\Invoice::retrieve(
    $invoice_id
);

$invoice_amount = $invoice->total;

之后,您应该准备好了。

嗨,对不起,我没有注意到我在那里有客户id,但即使我有$invoice\u id,我也没有收到任何东西。我是否也需要webhook才能工作?不需要额外的webhook。页面是否返回任何错误?你用composer做条纹吗?如果是的话,还要确保包括composer的自动加载文件?你的条带API密钥呢?这也包括在内吗?我正在更新我对已完成代码的回答,该代码没有返回任何错误。您好,它没有返回任何错误,是的,我包含了自动编写器,并且还有api密钥。