protected function _processRequest(\Magento\Sales\Model\Order\Payment $payment, $amount, $request) { switch ($request) { case "authorise": $response = $this->_paymentRequest->fullApiRequest($payment, $this->_code); break; } if (!empty($response)) { $this->_processResponse($payment, $response); } else { throw new \Magento\Framework\Exception\LocalizedException(__('Empty result.')); } }