Paypal即时更新API - MAXAMT错误

时间:2012-02-24 08:09:16

标签: php api paypal

几小时后我尝试从paypal Instant Update API

解决以下错误
[L_ERRORCODE0] => 11832
[L_SHORTMESSAGE0] => Maximum amount of order is less than itemized amounts.
[L_LONGMESSAGE0] => Maximum amount of order is less than itemized amounts.

这是请求:

Method: SetExpressCheckout
Request: 
Formatted Request: Array
(
    [PAYMENTREQUEST_0_AMT] => 3.00
    [PAYMENTREQUEST_0_CURRENCYCODE] => EUR
    [PAYMENTREQUEST_0_ITEMAMT] => 1.00
    [PAYMENTREQUEST_0_SHIPPINGAMT] => 1.00
    [PAYMENTREQUEST_0_NOTIFYURL] => http://www.eee.de/ipn.php
    [PAYMENTREQUEST_0_CALLBACK] => http://www.eee.de/ajax.php?action=eee
    [PAYMENTREQUEST_0_MAXAMT] => 11.00
    [LOGO] => https://www.eee.de/template/img/logo-eee.png
    [CANCELURL] => http://eee.de/bestellung.php?paypal_express=cancel
    [RETURNURL] => http://eee.de/bestellung.php?paypal_express=return
    [L_PAYMENTREQUEST_0_AMT0] => 1.00
    [L_PAYMENTREQUEST_0_NAME0] => Item
    [L_PAYMENTREQUEST_0_DESC0] => Desc
    [L_PAYMENTREQUEST_0_QTY0] => 1
    [L_PAYMENTREQUEST_0_NUMBER0] => 123
    [CALLBACKVERSION] => 82.0
    [CALLBACK] => http://www.eee.de/ajax.php?action=ppe_shipping
    [L_SHIPPINGOPTIONISDEFAULT0] => true
    [L_SHIPPINGOPTIONNAME0] => UPS0
    [L_SHIPPINGOPTIONAMOUNT0] => 1.00
    [L_SHIPPINGOPTIONISDEFAULT1] => false
    [L_SHIPPINGOPTIONNAME1] => UPS2
    [L_SHIPPINGOPTIONAMOUNT1] => 2.00
    [L_SHIPPINGOPTIONISDEFAULT2] => false
    [L_SHIPPINGOPTIONAMOUNT2] => 3.00
    [PAYMENTREQUEST_0_INSURANCEOPTIONOFFERED] => true
    [PAYMENTREQUEST_0_INSURANCEAMT] => 1.00
)

我尝试了每个值的组合

这是来自Callbackurl的回复:

METHOD=CallbackResponse
&OFFERINSURANCEOPTION=true
&L_SHIPPINGOPTIONNAME0=UPS0
&L_SHIPPINGOPTIONAMOUNT0=1.00
&L_INSURANCEAMOUNT0=1.00
&L_SHIPPINGOPTIONISDEFAULT0=true
&L_SHIPPINGOPTIONNAME1=UPS1
&L_SHIPPINGOPTIONAMOUNT1=2.00
&L_INSURANCEAMOUNT1=1.00
&L_SHIPPINGOPTIONISDEFAULT1=false
&L_SHIPPINGOPTIONNAME2=UPS2
&L_SHIPPINGOPTIONAMOUNT2=3.00
&L_INSURANCEAMOUNT2=1.00
&L_SHIPPINGOPTIONISDEFAULT2=false

据我了解,MAXAMT值是项目总数+最大出货量+税率+因子x所以为什么要这样比较呢? 11.00< 3.00(3.00 =项目+运费+保险)

我完全迷失了! 谢谢你的提示!

1 个答案:

答案 0 :(得分:2)

尝试使用MAXAMT而不是PAYMENTREQUEST_0_MAXAMT。

实际上PayPal文档很糟糕,因为在PayPal文档中描述的内容完全不同。