Magento Paypal错误#10413费用加两次

时间:2015-09-22 12:30:33

标签: magento paypal

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

  

"购物车项目金额的总数与订单金额不匹配   (#10413:由于参数无效,交易被拒绝。)"

任何人都可以提供帮助吗?

3 个答案:

答案 0 :(得分:0)

总计不匹配时会抛出10413错误。

PAYMENTREQUEST_n_AMT必须完全相同:

PAYMENTREQUEST_n_ITEMAMT +
PAYMENTREQUEST_n_SHIPPINGAMT +
PAYMENTREQUEST_n_INSURANCEAMT -
PAYMENTREQUEST_n_SHIPDISCAMT +
PAYMENTREQUEST_n_HANDLINGAMT +
PAYMENTREQUEST_n_TAXAMT

如果那些没有加到AMT字段,则会抛出错误。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

对于magento 1.9,您要么在Magento admin Paypal付款方式中禁用“转移购物车订单项”选项,要么修改Magentix观察员类中的函数updatePaypalTotal()函数以$ cart-&gt取代$ cart-> updateTotal() ; addItem(“费用”,1,$费用,“费用”)。