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 中的“验证错误:PayPal 货币不匹配”