/**
  * {@inheritDoc}
  */
 public function savePaymentInformationAndPlaceOrder($cartId, $email, \Magento\Quote\Api\Data\PaymentInterface $paymentMethod, \Magento\Quote\Api\Data\AddressInterface $billingAddress = null)
 {
     $this->savePaymentInformation($cartId, $email, $paymentMethod, $billingAddress);
     try {
         $orderId = $this->cartManagement->placeOrder($cartId);
     } catch (\Exception $e) {
         throw new CouldNotSaveException(__('An error occurred on the server. Please try to place the order again.'), $e);
     }
     return $orderId;
 }
 /**
  * {@inheritDoc}
  */
 public function savePaymentInformationAndPlaceOrder($cartId, $email, \Magento\Quote\Api\Data\PaymentInterface $paymentMethod, \Magento\Quote\Api\Data\AddressInterface $billingAddress = null)
 {
     $this->savePaymentInformation($cartId, $email, $paymentMethod, $billingAddress);
     try {
         $orderId = $this->cartManagement->placeOrder($cartId);
     } catch (\Exception $e) {
         throw new CouldNotSaveException(__('Cannot place order'), $e);
     }
     return $orderId;
 }
 /**
  * {@inheritDoc}
  */
 public function savePaymentInformationAndPlaceOrder($cartId, $email, \Magento\Quote\Api\Data\PaymentInterface $paymentMethod, \Magento\Quote\Api\Data\AddressInterface $billingAddress)
 {
     $this->savePaymentInformation($cartId, $email, $paymentMethod, $billingAddress);
     return $this->cartManagement->placeOrder($cartId);
 }