public function __construct(Credentials $credentials, $serviceName)
 {
     $this->credentials = $credentials;
     $this->serviceName = $serviceName;
     $this->setEnvironment(PagSeguroConfig::getEnvironment());
     $this->setWebserviceUrl(PagSeguroResources::getWebserviceUrl($this->getEnvironment()));
     $this->setCharset(PagSeguroConfig::getApplicationCharset());
     $this->resources = PagSeguroResources::getData($this->serviceName);
     if (isset($this->resources['servicePath'])) {
         $this->setServicePath($this->resources['servicePath']);
     }
     if (isset($this->resources['serviceTimeout'])) {
         $this->setServiceTimeout($this->resources['serviceTimeout']);
     }
 }
 public function __construct(PagSeguroCredentials $credentials, $serviceName)
 {
     $this->credentials = $credentials;
     $this->serviceName = $serviceName;
     try {
         $this->setEnvironment(PagSeguroConfig::getEnvironment());
         $this->setWebserviceUrl(PagSeguroResources::getWebserviceUrl($this->getEnvironment()));
         $this->setPaymentUrl(PagSeguroResources::getPaymentUrl($this->getEnvironment()));
         $this->setBaseUrl(PagSeguroResources::getBaseUrl($this->getEnvironment()));
         $this->setInstallmentUrl(PagSeguroResources::getInstallmentUrl());
         $this->setAuthorizationUrl(PagSeguroResources::getAuthorizationUrl());
         $this->setSessionUrl(PagSeguroResources::getSessionUrl());
         $this->setCharset(PagSeguroConfig::getApplicationCharset());
         $this->resources = PagSeguroResources::getData($this->serviceName);
         if (isset($this->resources['servicePath'])) {
             $this->setServicePath($this->resources['servicePath']);
         }
         if (isset($this->resources['serviceTimeout'])) {
             $this->setServiceTimeout($this->resources['serviceTimeout']);
         }
     } catch (Exception $e) {
         throw $e;
     }
 }