Ejemplo n.º 1
0
     $type_of_payment = $payment_type[2];
     $payment_request->setBillingAgreement(true);
 }
 $customer = new Syspay_Merchant_Entity_Customer();
 $customer->setEmail(Tools::getValue('email'));
 $customer->setLanguage(Tools::strtolower(Tools::getValue('language')));
 $payment_request->setCustomer($customer);
 $payment = new Syspay_Merchant_Entity_Payment();
 $payment->setReference(Tools::getValue('order_ref'));
 if (Configuration::get('SYSPAY_AUTHORIZED_PAYMENT') == 1 && (Configuration::get('SYSPAY_REBILL') == 0 || Configuration::get('SYSPAY_REBILL') == 1 && Tools::getValue('SP_REBILL') != 'on')) {
     $type_of_payment = $payment_type[1];
     $payment->setPreauth(true);
 }
 $payment->setAmount(Tools::getValue('amount') * 100);
 $payment->setCurrency(Tools::getValue('currency'));
 $payment->setDescription(Tools::getValue('extra'));
 $payment->setExtra(Tools::jsonEncode(Tools::getValue('extra')));
 $payment_request->setPayment($payment);
 $sql = 'SELECT redirect_url FROM ' . _DB_PREFIX_ . 'syspay_payment WHERE order_ref = "' . Tools::getValue('order_ref') . '"';
 $result = Db::getInstance()->getRow($sql);
 if ($result) {
     Tools::redirect($result['redirect_url']);
     return;
 }
 try {
     $payment = $client->request($payment_request);
 } catch (Syspay_Merchant_RequestException $s) {
     $website = SyspayTools::getWebsite(true, false);
     if (version_compare(_PS_VERSION_, '1.5', '>=')) {
         Tools::redirect('/index.php?controller=order&step=3&err=1');
     } else {