【问题标题】:Magento Paypal Error #10413 Fee added twiceMagento Paypal 错误 #10413 费用加了两次
【发布时间】:2015-12-19 10:25:30
【问题描述】:

我刚从Magento 1.6 to 1.9.2.1 升级。到目前为止,一切都非常正确,除了当我使用Paypal 时,我有一个扩展Magentix 费用,它在小计中增加了一定数量。当请求发送到 Paypal 时,它包括总 AMT(已经包括费用)加上费用金额 ITEMAMT(总计 + 费用),这会导致计算失败。所以我得到了错误:

“购物车商品总金额与订单金额不符 (#10413:由于参数无效,交易被拒绝。)”

有人可以帮忙吗?

【问题讨论】:

  • 您可以记录完整的响应(包括相关 ID)并在此处发布吗?
  • [response] => 数组([TIMESTAMP] => 2015-09-22T14:46:32Z [CORRELATIONID] => 201feb381e2d3 [ACK] => 失败 [VERSION] => 72.0 [BUILD] => 000000 [L_ERRORCODE0] => 10413 [L_SHORTMESSAGE0] => 交易因参数无效而被拒绝。有关详细信息,请参阅其他错误消息。[L_LONGMESSAGE0] => 购物车项目总金额与订单金额不匹配。[L_SEVERITYCODE0] => 错误
  • 您的问题解决了吗?

标签: magento paypal


【解决方案1】:

总数不匹配时抛出10413错误。

PAYMENTREQUEST_n_AMT 必须完全相等:

PAYMENTREQUEST_n_ITEMAMT +
PAYMENTREQUEST_n_SHIPPINGAMT +
PAYMENTREQUEST_n_INSURANCEAMT -
PAYMENTREQUEST_n_SHIPDISCAMT +
PAYMENTREQUEST_n_HANDLINGAMT +
PAYMENTREQUEST_n_TAXAMT

如果这些不加到 AMT 字段中,则会抛出错误。

如果您的购物车进行任何类型的舍入,通常会发生此错误。检查以确保商品/运费的金额不超过小数点后 2 位,并且金额相加正确。

【讨论】:

  • 问题是AMT小于ITEMAMT。 ITEMAMT 是 AMT 加上已经计入 AMT 的费用金额
  • 请举例说明您为这些变量传递的金额。
【解决方案2】:

我通过观察者向 Paypal 购物车添加了一个项目。 Magentix 费用扩展将其添加到总数中,而不是作为贝宝需要进行正确计算的项目。

【讨论】:

    【解决方案3】:

    Magentix 仅与 Magento 1.7 及以下版本兼容。

    对于 magento 1.9,您可以禁用 Magento admin Paypal 付款方式中的“转移购物车行项目”选项,或者修改 Magento 观察者类中的函数 updatePaypalTotal() 函数以将 $cart->updateTotal() 替换为 $cart->addItem ("费用", 1, $fee, "费用")。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-13
      • 2014-07-20
      • 1970-01-01
      • 2013-07-03
      • 2011-01-28
      • 2018-11-29
      • 2015-09-22
      • 2016-07-03
      相关资源
      最近更新 更多