/**
  * Function consume shipping cost calculation request message
  * @access private
  * @param string $xml
  * @param boolean $debug
  * @return object $result
  */
 private static function consumeShippingCostRetrieveRequest($xml, $debug = TRUE)
 {
     if ($debug) {
         OpenPayU::addOutputConsole('consumeShippingCostRetrieveRequest message', $xml);
     }
     $rq = OpenPayU::parseOpenPayUDocument($xml);
     $result = new OpenPayU_Result();
     $result->setCountryCode($rq['OpenPayU']['OrderDomainRequest']['ShippingCostRetrieveRequest']['CountryCode']);
     $result->setSessionId($rq['OpenPayU']['OrderDomainRequest']['ShippingCostRetrieveRequest']['SessionId']);
     $result->setReqId($rq['OpenPayU']['OrderDomainRequest']['ShippingCostRetrieveRequest']['ReqId']);
     $result->setMessage('ShippingCostRetrieveRequest');
     if ($debug) {
         OpenPayU::addOutputConsole('consumeShippingCostRetrieveRequest reqId', $result->getReqId() . ', countryCode: ' . $result->getCountryCode());
     }
     return $result;
 }