function callGAA($order_id) { $dataGAA = _recollect_data($order_id); if ($dataGAA) { $logger = $dataGAA['logger']; $connector = new TodoPago\Sdk($dataGAA['authorization'], $dataGAA['mode']); $logger->info("params GAA: " . json_encode($dataGAA['params'])); $rta2 = $connector->getAuthorizeAnswer($dataGAA['params']); $logger->info("response GAA: " . json_encode($rta2)); return array('rta' => $rta2, 'logger' => $logger, 'optionsGAA' => $dataGAA['params']); } return false; }
private function callGAA($authorizationHTTP, $mode, $optionsAnswer) { $connector = new TodoPago\Sdk($authorizationHTTP, $mode); $rta_second_step = $connector->getAuthorizeAnswer($optionsAnswer); $this->logger->info("response GAA: " . json_encode($rta_second_step)); $query = $this->model_todopago_transaccion->recordSecondStep($this->order_id, $optionsAnswer, $rta_second_step); $this->logger->debug("query recordSecondStep(): " . $query); if (strlen($rta_second_step['Payload']['Answer']["BARCODE"]) > 0) { $this->showCoupon($rta_second_step); } if ($rta_second_step['StatusCode'] == -1) { $this->logger->debug('status code: ' . $rta_second_step['StatusCode']); $this->model_checkout_order->addOrderHistory($this->order_id, $this->config->get('todopago_order_status_id_aprov'), "TODO PAGO: " . $rta_second_step['StatusMessage']); $this->response->redirect($this->url->link('checkout/success')); } else { $this->logger->warn('fail: ' . $rta_second_step['StatusCode']); $this->model_checkout_order->addOrderHistory($this->order_id, $this->config->get('todopago_order_status_id_rech'), "TODO PAGO: " . $rta_second_step['StatusMessage']); $this->response->redirect($this->config->get('config_url') . "index.php?route=payment/todopago/url_error&Order=" . $this->order_id); } }
function call_GAA($order_id, $logger) { $logger->info('second step _ ORDER ID: ' . $order_id); $row = get_post_meta($order_id, 'response_SAR', true); $esProductivo = $this->ambiente == "prod"; $response_SAR = unserialize($row); $params_GAA = array('Security' => $esProductivo ? $this->security_prod : $this->security_test, 'Merchant' => strval($esProductivo ? $this->merchant_id_prod : $this->merchant_id_test), 'RequestKey' => $response_SAR["RequestKey"], 'AnswerKey' => $_GET['Answer']); $logger->info('params GAA ' . json_encode($params_GAA)); $esProductivo = $this->ambiente == "prod"; $http_header = $this->getHttpHeader(); $logger->info("HTTP_HEADER: " . json_encode($http_header)); $connector = new \TodoPago\Sdk($http_header, $this->ambiente); $logger->info("PARAMETROS GAA: " . json_encode($params_GAA)); $response_GAA = $connector->getAuthorizeAnswer($params_GAA); $logger->info('response GAA ' . json_encode($response_GAA)); $data_GAA['params_GAA'] = $params_GAA; $data_GAA['response_GAA'] = $response_GAA; return $data_GAA; }