Ejemplo n.º 1
0
 private function getPaydata()
 {
     $this->load->model('account/customer');
     $customer = $this->model_account_customer->getCustomer($this->order['customer_id']);
     $this->load->model('payment/todopago');
     $this->model_payment_todopago->setLogger($this->logger);
     $controlFraude = ControlFraudeFactory::getControlfraudeExtractor($this->config->get('todopago_segmentodelcomercio'), $this->order, $customer, $this->model_payment_todopago, $this->logger);
     $controlFraude_data = $controlFraude->getDataCF();
     $paydata_comercial = $this->getOptionsSARComercio();
     $paydata_operation = $this->getOptionsSAROperacion($controlFraude_data);
     return array('comercio' => $paydata_comercial, 'operacion' => $paydata_operation);
 }
Ejemplo n.º 2
0
 function get_paydata($order, $logger)
 {
     $controlFraude = ControlFraudeFactory::get_ControlFraude_extractor('Retail', $order, $order->get_user());
     $datosCs = $controlFraude->getDataCF();
     $returnURL = 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://' . "{$_SERVER['HTTP_HOST']}/{$_SERVER['REQUEST_URI']}" . '&second_step=true';
     $esProductivo = $this->ambiente == "prod";
     $optionsSAR_comercio = $this->getOptionsSARComercio($esProductivo, $returnURL);
     $optionsSAR_operacion = $this->getOptionsSAROperacion($esProductivo, $order);
     $optionsSAR_operacion = array_merge_recursive($optionsSAR_operacion, $datosCs);
     $paramsSAR['comercio'] = $optionsSAR_comercio;
     $paramsSAR['operacion'] = $optionsSAR_operacion;
     $logger->info('params SAR ' . json_encode($paramsSAR));
     return $paramsSAR;
 }
Ejemplo n.º 3
0
 /**
  * Devuelve los parametros necesarios para ControlFraude
  * @param Customer $customer
  * @param Cart $cart
  * @return array con los parametros
  */
 private function _getParamsControlFraude($customer, $cart)
 {
     $prefijo = $this->module->getPrefijo('PREFIJO_CONFIG');
     $segmento = $this->module->getSegmentoTienda(true);
     $config = array("deadline" => Configuration::get($prefijo . '_DEADLINE'));
     $dataCS = ControlFraudeFactory::get_controlfraude_extractor($segmento, $customer, $cart, $config)->getDataCS();
     return $dataCS;
 }
Ejemplo n.º 4
0
 protected function get_paydata($data)
 {
     global $order, $insert_id;
     $segmento = 'Retail';
     //$this->todoPagoConfig['segmento'];
     $custid = $this->getCustomerId();
     //Control de fraude
     $controlFraude = ControlFraudeFactory::get_ControlFraude_extractor($segmento, $order, $custid);
     $optionsSAR_operacion = $controlFraude->getDataCF();
     $optionsSAR_operacion['MERCHANT'] = strval($data['merchant']);
     $optionsSAR_operacion['OPERATIONID'] = strval($insert_id);
     $optionsSAR_operacion['CURRENCYCODE'] = '032';
     $optionsSAR_operacion['CSMDD6'] = $this->todoPagoConfig['canal'];
     $optionsSAR_operacion['CSMDD12'] = $this->todoPagoConfig['deadline'];
     //$optionsSAR_operacion['PUSHNOTIFYMETHOD'] = 'application/x-www-form-urlencoded';
     //$optionsSAR_operacion['PUSHNOTIFYENDPOINT'] = HTTP_SERVER . DIR_WS_CATALOG . 'todo_pago_push_notification.php';
     //$optionsSAR_operacion['PUSHNOTIFYSTATES'] = 'CouponCharged';
     $optionsSAR_comercio = array('Security' => $data['security'], 'EncodingMethod' => 'XML', 'Merchant' => strval($data['merchant']), 'URL_OK' => zen_href_link('checkout_success_todopago', 'referer=todopago', 'SSL'), 'URL_ERROR' => zen_href_link('checkout_success_todopago', 'referer=todopago', 'SSL'), 'AVAILABLEPAYMENTMETHODSIDS' => $this->getAvailablePaymentMethods());
     $paramsSAR['comercio'] = $optionsSAR_comercio;
     $paramsSAR['operacion'] = $optionsSAR_operacion;
     $this->tplogger->info('params SAR ' . json_encode($paramsSAR));
     return $paramsSAR;
 }
