Example #1
0
 public function testconfig()
 {
     /** @var Wirecard_CheckoutSeamless_Helper_Data $helper */
     $helper = Mage::helper('wirecard_checkoutseamless');
     $returnUrl = Mage::getUrl('wirecard_checkoutseamless/processing/storereturn', array('_secure' => true, '_nosid' => true));
     $dataStorageInit = new WirecardCEE_QMore_DataStorageClient($helper->getConfigArray());
     $dataStorageInit->setReturnUrl($returnUrl);
     $dataStorageInit->setOrderIdent(session_id());
     try {
         $response = $dataStorageInit->initiate();
         if ($response->getStatus() != WirecardCEE_QMore_DataStorage_Response_Initiation::STATE_SUCCESS) {
             $msg = array();
             foreach ($response->getErrors() as $error) {
                 $msg[] = $error->getConsumerMessage();
             }
             Mage::getSingleton('core/session')->addError(implode("<br/>\n", $msg));
             return false;
         }
     } catch (Exception $e) {
         Mage::getSingleton('core/session')->addError($e->getMessage());
         return false;
     }
     Mage::getSingleton('core/session')->addSuccess($helper->__('Configuration test ok'));
     return true;
 }
 public function testRead()
 {
     $oClient = new WirecardCEE_QMore_DataStorageClient();
     $oQMoreDataStorageResponse = $oClient->setOrderIdent($this->sOrderIdent)->setReturnUrl($this->sReturnUrl)->initiate();
     $sStorageId = $oQMoreDataStorageResponse->getStorageId();
     $oQMoreDataStorageRead = $this->object->read($sStorageId);
     $this->assertInstanceOf('WirecardCEE_QMore_DataStorage_Response_Read', $oQMoreDataStorageRead);
     $this->assertEquals($oQMoreDataStorageRead->getStatus(), 0);
     $this->assertEquals($oQMoreDataStorageRead->getStorageId(), $sStorageId);
     $this->assertEmpty($oQMoreDataStorageRead->getErrors());
 }
 public function testDataStorageReader()
 {
     $oQMoreDataStorageResponse = $this->object->setOrderIdent($this->sOrderIdent)->setReturnUrl($this->sReturnUrl)->initiate();
     $oQMoreDataStorageRead = $this->object->read();
     $this->assertInstanceOf('WirecardCEE_QMore_DataStorage_Response_Read', $oQMoreDataStorageRead);
     $this->assertEquals($oQMoreDataStorageRead->getStatus(), 0);
     $this->assertEmpty($oQMoreDataStorageRead->getErrors());
     $this->assertNotEmpty($oQMoreDataStorageRead->getStorageId());
     $this->assertEquals(array(), $oQMoreDataStorageRead->getPaymentInformation());
 }
Example #4
0
 /**
  * @return bool|WirecardCEE_QMore_DataStorage_Response_Read
  */
 public function readDatastorage()
 {
     $session = Mage::getSingleton('checkout/session');
     /** @var Mage_Sales_Model_Order $order */
     $order = Mage::getModel('sales/order');
     $order->loadByIncrementId($session->getLastRealOrderId());
     $dataStorageRead = new WirecardCEE_QMore_DataStorageClient($this->getConfigArray());
     $dataStorageRead->setStorageId(Mage::getSingleton('checkout/session')->getWirecardCheckoutSeamlessStorageId());
     $dataStorageRead->read();
     try {
         $response = $dataStorageRead->read();
         if ($response->getStatus() != WirecardCEE_QMore_DataStorage_Response_Read::STATE_FAILURE) {
             return $response;
         } else {
             $dsErrors = $response->getErrors();
             foreach ($dsErrors as $error) {
                 $this->log(__METHOD__ . ':' . $error->getMessage(), Zend_Log::ERR);
             }
             return false;
         }
     } catch (Exception $e) {
         //communication with dataStorage failed. we choose a none dataStorage fallback
         Mage::logException($e);
         return false;
     }
 }