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;
}
Пример #2
0
 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);
     }
 }
Пример #3
0
 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;
 }