Я использую шаблонную форму Worldpay для оплаты. После ввода данных карты я получил токен от Worldpay. Но когда я перенаправил на страницу оплаты для завершения заказа, я не нашел класс Worldpay.
$token = $_POST["token"];
$worldpay = new Worldpay('Service code here *********');
Токен получен, но я получаю ошибку
Fatal error: Class 'Worldpay' not found in index.php on line 4
Я не включил ни одного класса PHP. это мне нужно добавить класс сверху. если да, то какое спасибо
Эта ошибка вызвана тем, что вы не включили ни один класс PHP.
Вам нужна вся PHP-библиотека Worldpay, которую можно загрузить с сайта документации Worldpay.
https://online.worldpay.com/docs/code-libraries
Загрузите последнюю версию библиотеки PHP и убедитесь, что вы включили класс Worldpay в свой «полный» php-скрипт:
require(dirname(__FILE__) . '/../lib/Worldpay.php');
require(dirname(__FILE__) . '/../lib/Connection.php');
require(dirname(__FILE__) . '/../lib/AbstractAddress.php');
require(dirname(__FILE__) . '/../lib/DeliveryAddress.php');
require(dirname(__FILE__) . '/../lib/BillingAddress.php');
require(dirname(__FILE__) . '/../lib/AbstractOrder.php');
require(dirname(__FILE__) . '/../lib/Order.php');
require(dirname(__FILE__) . '/../lib/APMOrder.php');
require(dirname(__FILE__) . '/../lib/Error.php');
require(dirname(__FILE__) . '/../lib/OrderService.php');
require(dirname(__FILE__) . '/../lib/TokenService.php');
require(dirname(__FILE__) . '/../lib/Utils.php');
require(dirname(__FILE__) . '/../lib/WorldpayException.php');
Убедитесь, что в каталоге / lib у вас есть все скрипты, предоставляемые в библиотеке.
Вы все еще можете столкнуться с той же проблемой в зависимости от настроек PHP. В этом случае просто закомментируйте все объявления пространства имен в файлах библиотеки Worldpay.
например
// namespace Worldpay;
Других решений пока нет …