Paypal “奇怪”;购物车项目总金额与订单金额不匹配”;

Paypal “奇怪”;购物车项目总金额与订单金额不匹配”;,paypal,checkout,Paypal,Checkout,我看了所有已经出现的答案,目的是它们对我的问题没有反应。我花了几天时间,真的不明白 我使用NVP方法,并尝试使用非常简单的测试集ExpressCheckout配置,如下所示: $param = array('METHOD'=>'SetExpressCheckout' , 'VERSION' =>74.0 , 'USER' => $user , 'SIGNATURE' => $signature , '

我看了所有已经出现的答案,目的是它们对我的问题没有反应。我花了几天时间,真的不明白

我使用NVP方法,并尝试使用非常简单的测试集ExpressCheckout配置,如下所示:

    $param = array('METHOD'=>'SetExpressCheckout'
        , 'VERSION' =>74.0
        , 'USER' => $user
        , 'SIGNATURE' => $signature
        , 'PWD' => $password
        , 'RETURNURL' => 'http://localhost/paypaltest/index.html'
        , 'CANCELURL' => 'http://localhost/paypaltest/cancel.html'
        , 'PAYMENTREQUEST_0_AMT' => 83.00
        , 'PAYMENTREQUEST_0_CURRENCYCODE' => 'EUR'
        , 'PAYMENTREQUEST_0_SHIPPINGAMT' => 10.00
        , 'PAYMENTREQUEST_0_ITEAMT' => 73.00
        );
通常AMT=ITEAMT+发货金额?? 我尝试使用1或2个小数点,但我有相同的“失败”错误。 奇怪的是,如果我删除了发货金额,它就正常工作了,我在沙箱上的总数等于83


谢谢你的帮助

自版本63使用PAYMENTREQUEST\n\u SHIPPINGAMT以来,SHIPPINGAMT字段已被弃用。请看

我发现了我的错误。我忘了用“M”来表示“付款请求”。我把“ITEAMT”放在itMAMT中。贝宝:答案并不明确。它应该有一个错误“XXXXX\u ITEAMT”不存在或类似的东西。我希望这能对你们中的一些人有所帮助。

谢谢阿尼尔。我知道。在我的示例中,我使用“PAYMENTREQUEST\u 0\u SHIPPINGAMT”(这就是我不理解的原因!)。我说错了。如果我删除行“'PAYMENTREQUEST\u 0\u SHIPPINGAMT'=>10.00”,它就会工作。数组(大小=9)'TIMESTAMP'=>string'2016-01-23T18:47:05Z'(长度=20)'CORRELATIONID'=>string'B400FC53DC87'(长度=13)'ACK'=>string'Failure'(长度=7)'VERSION'=>string'74'(长度=2)'BUILD'=>string'18308778'(长度=8)'L_ERRORCODE0'=>string'10413'(长度=5)'L_SHORTMESSAGE0'=>string'事务因参数无效而被拒绝。有关详细信息,请参阅其他错误消息。“(长度=94)“L_LONGMESSAGE0'=>string”购物车项目金额的总和与订单金额不匹配。“(长度=63)“L_SEVERITYCODE0'=>string”错误“(长度=5)