【发布时间】: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