2016-06-18 1 views
1

J'utilise le formulaire de modèle Worldpay pour le paiement. Après avoir entré les détails de la carte, j'ai obtenu un jeton de Worldpay. Mais quand je redirige vers la page de paiement pour l'achèvement de la commande, je n'ai pas trouvé la classe Worldpay.Erreur fatale: Classe Worldpay non trouvée

$token = $_POST["token"]; 
$worldpay = new Worldpay('Service code here *********'); 

jeton reçu mais je reçois une erreur

Fatal error: Class 'Worldpay' not found in index.php on line 4 

Je comprend pas une classe PHP. est-ce que je dois ajouter la classe sur le dessus. si oui lequel merci

+0

Vous devez avoir à inclure le fichier de classe sur index.php. .i.e include_once ('worldpay.class.php'); –

+0

Je regarde mais je n'ai pas trouvé sur le site WorldPay. –

Répondre

1

Cette erreur est causée par le fait que vous n'incluez aucune classe PHP. Ce que vous devez avoir est toute la bibliothèque PHP Worldpay qui peut être téléchargé à partir du site de documentation de Worldpay https://online.worldpay.com/docs/code-libraries

Téléchargez la dernière bibliothèque PHP et assurez-vous d'inclure la classe Worldpay dans votre script php « complet »:

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'); 

Assurez-vous que dans le répertoire/lib vous avez tous les scripts fournis dans la bibliothèque.

Vous pouvez toujours rencontrer le même problème en fonction de vos paramètres PHP. Dans ce cas, commentez simplement toutes les déclarations d'espace de noms dans les fichiers de bibliothèque de Worldpay.

par exemple.

// namespace Worldpay;