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

Chr*_*ris 5 php api paypal

有很多关于此错误的帖子,但它们都不适用于我.我真的不明白为什么金额不匹配.我有与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)

Chr*_*ris 2

我的问题的答案可能对大多数路过的人没有帮助。但我的其中一件物品的描述中包含 & (L_PAYMENTREQUEST_0_DESC0)。'&' 转义了通过 CURL 传递的数据。这就产生了错误(完全关闭)。请记住,当您在 URL 编码时输入任何包含 & 的字符时,也会发生这种情况,例如 \xc3\xa9 将变为é

\n\n

我很抱歉从我的第一篇文章中删除了物品描述,但由于有关金额的错误消息,我不知道这与此有关。

\n