WooCommerce 中的“验证错误:PayPal 货币不匹配”

Posted

技术标签:

【中文标题】WooCommerce 中的“验证错误:PayPal 货币不匹配”【英文标题】:"Validation error: PayPal currencies do not match" in WooCommerce 【发布时间】:2015-08-26 06:31:11 【问题描述】:

使用 WooCommerce 和标准 PayPal 网关接受付款。在沙盒模式下测试时,一切正常。当我们用真实的交易进行现场测试时,付款没有问题,但在 WooCommerce 中有如下注释:

“验证错误:PayPal 货币不匹配(代码 USD)。订单状态从处理中更改为保留。”

我们的商店没有多种货币。一切都设置为美元。 PayPal 设置为接受不同货币的付款并自动转换它们。我们没有安装货币转换插件。我们仔细检查了 API 设置(它们是正确的),我们生成了新的 API 密钥并再次尝试,我们在启用和未启用 IPN 的情况下进行了尝试。

付款是通过 Paypal 进行的,但我们仍然在订单备注中看到此错误,并且状态更改为 On-Hold 而不是“Processing”。

我们也无法在 WooCommerce 中通过 PayPal 处理退款,我们会收到“退款失败”消息。不确定这是否相关,但我们也想弄清楚。

【问题讨论】:

【参考方案1】:

我找到了解决这个问题的临时方法

转到“plugins/woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-ipn-handler.php”并像这样注释两行(行号:176 和 177)

//$this->validate_currency( $order, $posted['mc_currency'] );
//$this->validate_amount( $order, $posted['mc_gross'] );

来源:https://www.kapadiya.net/wordpress/woocommerce-paypal-for-inr/

【讨论】:

这是临时修复。每次更新 woo-commerce 时都必须这样做。同时我会努力寻找更好的方法。 还是有这个问题。有人对此有解决方案吗? @VikasKapadiya 你找到更持久的解决方案了吗?

以上是关于WooCommerce 中的“验证错误:PayPal 货币不匹配”的主要内容,如果未能解决你的问题,请参考以下文章

获取 WooCommerce 中的所有产品类别

验证 woocommerce 中的结帐字段

通过 WooCommerce 产品设置中的自定义复选框将类添加到 WooCommerce 页面

WooCommerce 中的“验证错误:PayPal 货币不匹配”

php 更改WooCommerce单个产品在WOWMALL主题中的位置,用于XL WooCommerce销售触发插件

通过 WooCommerce 3+ 中的挂钩更改产品价格