2017-06-08 2 views
0

Hier ist mein Controller, der die Klasse von Payum Module im Hersteller verwendet.ZF2: Klasse 'Payum Sofort Zahlung SofortUeberWeisung' nicht gefunden

<?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); 
      } 
     } 

    } 

und die Klasse ist hier im Payum \ Sofort \ Payment Ordner

<?php 

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

    class SofortUeberWeisung extends SofortLibMultipay { 

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

Warum ist es immer noch die Klasse zeigt, ist nicht im Regler gefunden, aber ich kann es geht in die Klasse sehen, wenn Ich gehe zur Definition der neuen Klasse in meinem Controller. Wie das Bild anbei.

Gibt es etwas falsch, ich bitte mir tue korrigieren, enter image description here

+0

@ Dymen1 Können Sie dies überprüfen? – Shoaib

Antwort

0

Sie importieren SofortUeberWeisung Klasse in Ihrem Controller, die unter diesem Sofort\Payment Namespace spcified, aber nicht unter diesem Payum\Sofort\Payment. So sollte das in Ihrem Controller sein

use Sofort\Payment\SofortUeberWeisung;