我正在使用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类。我需要在上面添加类。如果是,哪一个谢谢?
发布于 2016-07-24 06:29:13
这个错误是由于您没有包含任何PHP类所导致的。您需要的是整个Worldpay PHP库,该库可以从Worldpay的文档站点https://online.worldpay.com/docs/code-libraries下载
下载最新的PHP库,并确保在您的“完整”php脚本中包含Worldpay类:
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; 发布于 2019-07-09 06:34:27
我遇到了完全相同的问题,为了解决这个问题,我只添加了指向WorldPay库的内容分发网络地址的链接。这必须在表单之前引用,最好是在页面的顶部。链接如下;
<script src='https://cdn.worldpay.com/v1/worldpay.js'></script>确保您没有延迟加载此JavaScript,因为它调用其他文件(是一个库),正如马丁所指出的那样。
以下是指向WorldPay集成的在线文档的链接:https://beta.developer.worldpay.com/docs/wpop/own-form
发布于 2019-09-27 18:43:02
如果您已经通过Composer路径安装了Worldpay PHP库,您可以将"use“语句放在靠近脚本顶部的行后,以初始化Composer管理的第三方库。例如:
use \Worldpay\Worldpay;
use \Worldpay\WorldpayException;
etc..https://stackoverflow.com/questions/37894616
复制相似问题