/** * Function builds OpenPayU Form * @access public * @param string $data * @param string $msg_name * @param string $version * @return string */ public static function buildOpenPayuForm($data, $msg_name, $version = '1.0') { if (!is_array($data)) { return false; } $url = OpenPayUNetwork::getOpenPayuEndPoint(); $form = "<form method='post' action='" . $url . "'>\n"; $form .= OpenPayUBase::buildFormFragmentInput('HeaderRequest.Version', $version); $form .= OpenPayUBase::buildFormFragmentInput('HeaderRequest.Name', $msg_name); $form .= OpenPayUBase::arr2form($data, '', ''); $form .= '</form>'; return $form; }
/** * @access public * @param string $oauth_client_name * @param string $oauth_client_secret * @return mixed * @throws Exception */ public static function getAccessTokenOnly($oauth_client_name, $oauth_client_secret) { $params = 'client_id=' . $oauth_client_name . '&client_secret=' . $oauth_client_secret . '&grant_type=client_credentials'; $response = OpenPayU::sendData(OpenPayUNetwork::getOpenPayuEndPoint(), $params); $resp_json = Tools::jsonDecode($response); OpenPayU::addOutputConsole('oauth response', $response); if (isset($resp_json->{'access_token'})) { $access_token = $resp_json->{'access_token'}; } if (empty($access_token)) { throw new Exception('access_token is empty, error: ' . $response); } return $access_token; }