php - 条纹:无法创建会话
问题描述
我想在服务器端使用 Checkout 在 Stripe 中实现支付。我按照他们的教程进行操作,但无法返回 ID。我使用了下面的代码,只是添加了 echo 1,2,3... 来检查哪里有问题。
当我执行以下代码时,我只返回“1”。
(当然我已经在 Stripe 上创建了一个帐户)
<?php
echo "1";
\Stripe\Stripe::setApiKey('sk_test_XXXXXXXXXXXXXXXXXXXX');
echo "2";
$session = \Stripe\Checkout\Session::create([
'payment_method_types' => ['card'],
'line_items' => [[
'name' => 'T-shirt',
'description' => 'Comfortable cotton t-shirt',
'images' => ['https://example.com/t-shirt.png'],
'amount' => 500,
'currency' => 'eur',
'quantity' => 1,
]],
'success_url' => 'https://example.com/success',
'cancel_url' => 'https://example.com/cancel',
]);
echo "3";
$session_id = $object->id;
echo "4";
if ($session_id) {
echo "sessionID OK";
} else {
echo "No Session ID!";
}
echo "5";
?>
你知道出了什么问题吗?
解决方案
我看不到您导入了条带库。
要做到这一点,最好的方法是通过作曲家。
如果你已经有作曲家你运行composer require stripe
如果没有:从https://getcomposer.org安装 composer
然后包含生成的 autoload.php 文件的路径,如下所示:require "/path/to/vendor/autoload.php";
你可以在这里查看官方的条纹文档(参考我所说的):https ://stripe.com/docs/development#php
推荐阅读
- parallel-processing - 并行化依赖随机梯度下降的 ML 模型?
- f# - 转换输出
为 AssumeRolePolicy 设置字符串 - c++ - 什么会导致非虚拟 thunk 到 XXX 的损坏名称发生变化
- json - 如何使用 jq 基于内部数组复制数组?
- javascript - Razor Pages ASP.NET Core - 使用 datatables.net 搜索栏的 OnPost() 不返回任何对象
- pdf - 使用 Telerik RadPdfProcessing 将 PDF 中的文本替换为图像
- three.js - 场景中场景的三个.js 问题
- javascript - 重构此循环以进行多次迭代
- ajax - 如何在 axios 中发布 formData 和其他数据
- ios - 使用目标 c 更改状态栏的颜色