protected $_paymentData;
protected $_scopeConfig;
protected $logger;
public function __construct(
\Magento\Framework\Model\Context $context,
\Magento\Framework\Registry $registry,
\Magento\Framework\Api\ExtensionAttributesFactory $extensionFactory,
\Magento\Framework\Api\AttributeValueFactory $customAttributeFactory,
\Magento\Payment\Helper\Data $paymentData,
\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig,
\Magento\Payment\Model\Method\Logger $logger,
\Magento\Framework\Module\ModuleListInterface $moduleList,
\Magento\Framework\Stdlib\DateTime\TimezoneInterface $localeDate,
\Magento\Directory\Model\CountryFactory $countryFactory,
\Stripe\Stripe $stripe,
\Inchoo\Stripe\Model\StripeFactory $stripeFactory,
array $data = array()
) {
parent::__construct(
$context,
$registry,
$extensionFactory,
$customAttributeFactory,
$paymentData,
$scopeConfig,
$logger,
$moduleList,
$localeDate,
null,
null,
$data
);
$this->_scopeConfig = $scopeConfig;
$this->logger = $logger;
$this->initializeData($data);
}
public function getPaymentKey(){
$key= $this->_scopeConfig->getValue('payment/webpay/keyid');
echo $key;
exit;
}
Resultado do eco: idfrk3-45pfnrkhwneirgplbmisniepssnie: hirtw45 True Key - 'p92GBhcQl7TklHOsWcxBk4eOmL6wpQWBG9nT2Qcf'
magento2
system-configuration
Magento2 Devloper
fonte
fonte
\Magento\Framework\App\Config\ScopeConfigInterface::getValue
retornará o valor descriptografado. QuandoScopeConfigInterface::getValue
retorna um valor criptografado, a opção de configuração está configurada incorretamente . Uma implementação correta de um valor de configuração criptografado é:Aqui nós adicionar um valor de configuração obscura no caminho
payment/webpay/keyid
as coisas críticas aqui é garantir afield
temtype="obscure"
e usosMagento\Config\Model\Config\Backend\Encrypted
para obackend_model
. É assim que o Magento sabe usar um campo de formulário mascarado e criptografar qualquer entrada do usuário ao salvar.Adicionar
backend_model="Magento\Config\Model\Config\Backend\Encrypted"
aqui informa ao Magento que o valor da configuração deve ser descriptografado quando recuperado comScopeConfigInterface::getValue
Isso adiciona o caminho da configuração à matriz sensível e evita que o valor do caminho seja incluído ao descarregar a configuração da loja.
fonte
Se você tiver o n98-magerun2.phar instalado, poderá obter um valor de configuração descriptografado com algo como:
Você também pode definir valores de configuração criptografados na linha de comando com algo como:
Você pode obter o n98-magerun2.phar a partir daqui: https://github.com/netz98/n98-magerun2
fonte
Tente com o código abaixo para o valor de decodificação json,
fonte
You can try with below method for payment encryption method to get value
,Você precisa substituir o
\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig,
caminho da classe abaixo.\Magento\Payment\Gateway\ConfigInterface
Isso funciona bem,fonte