<?php /** * ###### * ###### * ############ ####( ###### #####. ###### ############ ############ * ############# #####( ###### #####. ###### ############# ############# * ###### #####( ###### #####. ###### ##### ###### ##### ###### * ###### ###### #####( ###### #####. ###### ##### ##### ##### ###### * ###### ###### #####( ###### #####. ###### ##### ##### ###### * ############# ############# ############# ############# ##### ###### * ############ ############ ############# ############ ##### ###### * ###### * ############# * ############ * * Adyen Payment Module * * Copyright (c) 2018 Adyen B.V. * This file is open source and available under the MIT license. * See the LICENSE file for more info. * * Author: Adyen <magento@adyen.com> */ namespace Adyen\Payment\Gateway\Request; use Magento\Payment\Gateway\Request\BuilderInterface; class PosCloudBuilder implements BuilderInterface { /** * @var \Adyen\Payment\Helper\Data */ private $adyenHelper; /** * @var */ private $_adyenLogger; protected $_quoteRepository; /** * PaymentDataBuilder constructor. * * @param \Adyen\Payment\Logger\AdyenLogger $adyenLogger * @param \Adyen\Payment\Helper\Data $adyenHelper */ public function __construct( \Adyen\Payment\Logger\AdyenLogger $adyenLogger, \Adyen\Payment\Helper\Data $adyenHelper, \Magento\Quote\Api\CartRepositoryInterface $quoteRepository ) { $this->_adyenLogger = $adyenLogger; $this->adyenHelper = $adyenHelper; $this->_quoteRepository = $quoteRepository; } /** * @param array $buildSubject * @return array */ public function build(array $buildSubject) { $paymentDataObject = \Magento\Payment\Gateway\Helper\SubjectReader::readPayment($buildSubject); $payment = $paymentDataObject->getPayment(); return [ "response" => $payment->getAdditionalInformation("terminalResponse"), "serviceID" => $payment->getAdditionalInformation("serviceID"), "initiateDate" => $payment->getAdditionalInformation("initiateDate") ]; } }