/** * 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); }
/** * 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'); } }
/** * 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; }