PayPal 拒绝付款请求并在 Magento 中出现货币错误

Posted

技术标签:

【中文标题】PayPal 拒绝付款请求并在 Magento 中出现货币错误【英文标题】:PayPal rejecting payment request and giving currency error in Magento 【发布时间】:2013-11-22 14:42:00 【问题描述】:

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

在使用基于印度货币的 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 currency error提供的所有解决方案

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

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

请指出我在哪里犯了错误。

【问题讨论】:

您的问题解决了吗? 【参考方案1】:

印度卢比似乎不是 Paypal 接受的货币。请咨询currency list 了解您可以接受和不能接受的内容

【讨论】:

你能简单解释一下吗? 我不确定有什么要解释的。 PayPal 不接受印度卢比【参考方案2】:

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

【讨论】:

你能指定我应该更改哪个文件以便它接受印度货币 @ManojChaurasia : 你找到解决办法了吗?【参考方案3】:

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

转到 app\code\core\Mage\Paypal\Model\Express\Checkout.php。找到公共函数 start 并找到下面的代码

$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

【讨论】:

这个工作正常,但价格显示就像,如果我的产品价格 Rs.70 意味着,它在我的 PayPal 支付页面上显示为 70 美元。如何解决这个问题?

以上是关于PayPal 拒绝付款请求并在 Magento 中出现货币错误的主要内容,如果未能解决你的问题,请参考以下文章

Magento 中的 Paypal 状态

将配置保存为非管理员用户时,Magento 付款方式访问被拒绝

Magento Paypal Express 按钮不显示

PayPal 网关已拒绝请求。购物车项目总金额与订单金额不匹配。 Magento

在magento中自动从paypal捕获付款

即使 PayPal 付款失败,Magento 订单状态也会更新为“处理中”