public static function createAuthorizationRequest(PagSeguroCredentials $credentials, PagSeguroAuthorizationRequest $authorizationRequest, $onlyAuthorizationCode)
 {
     LogPagSeguro::info("PagSeguroAuthorizationService.Register(" . $authorizationRequest->toString() . ") - begin");
     $connectionData = new PagSeguroConnectionData($credentials, self::SERVICE_NAME);
     try {
         $connection = new PagSeguroHttpConnection();
         $connection->post(self::buildAuthorizationUrl($connectionData), PagSeguroAuthorizationParser::getData($authorizationRequest, $credentials), $connectionData->getServiceTimeout(), $connectionData->getCharset());
         return self::authorizationReturn($connection, $authorizationRequest, $connectionData, $onlyAuthorizationCode);
     } catch (PagSeguroServiceException $err) {
         throw $err;
     } catch (Exception $err) {
         LogPagSeguro::error("Exception: " . $err->getMessage());
         throw $err;
     }
 }