我刚从Magento 1.6 to 1.9.2.1
升级。到目前为止,所有内容都非常正确,除非我使用Paypal
时我有一个扩展Magentix费用,它会在小计中增加一定数量。当请求被发送到Paypal时,它包括总计AMT(已包括费用)加上费用金额ITEMAMT
(总计+费用),这会导致计算失败。所以我得到了错误:
"购物车项目金额的总数与订单金额不匹配 (#10413:由于参数无效,交易被拒绝。)"
任何人都可以提供帮助吗?
答案 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,$费用,“费用”)。