Cyber​​Source模块Magento 2错误

问题描述

我已经为Magento安装了Cyber​​Source扩展。我的模块名称为“ cybersource / global-payment-management”,版本为“ 3.3.0”

然后我遇到了一些错误

eport.CRITICAL: Notice: Trying to access array offset on value of type null in /vendor/cybersource/module-tax/Model/Tax/Sales/Total/Quote/Tax.PHP on line 274 {"exception":"[object] (Exception(code: 0): Notice: Trying to access array offset on value of type null in ...vendor/cybersource/module-tax/Model/Tax/Sales/Total/Quote/Tax.PHP on line 274 at .../vendor/magento/framework/App/ErrorHandler.PHP:61)"} []

我发现方法:\ Cyber​​Source \ Tax \ Model \ Tax \ Sales \ Total \ Quote \ Tax :: mapItem

public function mapItem() {
    $lineItemTax = $this->cyberSourceAPI->getItemFromresponse($itemDataObject);
    $extensionAttributes->setTaxAmount($lineItemTax['totalTaxAmount']); // we need a array_key_exists check here
}

我们也有

Exception #0 (invalidargumentexception): No matching card type found
<pre>#1 array_map() called at [vendor/cybersource/module-googlepay/Model/Ui/ConfigProvider.PHP:124]
#2 CyberSource\GooglePay\Model\Ui\ConfigProvider->getAllowedCardTypes() called at [vendor/cybersource/module-googlepay/Model/Ui/ConfigProvider.PHP:105]
#3 CyberSource\GooglePay\Model\Ui\ConfigProvider->getConfig() called at [vendor/magento/module-checkout/Model/CompositeConfigProvider.PHP:39]
#4 Magento\Checkout\Model\CompositeConfigProvider->getConfig() called at [vendor/magento/module-checkout/Block/Onepage.PHP:106]
#5 Magento\Checkout\Block\Onepage->getCheckoutConfig() called at [vendor/magento/module-checkout/Block/Onepage.PHP:128]
#6 Magento\Checkout\Block\Onepage->getSerializedCheckoutConfig() called at [vendor/magento/module-checkout/view/frontend/templates/onepage.phtml:27]

尽管我们已禁用该功能,因为它们在\ Cyber​​Source \ GooglePay \ Model \ Ui \ ConfigProvider :: getConfig上进行了硬编码

public function getConfig()
    {
        $storeInfo = $this->storeinformation->getStoreinformationObject($this->storeManager->getStore());

        return [
            'payment' => [
                self::CODE => [
                    'isActive' => 1,// should be $this->config->isActive()
                    'title' => $this->config->getTitle(),'environment' => $this->config->isTestMode() ? static::ENV_TEST : static::ENV_PRODUCTION,'gatewayId' => static::GOOGLEPAY_GATEWAY_CODE,'gatewayMerchantId' => $this->config->getMerchantId(),'merchantName' => $this->config->getMerchantdisplayName() ?? $storeInfo->getName() ?? __('Default Store Name'),'countryCode' => $storeInfo->getCountryId() ?? 'US','merchantId' => $this->config->getGoogleMerchantId(),'cardTypes' => $this->getAllowedCardTypes(),// should be $this->config->isActive() ? $this->getAllowedCardTypes() : []
                    'allowedCountries' => $this->getAllowedCountries(),]
            ]
        ];
    }

我不知道如何就这些问题联系Cyber​​Source技术支持

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)