ruby-on-rails – spree-paypal-express失败,并显示“Gateway Error:translation missing:en.the_totals_of_the_cart_item_amounts_do_not_match_order_amounts”

我使用spree 1-2稳定,我使用spree-paypap-express 1-2稳定分支(尝试与主人,但再次失败).当我尝试结帐订单并选择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,运费是15EUR在运费中)这是平价税.

我得到的订单总不符合总计金额的错误.经过一些调试,我发现确实这些在发送到PayPal之前是不同的.

为什么我的总计算错了?我正在使用1-2稳定的狂欢分支.
我的宝石文件:


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宝石的bug很少.

>如果税收为负值(增值税包含在价格中,并且为非欧盟订单退还),则PayPal因为无效税而拒绝该订单
>事实证明,spree_paypal_express中的发货方式是硬编码的.它总是首先插入数据库而不是客户选择的那个(如果您有多个发货选项,则会出现此错误)

这些问题结合在一起导致结帐问题.

对于第一个问题,我设置了在[税收]为负的情况下选择[:tax] = 0,以及获得所选运送方式(具有相应价格)而不是硬编码方式的第二个实施逻辑.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...