/**
  * Send do express PayPal checkout request and do authorize PayPal request for the given
  * multi-shipping quote and import the reply data to the quote payment.
  *
  * @param  Mage_Sales_Model_Quote
  * @return self
  */
 public function processPaypalExpressPayment(Mage_Sales_Model_Quote $quote)
 {
     /** @var Mage_Sales_Model_Quote_Payment */
     $payment = $quote->getPayment();
     /** @var Varien_Object */
     $paypalData = new Varien_Object($payment->getAdditionalInformation());
     /** @var string */
     $token = $paypalData->getPaypalExpressCheckoutToken();
     /** @var string */
     $payerId = $paypalData->getPaypalExpressCheckoutPayerId();
     /** @var string */
     $paymentMethod = $payment->getMethod();
     if ($quote->getIsMultiShipping() && $paymentMethod === EbayEnterprise_PayPal_Model_Method_Express::CODE) {
         // Collecting totals in order to get eBay Enterprise Tax total for this quote
         $quote->collectTotals();
         /** @var array */
         $data = array_merge($this->api->doExpressCheckout($quote, $token, $payerId), $this->api->doAuthorization($quote));
         $payment->importData($data);
     }
     return $this;
 }