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; }
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; }
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, $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; }