ruby-on-rails - spree Paypal express 失败, "Gateway Error: translation missing: en.the_totals_of_the_cart_item_amounts_do_not_match_order_amounts "

标签 ruby-on-rails spree spree-paypal-express

我正在使用 spree 1-2-stable,我正在使用 spree-paypap-express 1-2-stable 分支(也尝试过 master 但再次失败)。当我尝试结账并选择 PayPal express 作为付款方式时,它失败并显示错误: “网关错误:缺少翻译:en.the_totals_of_the_cart_item_amounts_do_not_match_order_amounts” .由于某种原因,订单总额与购物车项目金额不匹配。我整个周末都花在这个上,但仍然不知道为什么会发生这种情况。

仅当我包含价格 > 0 的运费时才会出现此问题(如果我将运费设置为 ​​0,它会起作用)。一旦我将运费更改为 > 0 或某个百分比的值,它就会中断。我试过“含增值税的发货”是真的还是假的——同样的事情。

有什么想法吗?这是ppx中的错误还是我遗漏了什么?

更新:12/12/12

以下是我用来重现问题的值:
我正在使用增值税(包含在价格中 - 25%),我要购买的商品的价格为 265 欧元(货币无关紧要),商品数量为 1,运费为 15 欧元(再次包含增值税)在运费中)这是固定订单税。

我收到订单总额与总项目数量不匹配的错误。经过一些调试后,我发现在发送到 PayPal 之前确实是不同的。

为什么我的总数计算错误?我正在使用 spree 的 1-2-stable 分支。
我的 gem 文件:

gem 'spree', :git => 'git://github.com/spree/spree.git', :branch => '1-2-stable'
#gem 'spree_usa_epay'
#gem 'spree_skrill'
gem 'spree_auth_devise', :github => 'spree/spree_auth_devise', :branch => '1-2-stable'
gem 'spree_paypal_express', :github => 'spree/spree_paypal_express', :branch => '1-2-stable'


我真正的问题是如何在付款步骤之前(交付步骤之后)重新计算运费和税费,以及如何覆盖计算器以便它们正确计算?

最佳答案

经过大量调试后,我发现 spree_paypal_express gem 很少有错误。

  • 如果税款为负数(增值税包含在价格中,非欧盟订单将退还),则 PayPal 会因税款无效而拒绝订单
  • 事实证明,spree_paypal_express 中的运输方式是硬编码的。它总是选取第一个插入到数据库中的而不是客户选择的那个(如果您有多个运输选项,则会出现此错误)

  • 这些问题加在一起导致结帐问题。

    对于第一期,我设置了 opts[:tax] = 0当税收为负时,第二个实现的逻辑会获取选定的运输方式(具有相应的价格)而不是硬编码的运输方式。

    关于ruby-on-rails - spree Paypal express 失败, "Gateway Error: translation missing: en.the_totals_of_the_cart_item_amounts_do_not_match_order_amounts ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13799752/

    相关文章:

    ruby-on-rails - ActiveRecord 有效吗?即使存在错误,方法也会返回 true

    ruby-on-rails - 在 RoR 2.x 中使用 respond_to 通过 ajax 实现优雅降级

    ruby-on-rails - Ruby on Rails : How do I change the behavior of RecordNotFound?

    spree - 使用 Braintree 对 Spree 进行付款确认

    ruby-on-rails-4 - spree guest 电子邮件已保存

    javascript - 如何使用多个对象映射 API [Spree API V2 & ReactJS]

    paypal - 更改paypal支付中的spreme logo

    ruby-on-rails - wicked_pdf不包含样式