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

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

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

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

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

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

【问题讨论】:

    标签: wordpress validation paypal woocommerce currency


    【解决方案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 你找到更持久的解决方案了吗?
    猜你喜欢
    • 2016-02-02
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 2014-07-30
    • 2021-02-24
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    相关资源
    最近更新 更多