function onPaymentConfiguration(&$element) { parent::onPaymentConfiguration($element); $secret_code = @$element->payment_params->secret_code; if (empty($secret_code)) { $secret_code = uniqid('') . '_' . time() . "p"; } $this->secret_code = '<input type="hidden" name="data[payment][payment_params][secret_code]" value="' . $secret_code . '"/> Make sure that the "Use Silent Post" field is set to "Yes" in your <a href="https://manager.paypal.com/loginPage.do">PayPal manager</a> account.<br/> If you want to use the Iframe type of display, make sure you select the Layout C in your <a href="https://manager.paypal.com/loginPage.do">PayPal manager</a> account and otherwise, select either A or B.'; $pb = ''; if (empty($element->payment_params->vendor)) { $pb .= ', ' . JText::_('ATOS_MERCHANT_ID'); } if (empty($element->payment_params->partner)) { $pb .= ', ' . JText::_('PARTNER'); } if (empty($element->payment_params->password)) { $pb .= ', ' . JText::_('HIKA_PASSWORD'); } if (!empty($pb)) { $app = JFactory::getApplication(); $app->enqueueMessage(JText::sprintf('ENTER_INFO_REGISTER_IF_NEEDED', 'PayPal Advanced', $pb, 'PayPal Advanced', 'https://www.paypal.com/webapps/mpp/paypal-payments-advanced')); } }
function onPaymentConfiguration(&$element) { parent::onPaymentConfiguration($element); $lang = JFactory::getLanguage(); $locale = strtolower(substr($lang->get('tag'), 0, 2)); if (empty($element->payment_params->pspid)) { $app = JFactory::getApplication(); $app->enqueueMessage(JText::sprintf('ENTER_INFO_REGISTER_IF_NEEDED', 'Ogone', 'PSPID', 'Ogone', 'http://www.ogone.com/en/sitecore/Content/COM/Web/Solutions/Payment%20Processing/eCommerce.aspx')); } $this->pluginConfig['status_url'][2] = htmlentities(HIKASHOP_LIVE . 'index.php?option=com_hikashop&ctrl=checkout&task=notify¬if_payment=ogone&tmpl=component&lang=' . strtolower($locale)); if (!function_exists('hash') && !function_exists('sha1')) { $this->pluginConfig['hash_method'][2]['sha1'] = JText::_('SHA1') . ' ' . JText::_('not present'); } if (!function_exists('hash')) { $this->pluginConfig['hash_method'][2]['sha256'] = JText::_('SHA256') . ' ' . JText::_('not present'); $this->pluginConfig['hash_method'][2]['sha512'] = JText::_('SHA512') . ' ' . JText::_('not present'); } }
function onPaymentConfiguration(&$element) { parent::onPaymentConfiguration($element); if (empty($element->payment_params->email)) { $app = JFactory::getApplication(); $doc = JFactory::getDocument(); $js = "window.hikashop.ready( function() {\r\n\t\t\t\t\tvar element = document.getElementById('link_to_plateform');\r\n\t\t\t\t\telement.onclick = function() {\r\n\t\t\t\t\t\tdocument.getElementById('hikashop_be2bill_form').submit();\r\n\t\t\t\t\t\treturn false;\r\n\t\t\t\t\t};\r\n\t\t\t\t});"; $config = hikashop_config(); $email = $config->get('from_email'); $form = '<form id="hikashop_be2bill_form" name="hikashop_be2bill_form" action="https://setup.be2bill.com/ouverture-vad" method="post"> <input type="hidden" name="partner-code" value="P-6a0831" /> <input type="hidden" name="email" value="' . $email . '" /> <input type="hidden" name="website" value="' . $_SERVER['HTTP_HOST'] . '" /> <input type="hidden" name="ecommerce-platform" value="Hikashop" /> </form>'; $doc->addScriptDeclaration($js); $app->enqueueMessage(JText::sprintf('ENTER_INFO_REGISTER_IF_NEEDED', 'Be2bill', 'identifer', 'Be2bill', '') . $form); } }
function onPaymentConfiguration(&$element) { parent::onPaymentConfiguration($element); $obj = $element; $field = ''; if (empty($obj->payment_params->login)) { $field = JText::_('USERNAME'); } elseif (empty($obj->payment_params->password)) { $field = JText::_('PASSWORD'); } elseif (empty($obj->payment_params->signature)) { $field = JText::_('SIGNATURE'); } if (!empty($field)) { $app = JFactory::getApplication(); $lang = JFactory::getLanguage(); $locale = strtolower(substr($lang->get('tag'), 0, 2)); $app->enqueueMessage(JText::sprintf('ENTER_INFO_REGISTER_IF_NEEDED', 'PayPal Pro', $field, 'PayPal Pro', 'https://www.paypal.com/' . $locale . '/mrb/pal=SXL9FKNKGAEM8')); } }
function onPaymentConfiguration(&$element) { parent::onPaymentConfiguration($element); }
function onPaymentConfiguration(&$element) { $this->pluginConfig['returnurl'][2] = HIKASHOP_LIVE . 'index.php?option=com_hikashop&ctrl=checkout&task=notify&notif_payment=postfinance&tmpl=component'; parent::onPaymentConfiguration($element); }
function onPaymentConfiguration(&$element) { parent::onPaymentConfiguration($element); $obj = $element; $fill = ''; if (empty($obj->payment_params->merchantid)) { $fill = JText::_('MERCHANT_NUMBER'); } if (empty($obj->payment_params->password)) { $fill = JText::_('HIKA_PASSWORD'); } if (empty($obj->payment_params->sharedkey)) { $fill = JText::_('SHARED_KEY'); } if (!empty($fill)) { $app = JFactory::getApplication(); $app->enqueueMessage(JText::sprintf('ENTER_INFO_REGISTER_IF_NEEDED', 'CardSave', $fill, 'CardSave', 'http://www.cardsave.net/hikashop/')); } }
function onPaymentConfiguration(&$element) { if (JRequest::getCmd('subtask', '') == 'logos') { $app = JFactory::getApplication(); $this->view = 'logos'; $this->noForm = true; usort($this->cards, "strcasecmp"); $element = reset($element); $safe_mode = ini_get('safe_mode') == 1 || !strcasecmp(ini_get('safe_mode'), 'On'); if ($safe_mode) { if (strlen($element->payment_params->logo_folder) > 78) { echo 'the destination folder path is probably too long, try a shorter one'; $destFolder = JPATH_ROOT . DS . $element->payment_params->logo_folder_relative; } else { $destFolder = JPATH_ROOT . DS . $element->payment_params->logo_folder_relative; } } else { if (strlen($element->payment_params->upload_folder_relative) > 78) { echo 'the destination folder path is probably too long, try a shorter one'; $destFolder = JPATH_ROOT . DS . $element->payment_params->upload_folder_relative; $destFolder = $this->_addLastSlash($destFolder); $destFolder .= 'l' . DS; } else { $destFolder = JPATH_ROOT . DS . $element->payment_params->upload_folder_relative; $destFolder = $this->_addLastSlash($destFolder); $destFolder .= 'l' . DS; } } jimport('joomla.filesystem.folder'); if (!JFolder::exists($destFolder)) { JFolder::create($destFolder); } $this->_copyLogos($safe_mode, $element); $link_vars = null; $link_query = parse_url($_SERVER['REQUEST_URI']); parse_str(html_entity_decode($link_query['query']), $link_vars); $str = JArrayHelper::getValue($link_vars, 'values', ''); $selectedCards = explode(',2,', $str); $selectedCards[$a = count($selectedCards) - 1] = substr($selectedCards[$a = count($selectedCards) - 1], 0, -2); $finalCard = array(); $files = JFolder::files($destFolder); if (count($files) < 1) { $files = JFolder::files(HIKASHOP_MEDIA . 'images' . DS . 'payment'); } $chk = 0; foreach ($this->cards as $card) { foreach ($files as $pic) { $name = explode('.', $pic); if ($card == $name[0] && $name[1] == 'gif') { $finalCard[$card] = new stdClass(); $finalCard[$card]->name = $card; $finalCard[$card]->present = 1; $chk = 1; break; } } if ($chk == 0) { $finalCard[$card] = new stdClass(); $finalCard[$card]->name = $card; $finalCard[$card]->present = 0; } $chk = 0; } foreach ($finalCard as $card) { foreach ($selectedCards as $scard) { if ($card->name == $scard) { $finalCard[$scard]->check = 1; $chk = 1; break; } } if ($chk == 0) { $finalCard[$card->name]->check = 0; } $chk = 0; } $this->finalCard = $finalCard; $js = "\r\nfunction insertCards(){\r\n\tvar cards = new Array();\r\n\tvar names = '';\r\n\tvar checkBox = document.forms['adminForm'].elements['cards[]'];\r\n\tfor(var i=0,l=checkBox.length;i<l; i++){\r\n\t\tif(checkBox[i].checked){\r\n\t\t\t\tcards.push(checkBox[i]);\r\n\t\t\t\tnames+=checkBox[i].value;\r\n\t\t\t\tnames+=',2,';\r\n\t\t}\r\n\t}\r\n\tnames=names.substr(0,names.length-1);\r\n\twindow.top.document.getElementById('plugin_cards').value = names;\r\n\twindow.top.document.getElementById('plugin_cards_link').href = 'index.php?option=com_hikashop&ctrl=plugins&task=edit&name=atos&plugin_type=payment&subtask=logos&tmpl=component&values='+names;\r\n\twindow.top.hikashop.closeBox();\r\n}\r\n"; $doc = JFactory::getDocument(); $doc->addScriptDeclaration($js); } else { parent::onPaymentConfiguration($element); $this->address = hikashop_get('type.address'); } }
/** * */ public function onPaymentConfiguration(&$element) { parent::onPaymentConfiguration($element); if (version_compare(PHP_VERSION, '5.4', '<')) { $app = JFactory::getApplication(); $app->enqueueMessage('To work correctly, eWay Rapid API requires PHP 5.4 or higher', 'error'); } }
function onPaymentConfiguration(&$element) { $subtask = JRequest::getCmd('subtask', ''); if ($subtask == 'ips') { $ips = null; echo implode(',', $this->_getIPList($ips)); exit; } else { parent::onPaymentConfiguration($element); $lang =& JFactory::getLanguage(); $locale = strtoupper(substr($lang->get('tag'), 0, 2)); $element->payment_params->status_url = HIKASHOP_LIVE . 'index.php?option=com_hikashop&ctrl=checkout&task=notify¬if_payment=bluepaid&tmpl=component&lang=' . strtolower($locale); } }
function onPaymentConfiguration(&$element) { $subtask = JRequest::getCmd('subtask', ''); if ($subtask == 'ips') { $ips = null; echo implode(',', $this->_getIPList($ips)); exit; } parent::onPaymentConfiguration($element); $this->address = hikashop_get('type.address'); if (empty($element->payment_params->email)) { $app = JFactory::getApplication(); $lang = JFactory::getLanguage(); $locale = strtolower(substr($lang->get('tag'), 0, 2)); $app->enqueueMessage(JText::sprintf('ENTER_INFO_REGISTER_IF_NEEDED', 'PayPal', JText::_('HIKA_EMAIL'), 'PayPal', 'https://www.paypal.com/' . $locale . '/mrb/pal=SXL9FKNKGAEM8')); } }
function onPaymentConfiguration(&$element) { $subtask = JRequest::getCmd('subtask', ''); parent::onPaymentConfiguration($element); if (empty($element->payment_params->MerchantGuid)) { $app = JFactory::getApplication(); $app->enqueueMessage(JText::sprintf('ENTER_INFO_REGISTER_IF_NEEDED', 'Kaznachey', JText::_('HIKA_EMAIL'), 'Kaznachey', 'https://www.kaznachey.ua/')); } }
function onPaymentConfiguration(&$element) { parent::onPaymentConfiguration($element); $this->modes = array(); if ($this->getAUP(false, true)) { $this->modes[] = JHTML::_('select.option', 'aup', 'ALPHA_USER_POINTS'); } $this->modes[] = JHTML::_('select.option', 'hk', 'HIKASHOP_USER_POINTS'); $this->address = hikashop_get('type.address'); if (!empty($element->payment_params->categories)) { $this->categories = unserialize($element->payment_params->categories); } $ids = array(); if (!empty($this->categories)) { foreach ($this->categories as $cat) { $ids[] = $cat->category_id; } $db = JFactory::getDBO(); $db->setQuery('SELECT * FROM ' . hikashop_table('category') . ' WHERE category_id IN (' . implode(',', $ids) . ')'); $cats = $db->loadObjectList('category_id'); foreach ($this->categories as $k => $cat) { if (!empty($cats[$cat->category_id])) { $this->categories[$k]->category_name = $cats[$cat->category_id]->category_name; } else { $this->categories[$k]->category_name = JText::_('CATEGORY_NOT_FOUND'); } } } $acl = JFactory::getACL(); if (!HIKASHOP_J16) { $this->groups = $acl->get_group_children_tree(null, 'USERS', false); } else { $db = JFactory::getDBO(); $db->setQuery('SELECT a.*, a.title as text, a.id as value FROM #__usergroups AS a ORDER BY a.lft ASC'); $this->groups = $db->loadObjectList('id'); foreach ($this->groups as $id => $group) { if (isset($this->groups[$group->parent_id])) { $this->groups[$id]->level = intval(@$this->groups[$group->parent_id]->level) + 1; $this->groups[$id]->text = str_repeat('- - ', $this->groups[$id]->level) . $this->groups[$id]->text; } } } if (!empty($element->payment_params->groups)) { $element->payment_params->groups = unserialize($element->payment_params->groups); foreach ($this->groups as $id => $group) { $this->groups[$id]->points = (int) @$element->payment_params->groups[$group->value]; } } $config =& hikashop_config(); $this->main_currency = $config->get('main_currency', 1); $currency = hikashop_get('class.currency'); $this->currency = $currency->get($this->main_currency); $js = ' function setVisible(value){ value = (parseInt(value) == 1) ? "" : "none"; document.getElementById("opt").style.display = value; document.getElementById("opt2").style.display = value; } '; if (!HIKASHOP_PHP5) { $doc =& JFactory::getDocument(); } else { $doc = JFactory::getDocument(); } $doc->addScriptDeclaration($js); }