2017-06-03 43 views
0

我試圖調用PayPal API命令SetExpressCheckout。PayPal API返回代碼10400:訂單總計丟失

,我傳遞的參數如下(URL參數):

METHOD=SetExpressCheckout 
VERSION=2.7.1 
PWD=PWD 
USER=USER 
SIGNATURE=SIG 
PAYMENTREQUEST_0_AMT=1.36 
PAYMENTREQUEST_0_PAYMENTACTION=Sale 
RETURNURL=https://url/confirm/?id=ID 
CANCELURL=https://url/cancel/?id=ID 
PAYMENTREQUEST_0_CURRENCYCODE=EUR 
REQCONFIRMSHIPPING=0 
NOSHIPPING=1 
L_PAYMENTREQUEST_0_NAME0=ITEM_NAME 
L_PAYMENTREQUEST_0_AMT0=1.36 
L_PAYMENTREQUEST_0_QTY0=1 
L_PAYMENTREQUEST_0_ITEMCATEGORY0=Digital 
BUTTONSOURCE=PP-ECWizard 

我已經看過那說明了同樣的問題,許多其他的職位和答案似乎我已經添加的所有參數需要包括訂單總額(PAYMENTREQUEST_0_AMT)。

的API返回以下(JSON):

{"TIMESTAMP":"2017-06-03T15:13:26Z","CORRELATIONID":"ID","ACK":"Failure","VERSION":"2.700000","BUILD":"34310309","L_ERRORCODE0":"10400","L_SHORTMESSAGE0":"Transaction refused because of an invalid argument. See additional error messages for details.","L_LONGMESSAGE0":"Order total is missing.","L_SEVERITYCODE0":"Error"} 

我明白任何一種上述的幫助。

謝謝!

+0

我對PayPal一無所知,但是,你有第一個url參數的'?'嗎? (例如'http://example.com/?apple = orange&value = fruit') – Terminus

+0

@Terminus感謝您的回覆,我正在使用?爲URL參數。 –

回答

0

問題是我正在使用一個全局變量來覆蓋$ version。該API的錯誤是由於傳遞了VERSION參數。正確的版本參數是98.