public function getConfig() { $config = parent::getConfig(); $demoMode = $this->adyenHelper->getAdyenAbstractConfigDataFlag('demo_mode'); if ($demoMode) { $cseKey = $this->adyenHelper->getAdyenCcConfigData('cse_publickey_test'); } else { $cseKey = $this->adyenHelper->getAdyenCcConfigData('cse_publickey_live'); } $cseEnabled = $this->adyenHelper->getAdyenCcConfigDataFlag('cse_enabled'); $recurringType = $this->adyenHelper->getAdyenAbstractConfigData('recurring_type'); $canCreateBillingAgreement = false; if ($recurringType == "ONECLICK" || $recurringType == "ONECLICK,RECURRING") { $canCreateBillingAgreement = true; } $config['payment']['adyenCc']['cseKey'] = $cseKey; $config['payment']['adyenCc']['cseEnabled'] = $cseEnabled; $config['payment']['adyenCc']['cseEnabled'] = $cseEnabled; $config['payment']['adyenCc']['generationTime'] = date("c"); $config['payment']['adyenCc']['canCreateBillingAgreement'] = $canCreateBillingAgreement; foreach ($this->methodCodes as $code) { if ($this->methods[$code]->isAvailable()) { $config['payment']['adyenCc']['redirectUrl'][$code] = $this->getMethodRedirectUrl($code); } } return $config; }
public function getConfig() { $config = parent::getConfig(); $config['payment']['tco_api']['sellerId'] = $this->methods[$this->_methodCode]->getSellerId(); $config['payment']['tco_api']['publishableKey'] = $this->methods[$this->_methodCode]->getPublishableKey(); $config['payment']['tco_api']['redirectUrl'] = $this->methods[$this->_methodCode]->getRedirectUrl(); $config['payment']['tco_api']['processingError'] = '{"message":"Payment Authorization Failed: Please verify your information and try again, or try another payment method."}'; return $config; }
public function getConfig() { $config = parent::getConfig(); $demoMode = $this->adyenHelper->getAdyenAbstractConfigDataFlag('demo_mode'); if ($demoMode) { $cseKey = $this->adyenHelper->getAdyenCcConfigData('cse_publickey_test'); } else { $cseKey = $this->adyenHelper->getAdyenCcConfigData('cse_publickey_live'); } $cseEnabled = $this->adyenHelper->getAdyenCcConfigDataFlag('cse_enabled'); $config['payment']['adyenCc']['cseKey'] = $cseKey; $config['payment']['adyenCc']['cseEnabled'] = $cseEnabled; $config['payment']['adyenCc']['cseEnabled'] = $cseEnabled; $config['payment']['adyenCc']['generationTime'] = date("c"); foreach ($this->methodCodes as $code) { if ($this->methods[$code]->isAvailable()) { $config['payment']['adyenCc']['redirectUrl'][$code] = $this->getMethodRedirectUrl($code); } } return $config; }
public function testGetConfig() { $this->assertEquals([], $this->model->getConfig()); }
/** * @return array|void */ public function getConfig() { if (!$this->config->isActive()) { return []; } $config = parent::getConfig(); $clientToken = $this->config->getClientToken(); $useVault = $this->config->useVault(); $selectedCardToken = null; $storedCardOptions = []; if ($useVault) { $storedCards = $this->getStoredCards(); if (count($storedCards) == 0) { $useVault = false; } else { foreach ($storedCards as $creditCard) { $storedCardOptions[] = ['token' => $creditCard->token, 'maskedNumber' => $creditCard->maskedNumber . ' - ' . $creditCard->cardType, 'selected' => $creditCard->default, 'type' => $this->dataHelper->getCcTypeCodeByName($creditCard->cardType)]; if ($creditCard->default) { $selectedCardToken = $creditCard->token; } } } } $config = array_merge_recursive($config, ['payment' => ['braintree' => ['clientToken' => $clientToken, 'useVault' => $useVault, 'canSaveCard' => $this->canSaveCard(), 'show3dSecure' => $this->show3dSecure(), 'storedCards' => $storedCardOptions, 'selectedCardToken' => $selectedCardToken, 'creditCardExpMonth' => (int) $this->dataHelper->getTodayMonth(), 'creditCardExpYear' => (int) $this->dataHelper->getTodayYear(), 'countrySpecificCardTypes' => $this->config->getCountrySpecificCardTypeConfig(), 'isFraudDetectionEnabled' => $this->config->isFraudDetectionEnabled(), 'isCcDetectionEnabled' => $this->config->isCcDetectionEnabled(), 'availableCardTypes' => $this->getCcAvailableCcTypes(), 'braintreeDataJs' => $this->config->getBraintreeDataJs(), 'ajaxGenerateNonceUrl' => $this->getAjaxGenerateNonceUrl()]]]); return $config; }