【问题标题】:Stripe Checkout Undefined variable: responseStripe Checkout 未定义变量:响应
【发布时间】:2021-09-13 13:11:42
【问题描述】:

我正在集成来自 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);

我在这里做错了什么?

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    这里同样的错误。我已经包含了 autoload.php。 最后整理了一下,这个脚本是针对 Slim Framework 的。 最后一行,使用这个:

    header('Location:'.$checkout_session-&gt;url,true,303);

    【讨论】:

    • 嗯,自己重定向是个好主意,但我不知道是否推荐。
    • Slim 框架通过使用 $response->withHeader('Location', $checkout_session->url)->withStatus(303); 来做同样的事情;
    【解决方案2】:

    使用 Composer 版本的条带,并根据文档在顶部包含自动加载文件。它应该可以正常工作。

    require 'vendor/autoload.php';
    

    【讨论】:

      猜你喜欢
      • 2019-04-20
      • 2018-01-08
      • 2021-03-10
      • 1970-01-01
      • 2021-06-10
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      • 2011-06-11
      相关资源
      最近更新 更多