/** * @param \Magento\Payment\Gateway\Http\TransferInterface $transferObject * @return mixed * @throws ClientException */ public function placeRequest(\Magento\Payment\Gateway\Http\TransferInterface $transferObject) { $request = $transferObject->getBody(); // call lib $service = new \Adyen\Service\Payment($this->_client); try { $response = $service->authorise($request); } catch (\Adyen\AdyenException $e) { $response['error'] = $e->getMessage(); } return $response; }
/** * @param $payment * @return mixed * @throws \Magento\Framework\Exception\LocalizedException */ public function authorise3d($payment) { $order = $payment->getOrder(); $storeId = $order->getStoreId(); $merchantAccount = $this->_adyenHelper->getAdyenAbstractConfigData("merchant_account", $storeId); $shopperIp = $order->getRemoteIp(); $md = $payment->getAdditionalInformation('md'); $paResponse = $payment->getAdditionalInformation('paResponse'); $browserInfo = ['userAgent' => $_SERVER['HTTP_USER_AGENT'], 'acceptHeader' => $_SERVER['HTTP_ACCEPT']]; $request = ["merchantAccount" => $merchantAccount, "browserInfo" => $browserInfo, "md" => $md, "paResponse" => $paResponse, "shopperIP" => $shopperIp]; try { $service = new \Adyen\Service\Payment($this->_client); $result = $service->authorise3D($request); } catch (\Adyen\AdyenException $e) { throw new \Magento\Framework\Exception\LocalizedException(__('3D secure failed')); } return $result; }