Example #1
0
            Tools::redirect('/index.php?controller=order&step=3&err=1');
        } else {
            Tools::redirectLink($website . '/order.php?step=3&err=1');
        }
        return false;
    }
} elseif (Tools::isSubmit('rebill')) {
    $client = new Syspay_Merchant_Client($mid, $pass, $mode);
    $id_rebill = Tools::getValue('rebill');
    if (version_compare(_PS_VERSION_, '1.5', '>=')) {
        $customer = Customer::getCustomersByEmail(Tools::getValue('email'));
        $id = SyspayTools::getIdsRebillByIdCustomer($customer[0]['id_customer']);
    } else {
        $customer = new Customer();
        $customer = $customer->getByEmail(Tools::getValue('email'));
        $id = SyspayTools::getIdsRebillByIdCustomer($customer->id);
    }
    if ($id_rebill != $id) {
        $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');
        }
        return;
    }
    $type_of_payment = $payment_type[2];
    $rebill_request = new Syspay_Merchant_RebillRequest($id);
    $rebill_request->setAmount(Tools::getValue('amount') * 100);
    $rebill_request->setCurrency(Tools::getValue('currency'));
    $rebill_request->setReference(Tools::getValue('order_ref'));