/**
  * @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;
 }
Пример #2
0
 /**
  * @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;
 }