/** * If response is failed throw exception * * @param \Magento\Framework\Object $response * @return void * @throws \Magento\Framework\Model\Exception */ protected function _processErrors(\Magento\Framework\Object $response) { if ($response->getResultCode() == self::RESPONSE_CODE_VOID_ERROR) { throw new \Magento\Paypal\Exception(__('You cannot void a verification transaction.')); } elseif ($response->getResultCode() != self::RESPONSE_CODE_APPROVED && $response->getResultCode() != self::RESPONSE_CODE_FRAUDSERVICE_FILTER) { throw new \Magento\Framework\Model\Exception($response->getRespmsg()); } elseif ($response->getOrigresult() == self::RESPONSE_CODE_FRAUDSERVICE_FILTER) { throw new \Magento\Framework\Model\Exception($response->getRespmsg()); } }
/** * If response is failed throw exception * Set token data in payment object * * @param \Magento\Framework\Object $response * @param \Magento\Sales\Model\Order\Payment $payment * @return void * @throws \Magento\Framework\Model\Exception */ protected function _processTokenErrors($response, $payment) { if (!$response->getSecuretoken() && $response->getResult() != self::RESPONSE_CODE_APPROVED && $response->getResult() != self::RESPONSE_CODE_FRAUDSERVICE_FILTER) { throw new \Magento\Framework\Model\Exception($response->getRespmsg()); } else { $payment->setAdditionalInformation('secure_token_id', $response->getSecuretokenid())->setAdditionalInformation('secure_token', $response->getSecuretoken()); } }
/** * If response is failed throw exception * * @param Object $response * @return void * @throws \Magento\Framework\Exception\LocalizedException * @throws \Magento\Framework\Exception\State\InvalidTransitionException */ public function processErrors(Object $response) { if ($response->getResultCode() == self::RESPONSE_CODE_VOID_ERROR) { throw new \Magento\Framework\Exception\State\InvalidTransitionException(__('You cannot void a verification transaction.')); } elseif ($response->getResultCode() != self::RESPONSE_CODE_APPROVED && $response->getResultCode() != self::RESPONSE_CODE_FRAUDSERVICE_FILTER) { throw new \Magento\Framework\Exception\LocalizedException(__($response->getRespmsg())); } elseif ($response->getOrigresult() == self::RESPONSE_CODE_FRAUDSERVICE_FILTER) { throw new \Magento\Framework\Exception\LocalizedException(__($response->getRespmsg())); } }