stripe-payments - Stripe Checkout 未定义变量:响应
问题描述
我集成了来自 Stripe Docs ( https://stripe.com/docs/checkout/integration-builder ) 的简单预建结帐示例。但我得到这个错误
Undefined variable: response in ../create-checkout-session.php on line 28
我的html;
<script src="https://polyfill.io/v3/polyfill.min.js?version=3.52.1&features=fetch"></script>
<script src="https://js.stripe.com/v3/"></script>
<form action="/create-checkout-session.php" method="POST">
<button type="submit">Checkout</button>
</form>
我的 create-checkout-session.php 与文档中的代码相同。
它var_dump
正在工作并且它确实有一个 ["url"] 并且当我手动打开 URL 时它的工作。
<?php
require_once('../classes/stripe-php-7.87.0/init.php');
\Stripe\Stripe::setApiKey('sk_test_...');
header('Content-Type: application/json');
$YOUR_DOMAIN = 'https://example.com/';
$checkout_session = \Stripe\Checkout\Session::create([
'payment_method_types' => ['card'],
'line_items' => [[
'price_data' => [
'currency' => 'usd',
'unit_amount' => 2000,
'product_data' => [
'name' => 'Stubborn Attachments',
'images' => ["https://i.imgur.com/EHyR2nP.png"],
],
],
'quantity' => 1,
]],
'mode' => 'payment',
'success_url' => $YOUR_DOMAIN . '/success.html',
'cancel_url' => $YOUR_DOMAIN . '/cancel.html',
]);
var_dump($checkout_session);
return $response->withHeader('Location', $checkout_session->url)->withStatus(303);
我在这里做错了什么?
解决方案
使用 Composer 版本的条带,并根据文档在顶部包含自动加载文件。它应该工作正常。
require 'vendor/autoload.php';
推荐阅读
- python - 下载 MNIST 数据集时出现“HTTP 错误 403:禁止”错误
- c# - 异步套接字客户端一旦连接到第三方软件,就会继续监听传入的消息
- javascript - 在 keydown 的断点处停止时未触发 Javascript keyup
- html - 分页后是否可以重复内容?你能检测到分页符吗?
- javascript - 添加/删除类而不是单击时删除类
- swiftui - 颜色变化动画
- docker - bitbucket 管道错误 - 容器 'docker' 超出内存限制
- google-cloud-platform - 如何在不提交服务密钥的情况下使用服务密钥向 gcloud SDK 进行身份验证?
- python - 当输入是列表时,在 seaborn 中对箱线图/小提琴图进行分组
- pyspark - DATABRICKS SparkException:在 awaitResult 中引发异常 - 无法显示数据帧