2017-06-03 14 views
0

PayPal APIコマンドSetExpressCheckoutを呼び出そうとしています。私は同じ問題を説明する、多数の他の記事を見てきたと回答から、私がすべてのパラメータを追加したようだPayPal API返品コード10400:注文合計がありません

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 

:私は渡してい

パラメータは、次の(URLパラメータ)です注文総額(PAYMENTREQUEST_0_AMT)を含む必要があります。私は上記のヘルプのいずれかの種類に感謝

{"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"} 

APIは、以下の(JSON)を返しています。

ありがとうございました!

+0

PayPalは何もわかりませんが、最初のurlパラメータに '?'はありますか? (Ex 'http://example.com/?apple = orange&value = fruit') – Terminus

+0

@Terminusあなたの返事をありがとう、私は使用していますか? URLパラメータの場合 –

答えて

0

問題は、私が上書きされていた$ versionのグローバル変数を使用していたことでした。 APIのエラーは、VERSIONパラメーターが渡されたためです。正しいバージョンのパラメータは98です。

関連する問題