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; } }