10413 贝宝错误:购物车项目总金额与订单金额不匹配

Posted

技术标签:

【中文标题】10413 贝宝错误:购物车项目总金额与订单金额不匹配【英文标题】:10413 paypal error :The totals of the cart item amounts do not match order amounts 【发布时间】:2015-03-22 05:45:16 【问题描述】:

我在我的网站上使用 paypal 选项。我在 paypal 中使用 expresscheckout。

我收到错误 10413:购物车商品总金额与订单金额不匹配。

这个错误只有在item qty大于1时才会出现,如果数量是1则没有错误。

我发送给 PayPal 的请求是:

&METHOD=SetExpressCheckout&
    RETURNURL=http%3A%2F%2Flocalhost%2Fnakshweb24%2Fcheckout%2Fpaypaltransaction&
    CANCELURL=http%3A%2F%2Flocalhost%2Fnakshweb24%2Fcheckout%2Fpaypalcancel&
    PAYMENTREQUEST_0_PAYMENTACTION=SALE&
    L_PAYMENTREQUEST_0_NAME0=Affordable+Georgette+Saree&
    L_PAYMENTREQUEST_0_NUMBER0=00B94003_8027_EBEF_A8F0_CF49DF7077D6&
    L_PAYMENTREQUEST_0_AMT0=65.17&
    L_PAYMENTREQUEST_0_QTY0=2&
    L_PAYMENTREQUEST_0_NAME1=Lightweight+Georgette+Saree&
    L_PAYMENTREQUEST_0_NUMBER1=053B4388_825D_2CD9_0056_289D994200D7&
    L_PAYMENTREQUEST_0_AMT1=32.58&
    L_PAYMENTREQUEST_0_QTY1=1&
    NOSHIPPING=0&
    PAYMENTREQUEST_0_ITEMAMT=97.75&
    PAYMENTREQUEST_0_TAXAMT=0&
    PAYMENTREQUEST_0_SHIPPINGAMT=60.64&
    PAYMENTREQUEST_0_HANDLINGAMT=0&
    PAYMENTREQUEST_0_SHIPDISCAMT=0&
    PAYMENTREQUEST_0_INSURANCEAMT=0&
    PAYMENTREQUEST_0_AMT=158.39&
    PAYMENTREQUEST_0_CURRENCYCODE=USD&
    ADDROVERRIDE=1&
    PAYMENTREQUEST_0_SHIPTONAME=vithal+mandrekar&
    PAYMENTREQUEST_0_SHIPTOSTREET=mumbai&
    PAYMENTREQUEST_0_SHIPTOSTREET2=MUMBAI&
    PAYMENTREQUEST_0_SHIPTOCITY=MUMBAI&
    PAYMENTREQUEST_0_SHIPTOSTATE=MAHARASHTRA&
    PAYMENTREQUEST_0_SHIPTOZIP=400101&
    PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE=&
    PAYMENTREQUEST_0_SHIPTOPHONENUM=9821043732&
    EMAIL=vithal.mandrekar%40gmail.com&
    LOCALECODE=GB&
    LOGOIMG=http://www.nakshcreation.com/img/naksh_logo1.png&CARTBORDERCOLOR=CCCC&ALLOWNOTE=1


    Error : The totals of the cart item amounts do not match order amounts.
    Array
    (
        [TIMESTAMP] => 2015%2d01%2d23T08%3a06%3a01Z
        [CORRELATIONID] => ac1e4b992d8c4
        [ACK] => Failure
        [VERSION] => 109%2e0
        [BUILD] => 14839371
        [L_ERRORCODE0] => 10413
        [L_SHORTMESSAGE0] => Transaction%20refused%20because%20of%20an%20invalid%20argument%2e%20See%20additional%20error%20messages%20for%20details%2e
        [L_LONGMESSAGE0] => The%20totals%20of%20the%20cart%20item%20amounts%20do%20not%20match%20order%20amounts%2e
        [L_SEVERITYCODE0] => Error
    )

【问题讨论】:

您的问题解决了吗? 【参考方案1】:

您的每件商品价格未乘以数量。您在 65.17 获得了第 2 件商品的数量,然后在 32.58 获得了第 1 件商品的数量,这将使您的 ITEMAMT 达到 162.92。

不过,您发送的 ITEMAMT 仅为 97.75,即 65.17 + 32.58,就好像每件商品只有 1 件一样。它不是在 65.17 计算第二个项目。

【讨论】:

感谢实际上我发送的产品总价值为 2*32.58,而我实际发送的是产品的实际价格而不是总价格。问题已解决 @vithal04 你是如何解决这个问题的?【参考方案2】:

它对我的工作为 Magento 试试这个

转到管理面板找到导航系统>>配置>>销售>>付款方式>> 选择 Paypal(退出在前面启用的 Paypal 方法,例如 Payments Pro(包括快速结帐))>> 找到“转移购物车行项目”选择选项值:否

【讨论】:

注意:请永远不要修改核心 Magento 文件。如果没有其他选择(使用观察者等),则将文件复制到本地代码池中并在那里覆盖。您应该查看文件 app/code/core/Mage/Paypal/Model/Cart.php 第 318 行。如您所见,Magento 在那里调度了一个事件,您可以使用它来尝试解决此问题。通过观察该事件,您将能够访问实际的 Mage_Paypal_Model_Cart 对象,该对象包含将发送到 Paypal 的购物车的项目和总数。 你也可以试试这个magento.stackexchange.com/a/147598/18639 转到管理面板找到导航系统 >> 配置 >> 销售 =>>>> 这对我不起作用。

以上是关于10413 贝宝错误:购物车项目总金额与订单金额不匹配的主要内容,如果未能解决你的问题,请参考以下文章

PayPal 网关已拒绝请求。购物车项目总金额与订单金额不匹配。 Magento

PayPal 网关已拒绝请求。购物车项目总金额与订单金额不匹配

PayPal API:购物车项目总金额与订单金额不匹配

sap原材料和库存商品结算不一致

根据 Woocommerce 中的购物车总金额添加或删除支付网关

Paypal 不返回实际总金额