loadHelper('vxcloadcsshelper'); $cssHelper = new VxcLoadCssHelper(); $cssHelper->loadCss(); $document->addScript(JURI::base().'components/com_vxc/assets/js/attachevent.js'); $js = " function OnLoad() { document.mainForm.submit(); } AttachEvent(window,'onload',OnLoad); "; $document->addScriptDeclaration($js); $userId = LegacyHelper::getUserId(); $session =& JFactory::getSession(); $vars = array(); $vars['payingorders'] = implode(',',$session->get('payingorders',array())); $vars['payingmethod'] = $session->get('payingmethod',''); $vars['payingagency'] = $session->get('payingagency',''); $vars['payingshipping_address'] = $session->get('payingshipping_address',''); $vars['payinguser'] = $userId; $vars['Ds_SignatureVersion'] = 'HMAC_SHA256_V1'; $merchantURL = 'http://'.$_SERVER['HTTP_HOST']; if (LegacyHelper::getNewMode()) $merchantURL .='/joomla'; $merchantURL .= '/index.php?option=com_vxc&controller=myaccount&task=processLaCaixaResponse'. '&payingorders='.$vars['payingorders']. '&payingmethod='.$vars['payingmethod']. '&payingagency='.$vars['payingagency']. '&payingshipping_address='.$vars['payingshipping_address']. '&payinguser='.$vars['payinguser']; $merchantParameters = new stdClass(); $merchantParameters->{'Ds_Merchant_UrlOK'} = 'http://'.$_SERVER['HTTP_HOST']. JRequest::getVar('successUrl'); $merchantParameters->{'Ds_Merchant_UrlKO'} = 'http://'.$_SERVER['HTTP_HOST']. JRequest::getVar('errorUrl'); $merchantParameters->{'Ds_Merchant_UrlKO'} = $merchantParameters->{'Ds_Merchant_MerchantCode'} = '297836470'; $merchantParameters->{'Ds_Merchant_Titular'} = ''; $merchantParameters->{'Ds_Merchant_ProductDescription'} = ''; $merchantParameters->{'Ds_Merchant_Terminal'} = '1'; $merchantParameters->{'Ds_Merchant_Amount'} = (string)round(JRequest::getVar('amount')*100); $merchantParameters->{'Ds_Merchant_Currency'} = '978'; $merchantParameters->{'Ds_Merchant_Order'} =date('ymdHis'); $merchantParameters->{'Ds_Merchant_TransactionType'} = '0'; $merchantParameters->{'Ds_Merchant_MerchantURL'} = $merchantURL; $json = new Services_JSON(); $vars['Ds_MerchantParameters'] = base64_encode($json->encode($merchantParameters)); /* * // CLAVES PARA SHA1 switch ($_SERVER['HTTP_HOST']) { case 'local.voxelcare.com': case 'voxelcare': case 'tecnoinsole': case 'test.tecnoinsole.com': case 'elche.voxelcare.com': $clave = 'qwertyasdf0123456789'; // clave TEST break; default: $clave = '5M3M2OHB9QVQ16IM'; } $message = $vars['Ds_Merchant_Amount']. $vars['Ds_Merchant_Order']. $vars['Ds_Merchant_MerchantCode']. $vars['Ds_Merchant_Currency']. $vars['Ds_Merchant_TransactionType']. $vars['Ds_Merchant_MerchantURL']. $clave; $signature = strtoupper(sha1($message)); $vars['Ds_Merchant_MerchantSignature'] = $signature; */ // CLAVES PARA SHA256 switch ($_SERVER['HTTP_HOST']) { case 'local.voxelcare.com': case 'voxelcare': case 'tecnoinsole': case 'test.tecnoinsole.com': case 'elche.voxelcare.com': $clave = 'sq7HjrUOBfKmC576ILgskD5srU870gJ7'; // clave TEST break; default: $clave = 'vNk6Ayc4md37QnIlTQKdvJGvSKdBlHi9'; } $clave = base64_decode($clave); $clave = mcrypt_encrypt(MCRYPT_3DES, $clave, $merchantParameters->{'Ds_Merchant_Order'}, MCRYPT_MODE_CBC, implode(array_map("chr", array(0,0,0,0,0,0,0,0)))); $signature = base64_encode(hash_hmac('sha256', $vars['Ds_MerchantParameters'] , $clave, true)); $vars['Ds_Signature'] = $signature; $this->assignRef('vars',$vars); parent::display($tpl); } } ?>