function get_paydata($order, $user, $form, $payment_method)
{
    $vertical = $payment_method["settings"]["general"]["segmento"];
    switch ($vertical) {
        case "Retail":
            $vertical = ControlFraudeFactory::RETAIL;
            break;
        case "Ticketing":
            $vertical = ControlFraudeFactory::TICKETING;
            break;
        case "Services":
            $vertical = ControlFraudeFactory::SERVICE;
            break;
        case "Digital_Goods":
            $vertical = ControlFraudeFactory::DIGITAL_GOODS;
            break;
    }
    $dataFraude = ControlFraudeFactory::get_controlfraude_extractor($vertical, $user, $order)->getDataCS();
    $form = array_merge($form, $dataFraude);
    foreach ($form as $key => $value) {
        $optionsSAR_operacion[$key] = $value["#value"];
    }
    $monto = commerce_currency_amount_to_decimal($order->commerce_order_total[LANGUAGE_NONE][0]["amount"], $order->commerce_order_total[LANGUAGE_NONE][0]["currency_code"]);
    $settings = $payment_method["settings"];
    if ($settings["general"]["modo"] == "Produccion") {
        $modo = "ambienteproduccion";
    } else {
        $modo = "ambientetest";
    }
    $optionsSAR_comercio = array('Security' => $settings[$modo]["security"], 'EncodingMethod' => 'XML', 'Merchant' => $settings[$modo]["idsite"], 'URL_OK' => url('commerce/todopago/notification/' . $order->order_id . "/" . $order->data['payment_redirect_key'], array('absolute' => TRUE)), 'URL_ERROR' => url('commerce/todopago/notification/' . $order->order_id . "/" . $order->data['payment_redirect_key'], array('absolute' => TRUE)));
    $optionsSAR_operacion["MERCHANT"] = $settings[$modo]["idsite"];
    $optionsSAR_operacion["OPERATIONID"] = $order->order_id;
    $optionsSAR_operacion["CURRENCYCODE"] = 032;
    $optionsSAR_operacion["AMOUNT"] = $monto;
    //creo el conector con el valor de Authorization, la direccion de WSDL y endpoint que corresponda
    $connector = get_connector($settings);
    return array($connector, $optionsSAR_comercio, $optionsSAR_operacion);
}
Ejemplo n.º 6
0
 private function getOptionsSAROperacion($order)
 {
     global $customer_id;
     $merchant = $this->todoPagoConfig['merchant'];
     $order->delivery['tp_state'] = $this->tp_states;
     $order->billing['tp_state'] = $this->tp_states;
     $order->customer_aditional_info = $this->_get_customer_aditional_info($customer_id);
     $controlFraude = ControlFraudeFactory::get_ControlFraude_extractor($this->todoPagoConfig['segmento'], $order, $this->logger);
     $optionsSAR_operacion = $controlFraude->getDataCF();
     $optionsSAR_operacion['MERCHANT'] = $merchant;
     $optionsSAR_operacion['CURRENCYCODE'] = '032';
     $optionsSAR_operacion['OPERATIONID'] = $order->id;
     $optionsSAR_operacion['AMOUNT'] = $order->info['total'];
     //
     //$this->logger = new TodoPagoLogger($order->id);
     $this->logger->debug("optionsSAR_operacion: " . json_encode($optionsSAR_operacion));
     return $optionsSAR_operacion;
 }
Ejemplo n.º 7
0
 function get_paydata($order, $logger)
 {
     $controlFraude = ControlFraudeFactory::get_ControlFraude_extractor('Retail', $order, $order->get_user());
     $datosCs = $controlFraude->getDataCF();
     //$returnURL = 'http'.(isset($_SERVER['HTTPS']) ? 's' : '').'://'."{$_SERVER['HTTP_HOST']}/{$_SERVER['REQUEST_URI']}".'&second_step=true';
     $home = home_url();
     $arrayHome = explode("/", $home);
     $return_URL_ERROR = $arrayHome[0] . '//' . "{$_SERVER['HTTP_HOST']}/{$_SERVER['REQUEST_URI']}" . '&second_step=true';
     if ($this->url_after_redirection == "order_received") {
         $return_URL_OK = $order->get_checkout_order_received_url();
     } else {
         $return_URL_OK = $arrayHome[0] . '//' . "{$_SERVER['HTTP_HOST']}/{$_SERVER['REQUEST_URI']}" . '&second_step=true';
     }
     $esProductivo = $this->ambiente == "prod";
     $optionsSAR_comercio = $this->getOptionsSARComercio($esProductivo, $return_URL_OK, $return_URL_ERROR);
     $optionsSAR_operacion = $this->getOptionsSAROperacion($esProductivo, $order);
     $optionsSAR_operacion = array_merge_recursive($optionsSAR_operacion, $datosCs);
     $paramsSAR['comercio'] = $optionsSAR_comercio;
     $paramsSAR['operacion'] = $optionsSAR_operacion;
     $logger->info('params SAR ' . json_encode($paramsSAR));
     return $paramsSAR;
 }