/** * @inheritdoc */ public function build(array $buildSubject) { $result = []; $isActiveVaultModule = $this->vaultPayment->isActiveForPayment(ConfigProvider::CODE); if ($isActiveVaultModule) { $result[self::OPTIONS][self::STORE_IN_VAULT_ON_SUCCESS] = true; } return $result; }
/** * @inheritdoc */ public function handle(array $handlingSubject, array $response) { $isActiveVaultModule = $this->vaultPayment->isActiveForPayment(ConfigProvider::CODE); if (!$isActiveVaultModule) { return; } $paymentDO = $this->subjectReader->readPayment($handlingSubject); $transaction = $this->subjectReader->readTransaction($response); $payment = $paymentDO->getPayment(); // add vault payment token entity to extension attributes $paymentToken = $this->getVaultPaymentToken($transaction); if (null !== $paymentToken) { $extensionAttributes = $this->getExtensionAttributes($payment); $extensionAttributes->setVaultPaymentToken($paymentToken); } }
/** * Check if vault enabled * @return bool */ public function isVaultEnabled() { return $this->vaultService->isActiveForPayment(ConfigProvider::CODE); }
/** * Check if vault enabled * @return bool */ public function isVaultEnabled() { return $this->vaultService->isActiveForPayment(\Magento\Paypal\Model\Config::METHOD_PAYFLOWPRO); }