4

我知道这是一个非常笼统的问题,但我的情况不同。请完整阅读。

在使用基于印度货币的 Magento 商店配置 PayPal 时,我遇到了以下错误。

PayPal gateway has rejected request. Currency is not supported (#10605: Transaction refused because of an invalid argument. See additional error messages for details). Internal Error (#10001: Transaction failed due to internal error).

我已经尝试了Magento paypal 货币错误中可用的所有解决方案

我店里的基础货币是 - 印度卢比

我已经在app/code/core/Mage/Paypal/Model/Config.php中配置了所有货币 ,其余所有设置似乎都设置得很完美。但我仍然在错误之上。

请建议我在哪里犯错。

4

3 回答 3

2

印度卢比看起来不像是 Paypal 接受的货币。查阅货币列表以了解您可以接受和不能接受的内容

于 2013-11-11T00:15:45.253 回答
0

Paypal 不支持印度货币。因此,您需要将您的基础货币转换为 Paypal 接受的货币,然后才能通过 Paypal 结帐付款。

于 2013-11-11T12:30:39.383 回答
0

我用小技巧消除了这个错误。这不是一个好的解决方案,但有时它很有用。

转到 app\code\core\Mage\Paypal\Model\Express\Checkout.php。找到公共函数开始并找到以下代码

$this->_api->setAmount($this->_quote->getBaseGrandTotal())
            ->setCurrencyCode($this->_quote->getBaseCurrencyCode())
            ->setInvNum($this->_quote->getReservedOrderId())
            ->setReturnUrl($returnUrl)
            ->setCancelUrl($cancelUrl)
            ->setSolutionType($solutionType)
            ->setPaymentAction($this->_config->paymentAction);

Just replace the below code  

$this->_api->setAmount($this->_quote->getBaseGrandTotal())
            ->setCurrencyCode('USD')
            ->setInvNum($this->_quote->getReservedOrderId())
            ->setReturnUrl($returnUrl)
            ->setCancelUrl($cancelUrl)
            ->setSolutionType($solutionType)
            ->setPaymentAction($this->_config->paymentAction);

现在有了这个技巧,您将毫无错误地转到贝宝。但是您必须将价格从基础货币转换为美元。

注意:此解决方案仅适用于 Paypal Express 用户。

代码取自:http: //chandreshrana.blogspot.in/2016/06/paypal-gateway-has-rejected-request.html

于 2016-06-04T06:36:41.280 回答