123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Paypal\Model\Payflow\Service\Response\Handler;
- use Magento\Framework\DataObject;
- use Magento\Payment\Model\InfoInterface;
- use Magento\Paypal\Model\Info;
- class CreditCardValidationHandler implements HandlerInterface
- {
- /**
- * @var array
- */
- private $fieldsToHandle = [
- Info::PAYPAL_CVV2MATCH,
- Info::PAYPAL_AVSZIP,
- Info::PAYPAL_AVSADDR,
- Info::PAYPAL_IAVS
- ];
- /**
- * @var Info
- */
- private $paypalInfoManager;
- /**
- * @param Info $paypalInfoManager
- */
- public function __construct(Info $paypalInfoManager)
- {
- $this->paypalInfoManager = $paypalInfoManager;
- }
- /**
- * {inheritdoc}
- */
- public function handle(InfoInterface $payment, DataObject $response)
- {
- $importObject = [];
- foreach ($this->fieldsToHandle as $field) {
- if ($response->getData($field)) {
- $importObject[$field] = $response->getData($field);
- }
- }
- $this->paypalInfoManager->importToPayment($importObject, $payment);
- }
- }
|