Example #1
0
    if ($status == 'OPEN') {
        $sql = 'INSERT INTO ' . _DB_PREFIX_ . 'syspay_payment VALUES(' . (int) $payment->getId() . ', ' . $payment->getDescription() . ', 
				"' . Tools::getValue('order_ref') . '", "' . $payment->getRedirect() . '", "' . $type_of_payment . '")';
        Db::getInstance()->Execute($sql);
        if (version_compare(_PS_VERSION_, '1.5', '>=')) {
            Tools::redirect($payment->getRedirect());
        } else {
            Tools::redirectLink($payment->getRedirect());
        }
        return;
    } elseif ($status == 'SUCCESS') {
        $sql = 'INSERT INTO ' . _DB_PREFIX_ . 'syspay_payment VALUES(' . (int) $payment->getId() . ', ' . $payment->getDescription() . ', 
				"' . Tools::getValue('order_ref') . '", "' . $payment->getRedirect() . '", "' . $type_of_payment . '")';
        Db::getInstance()->Execute($sql);
        $params = array('result' => base64_encode(Tools::jsonEncode($client->getData())), 'merchant' => $client->getUsername());
        $params['checksum'] = Syspay_Merchant_Utils::getChecksum($params['result'], $client->getSecret());
        $website = SyspayTools::getWebsite(true, false);
        $redirect = sprintf($website . _MODULE_DIR_ . 'syspay/confirmation.php?%s', http_build_query($params));
        if (version_compare(_PS_VERSION_, '1.5', '>=')) {
            Tools::redirect($redirect);
        } else {
            Tools::redirectLink($redirect);
        }
        return;
    } else {
        $website = SyspayTools::getWebsite(true, false);
        if (version_compare(_PS_VERSION_, '1.5', '>=')) {
            Tools::redirect('/index.php?controller=order&step=3&err=1');
        } else {
            Tools::redirectLink($website . '/order.php?step=3&err=1');
        }