【问题标题】:Stripe: can't create session条纹:无法创建会话
【发布时间】:2019-05-10 19:25:29
【问题描述】:

我想在服务器端使用 Checkout 在 Stripe 中实现支付。 我关注了他们的tutorial,但我无法返回 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";
?>

你知道哪里错了吗?

【问题讨论】:

标签: php stripe-payments


【解决方案1】:

我看不到你导入了条带库。

最好的方法是通过作曲家。

如果你已经有作曲家,你可以运行composer require stripe

如果没有:从https://getcomposer.org 安装作曲家

然后包含生成的 autoload.php 文件的路径,如下所示:require "/path/to/vendor/autoload.php";

您可以在此处查看官方条纹文档(参考我所说的):https://stripe.com/docs/development#php

【讨论】:

    猜你喜欢
    • 2021-04-14
    • 2020-09-26
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 2019-09-22
    相关资源
    最近更新 更多