有很多关于此错误的帖子,但它们都不适用于我.我真的不明白为什么金额不匹配.我有与AMT0*QTY0匹配的ITEMAMT.AMT与ITEMAMT + SHIPPINGAMT相匹配.我一遍又一遍地检查了文档,它确实应该以这种方式工作.当我完全删除它的运输时,它的工作原理...
结帐网址中的AMT也是73.9.
我真的希望有人熟悉这个令人困惑的错误,并且知道我做错了什么......
提前致谢
Array
(
[TIMESTAMP] => 2013-01-24T22:56:09Z
[CORRELATIONID] =>
[ACK] => Failure
[VERSION] => 62.0
[BUILD] => 4181146
[L_ERRORCODE0] => 10413
[L_SHORTMESSAGE0] => Transaction refused because of an invalid argument. See additional error messages for details.
[L_LONGMESSAGE0] => The totals of the cart item amounts do not match order amounts.
[L_SEVERITYCODE0] => Error
)
Array
(
[PAYMENTREQUEST_0_PAYMENTACTION] => Sale
[L_PAYMENTREQUEST_0_NAME0] => XXXX
[L_PAYMENTREQUEST_0_NUMBER0] => 30533
[L_PAYMENTREQUEST_0_DESC0] => XXXX
[L_PAYMENTREQUEST_0_AMT0] => 30.95
[L_PAYMENTREQUEST_0_QTY0] => 2
[PAYMENTREQUEST_0_ITEMAMT] => 61.9
[PAYMENTREQUEST_0_TAXAMT] => 0
[PAYMENTREQUEST_0_SHIPPINGAMT] => 12
[PAYMENTREQUEST_0_INSURANCEAMT] => 0
[PAYMENTREQUEST_0_AMT] => 73.9
[PAYMENTREQUEST_0_CURRENCYCODE] => USD
[REQCONFIRMSHIPPING] => 1
[PAYMENTREQUEST_0_SHIPTOSTREET] => XXXX
[PAYMENTREQUEST_0_SHIPTOCITY] => XXXX
[PAYMENTREQUEST_0_SHIPTOSTATE] => XX
[PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE] => XX
[PAYMENTREQUEST_0_SHIPTOZIP] => XXXXXX
[PAYMENTREQUEST_0_SHIPTOPHONENUM] => XXXXXXXX
)
Run Code Online (Sandbox Code Playgroud)
我的问题的答案可能对大多数路过的人没有帮助。但我的其中一件物品的描述中包含 & (L_PAYMENTREQUEST_0_DESC0)。'&' 转义了通过 CURL 传递的数据。这就产生了错误(完全关闭)。请记住,当您在 URL 编码时输入任何包含 & 的字符时,也会发生这种情况,例如 \xc3\xa9 将变为é
我很抱歉从我的第一篇文章中删除了物品描述,但由于有关金额的错误消息,我不知道这与此有关。
\n