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()); }
/** * @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; } }