php - 如何修复 Stripe InvalidRequest 异常 - 无效数组异常?(PHP)
问题描述
我正在尝试在我的 eshop 上制作用于结帐的控制器,Stripe 返回 InvalidRequestException。它在硬编码时有效,现在无效。
这是我的控制器中的功能:
public function checkoutSession(){
\Stripe\Stripe::setApiKey('api_key');
$YOUR_DOMAIN = 'http://example.com';
$line_items = array();
foreach(Cart::content() as $row){
$product_data = ['name' => $row->name];
$price_data = ['currency' => 'eur', 'unit_amount' => intval($row->price * 100), 'product_data' => $product_data];
$line = ['price_data' => $price_data, 'quantity' => $row->qty];
array_push($line_items, $line);
}
$checkout_session = \Stripe\Checkout\Session::create([
'payment_method_types' => ['card'],
'line_items' => $line_items,
'mode' => 'payment',
'success_url' => $YOUR_DOMAIN . '/success.html',
'cancel_url' => $YOUR_DOMAIN . '/cancel.html',
]);
return response()->json(['id' => $checkout_session->id]);
}
这是回应:
Stripe\Exception\InvalidRequestException: Invalid array in file /Users/radoslavkuchar/iSell/vendor/stripe/stripe-php/lib/Exception/ApiErrorException.php on line 38
这是 $line_items 数组:
[{"price_data":{"currency":"eur","unit_amount":399,"product_data":{"name":"Test product"}},"quantity":2}]
有什么帮助吗?
解决方案
推荐阅读
- javascript - 我无法通过 POST 请求从我的节点服务器访问数据
- vb.net - 此方法不能与内联响应邮件项目一起使用
- sql - 获取关联计数低于列值的所有记录
- c - 用于隐写术的 C 程序
- python-3.x - 从 python 脚本重定向到输出文件时,输出顺序已更改
- android - 在具有不同工具栏的片段之间导航时如何消除故障?
- macos - 在 Mac 上使用同上命令时如何删除源 zip 文件?
- firebase - 使用 Textfield 数据创建一个文本文件并上传到 Flutter 中的 firebase 存储
- constraints - 约束随机 10 位,使得不会有 7 个连续的 0 或 1
- java - 如何将 csv 未绑定的列解析为地图?