Ejemplo n.º 1
0
 /**
  * Caller Magic Method
  */
 public function __call($method, $params)
 {
     $this->_lib_method = $method;
     $args = $params[0];
     $request_string = $this->_build_request($params);
     $raw_response = Payment_Request::curl_request($this->_api_endpoint, $request_string, 'application/x-www-form-urlencoded');
     return $this->_parse_response($raw_response);
 }
Ejemplo n.º 2
0
 /**
  * Caller Magic Method
  */
 public function __call($method, $params)
 {
     $this->_lib_method = $method;
     $args = $params[0];
     $request = $this->_build_request($args);
     $response_raw = Payment_Request::curl_request($this->_api_endpoint, $request);
     return $this->_parse_response($response_raw);
 }
 /**
  * Caller Magic Method
  */
 public function __call($method, $params)
 {
     $this->_lib_method = $method;
     $args = $params[0];
     $request = $this->_build_request($args);
     $endpoint = $this->_mode == 'production' ? $this->_api_endpoint : $this->_api_endpoint_test;
     $request_string = $endpoint . '?' . $request;
     $raw_response = Payment_Request::curl_request($request_string);
     return $this->_parse_response($raw_response);
 }
 /**
  * Call Magic Method
  */
 public function __call($method, $params)
 {
     $this->_lib_method = $method;
     $args = $params[0];
     $this->_endpoint = $this->_settings['mode'] !== 'test' ? 'https://secure.authorize.net/gateway/transact.dll' : 'https://apitest.authorize.net/xml/v1/request.api';
     $method_map = $this->method_map();
     $this->_api = $method_map[$method]['api'];
     $this->_api_method = isset($method_map[$method]['method']) ? $method_map[$method]['method'] : '';
     $request_string = $this->_build_request($args);
     $response_raw = Payment_Request::curl_request($this->_endpoint, $request_string);
     return $this->_parse_response($response_raw);
 }
 /**
  * Get the Session Ticket So We Can Create Transactions
  *
  * @return	object	$session->time, $session->ticket
  */
 private function _get_session_ticket()
 {
     $nodes = array();
     $nodes['SignonMsgsRq'] = array('SignonDesktopRq' => array('ClientDateTime' => gmdate('c'), 'ApplicationLogin' => $this->_api_settings['login'], 'ConnectionTicket' => $this->_api_settings['connection_ticket']));
     $request = Payment_Request::build_xml_request($this->_api_settings['xml_version'], $this->_api_settings['encoding'], $nodes, 'QBMSXML', null, $this->_api_settings['xml_extra']);
     $response_raw = Payment_Request::curl_request($this->_api_endpoint, $request, "application/x-qbmsxml");
     if (isset($response_raw->SignonMsgsRs->SignonDesktopRs)) {
         $r = $response_raw->SignonMsgsRs->SignonDesktopRs;
         $session = (object) array('time' => $r->ServerDateTime, 'ticket' => $r->SessionTicket);
         return $session;
     } else {
         throw new Exception('authentication_failure');
     }
 }
Ejemplo n.º 6
0
 /**
  * Build the query for the response and call the request function
  *
  * @param	array
  * @param	array
  * @return	array
  */
 private function _handle_query($method, $request)
 {
     $settings = array_merge($this->_api_settings, $this->_api_method);
     $merged = array_merge($settings, $request);
     $request = http_build_query($merged);
     $this->_http_query = $this->_api_endpoint . $request;
     $request = Payment_Request::curl_request($this->_http_query);
     $response = $this->_parse_response($request);
     return $response;
 }