public function process() { parent::process(); $params = $this->initParams(); $call = new Call(); try { $result = $call->createTransaction($params); } catch (Exception $e) { //d($e); } if (isset($result->CreateTransactionResult) && isset($result->CreateTransactionResult->TransportKey) && $result->CreateTransactionResult->TransportKey != '') { self::$smarty->assign('formLink', $this->_paymentLink[Configuration::get('MERCHANT_WARE_MODE')]); self::$smarty->assign('transportKey', Tools::safeOutput($result->CreateTransactionResult->TransportKey)); } elseif (isset($result->CreateTransactionResult)) { Logger::addLog('Module merchantware: ' . $result->CreateTransactionResult->Messages->Message[0]->Information, 2); self::$smarty->assign('error', true); } else { self::$smarty->assign('error', true); Logger::addLog('Module merchantware: no message returned', 2); } }