【问题标题】:Stripe add invoice item to customer not working on serverStripe 将发票项目添加到不在服务器上工作的客户
【发布时间】:2017-12-15 00:46:28
【问题描述】:

现在,我正在使用以下代码向客户添加发票项目(作为待处理项目)。这在我的本地工作完全正常并创建了项目,尽管当我将它部署到我们的服务器时,调用失败并出现 500 错误。我对 Stripe 的所有其他调用都可以正常工作,包括创建发票、客户和大约 30 个其他调用。出于某种原因,这是唯一没有返回任何响应的,我正在努力调试问题所在。

这是 PHP 中的调用:

$data = array(
  "customer" => "$customer_id",
  "amount" => $amount*100,
  "currency" => "usd",
  "description" => "$description"
);
if ($invoice_id) {
  $data["invoice"] = $invoice_id;
}
$invoice_item = \Stripe\Invoiceitem::create($data);

我将调用包装在 try/catch 中,并且正在使用 Stripe 在其文档中提供的所有潜在错误以及绕过 catch 并抛出 500。

【问题讨论】:

  • 你确定你捕捉到了代码中的所有错误吗?您返回的确切错误是什么,其中包含哪些错误消息?
  • 该调用从 Stripe 端或您自己的服务器返回 500?你能添加 ini_set('error_reporting', E_ALL);错误报告(E_ALL);到您的脚本或查看您的错误日志并分享完整的错误?
  • 添加这两个语句后,似乎缺少“Stripe\Invoiceitem”类,但我正在 Heroku 上从 composer 安装 Stripe 并获得 5.7 版,所以我不确定为什么会这样成为...

标签: php stripe-payments


【解决方案1】:

这个问题归结为 PHP 5.6 与 PHP 7.0 的大写,其中 PHP 7.0 上的“Invoiceitem”需要是 PHP 7.0 上的“InvoiceItem”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 2015-12-20
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    相关资源
    最近更新 更多