Не найдена фатальная ошибка с классом Stripe 'Stripe \ Stripe' - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь внедрить Stripe Checkout на мой сайт. В локальных API работает нормально, но в хосте я получаю ошибку:

Класс 'Stripe \ Stripe' not found

Примечание: На моем хосте у меня нет SSH. И я добавил файлы вручную с помощью FTP.

\Stripe\Stripe::setApiKey("sk_test_XXXXXX");
   $token = $request->stripeToken;
   $customer = \Stripe\Customer::create([
   'email' => $client->email,
   'source'  => $token,
]);

Ответы [ 2 ]

0 голосов
/ 15 мая 2019

Как уже упоминалось, вы установили библиотеку Stripe вручную и загружены на сервер.
Для использования этой библиотеки включите файл инициализации.

require_once('/path/to/stripe-php/init.php');

ON, следующий шаг - установите ключ Api, убедитесь, что вы используетеtest api key для тестирования.

\Stripe\Stripe::setApiKey( "sk_test_XXXXXX");

Убедитесь, что вы скачали новейшую библиотеку полос с Githut repo

0 голосов
/ 21 февраля 2019

Как я уже упоминал в комментариях:

Полоса должна быть установлена ​​с использованием (предпочтительно) композитора.

Это можно сделать с помощью команды: composer require stripe после SSHed вправильный каталог.

Затем вам нужно включить vendor/autoload.php, сгенерированный composer.

В вашем случае, когда вы не можете запустить composer, сделайте следующее: Загрузите последний релиз stripe вручнуюсо страницы github: https://github.com/stripe/stripe-php/releases

Затем вам нужно включить файл init.php, найденный в скачанном каталоге stripe-php, например: require_once('/path/to/stripe-php/init.php');

Убедитесь, что вы используете хотя бы PHP5.4 (Примечание! Срок действия этой версии истек. Обновите, если возможно, до PHP 7.2).Вам также понадобятся расширения PHP curl, json и mbstring.

После использования require_once('/path/to/stripe-php/init.php'); в файле, в котором будет выполняться код полосы, вы можете затем установить свой ключ API с помощью \Stripe\Stripe::setApiKey("sk_test_XXXXXX"); а затем запустите ваш код как f.ex: $customer = \Stripe\Customer::create([ 'email' => $client->email, 'source' => $token, ]); `

...