2017-06-08 1 views
0

Voici mon contrôleur qui utilise la classe de Payum Module dans le fournisseur.ZF2: Classe 'Payum Sofort Paiement SofortUeberWeisung' non trouvé

<?php 
    namespace Orders\Controller; 
    use Payum\Sofort; 
    use Payum\Sofort\Payment\SofortUeberWeisung; 

    class PaymentController extends AbstractActionController 
    { 

    protected $entityManager; 

    public function sofortAction() 
    { 
     $Sofortueberweisung = new SofortUeberWeisung($configkey); 

     $Sofortueberweisung->setAmount(10.21); 
     $Sofortueberweisung->setCurrencyCode('EUR'); 
     //$Sofortueberweisung->setSenderSepaAccount('88888888', '12345678', 'Max Mustermann'); 
     $Sofortueberweisung->setSenderCountryCode('DE'); 
     $Sofortueberweisung->setReason('Testueberweisung', 'Verwendungszweck'); 
     $Sofortueberweisung->setSuccessUrl('http://www.google.de', true); 
     $Sofortueberweisung->setAbortUrl('http://www.google.de'); 
     // $Sofortueberweisung->setNotificationUrl('http://www.google.de', 'loss,pending'); 
     // $Sofortueberweisung->setNotificationUrl('http://www.yahoo.com', 'loss'); 
     // $Sofortueberweisung->setNotificationUrl('http://www.bing.com', 'pending'); 
     // $Sofortueberweisung->setNotificationUrl('http://www.sofort.com', 'received'); 
     // $Sofortueberweisung->setNotificationUrl('http://www.youtube.com', 'refunded'); 
     // $Sofortueberweisung->setNotificationUrl('http://www.youtube.com', 'untraceable'); 
     $Sofortueberweisung->setNotificationUrl('http://www.twitter.com'); 
     $Sofortueberweisung->setCustomerprotection(true); 

      $Sofortueberweisung->sendRequest(); 

      if($Sofortueberweisung->isError()) { 
       //SOFORT-API didn't accept the data 
       echo $Sofortueberweisung->getError(); 
      } else { 
       //buyer must be redirected to $paymentUrl else payment cannot be successfully completed! 
       $paymentUrl = $Sofortueberweisung->getPaymentUrl(); 
       header('Location: '.$paymentUrl); 
      } 
     } 

    } 

Et La classe est ici dans le Payum \ Sofort \ dossier de paiement

<?php 

    namespace Sofort\Payment; 
    use Payum\Sofort\Core\SofortLibMultipay; 

    class SofortUeberWeisung extends SofortLibMultipay { 

    public function __construct($configKey) { 
    parent::__construct($configKey); 
    $this->_parameters['su'] = array(); 
    } 
    } 

Pourquoi montre encore la classe ne se trouve pas dans le contrôleur, mais je peux le voir va à la classe quand je vais à la définition de la nouvelle classe dans mon contrôleur. Comme l'image ci-jointe.

Y at-il quelque chose de mal que je fais s'il vous plaît me corriger, enter image description here

+0

@ Dymen1 Pouvez-vous vérifier celui-ci? – Shoaib

Répondre

0

que vous importez SofortUeberWeisung classe dans votre contrôleur qui est spcified sous cet espace de noms Sofort\Payment, mais pas sous ce Payum\Sofort\Payment. Donc, cela devrait être dans votre contrôleur

use Sofort\Payment\SofortUeberWeisung;