2013-04-30 46 views
6

我有問題,我試圖發送多個項目到貝寶,但它顯示「訂單總計丟失。」 - 10400錯誤貝寶快遞結帳錯誤訂單總計丟失。錯誤10400

版本:76.0
在PayPal沙箱 我真的測試

我的要求:

&AMT=106.72 
&RETURNURL=http%3A%2F%mydomainname.com%2Fpp%2Fpaypal%2Fprocess.php 
&CANCELURL=http%3A%2F%mydomainname.com%2Fpp%2Fpaypal%2Fcancel_url.php 
&L_PAYMENTREQUEST_0_QTY0=3 
&L_PAYMENTREQUEST_0_AMT0=28.46 
&L_PAYMENTREQUEST_0_NAME0=FIRSTitem 
&L_PAYMENTREQUEST_0_NUMBER0=0 
&L_PAYMENTREQUEST_0_QTY1=1 
&L_PAYMENTREQUEST_0_AMT1=21.34 
&L_PAYMENTREQUEST_0_NAME1=SECONDitem 
&L_PAYMENTREQUEST_0_NUMBER1=1 
&CURRENCYCODE=EUR 
&PAYMENTACTION=Sale 
&ALLOWNOTE=1 
&PAYMENTREQUEST_0_CURRENCYCODE=EUR 
&PAYMENTREQUEST_0_AMT=106.72 
&PAYMENTREQUEST_0_ITEMAMT=106.72 

響應:

Array 
(
    [TIMESTAMP] => 2013%2d04%2d30T06%3a27%3a40Z 
    [CORRELATIONID] => f1eae8919df21 
    [ACK] => Failure 
    [VERSION] => 76%2e0 
    [BUILD] => 5817241 
    [L_ERRORCODE0] => 10400 
    [L_SHORTMESSAGE0] => Transaction%20refused%20because%20of%20an%20invalid%20argument%2e%20See%20additional%20error%20messages%20for%20details%2e 
    [L_LONGMESSAGE0] => Order%20total%20is%20missing%2e 
    [L_SEVERITYCODE0] => Error 
) 


我試過:

  1. 更改服務器 - 服務器不是問題。
  2. 掏出&AMT=,那麼它仍然沒有工作,所以我把 &PAYMENTREQUEST_0_AMT=出來,在離開&AMT= ...但還是didnt 工作..現在有他們兩個。

謝謝!

回答

13

首先,您將一些舊變量與新變量混合在一起,並且您正在使用一些舊變量和新變量相同的變量。這是您的請求應該傳遞的內容。一旦你以這種格式傳遞這些變量,你的請求就會通過。

RETURNURL=http://www.mydomainname.com/pp/paypal/process.php 
CANCELURL=http://www.mydomainname.com/pp/paypal/cancel_url.php 
ALLOWNOTE=1 
PAYMENTREQUEST_0_PAYMENTACTION=Sale 
PAYMENTREQUEST_0_CURRENCYCODE=EUR 
PAYMENTREQUEST_0_AMT=106.72 
PAYMENTREQUEST_0_ITEMAMT=106.72 
L_PAYMENTREQUEST_0_QTY0=3 
L_PAYMENTREQUEST_0_AMT0=28.46 
L_PAYMENTREQUEST_0_NAME0=FIRSTitem 
L_PAYMENTREQUEST_0_NUMBER0=0 
L_PAYMENTREQUEST_0_QTY1=1 
L_PAYMENTREQUEST_0_AMT1=21.34 
L_PAYMENTREQUEST_0_NAME1=SECONDitem 
L_PAYMENTREQUEST_0_NUMBER1=1 

下面是我從開始到結束我的快速結賬API調用中國率先結束了。

SetExpressCheckout API請求:

USER=xxxxxxxxxx 
PWD=xxxxxxxxxx 
SIGNATURE=xxxxxxxxxx 
METHOD=SetExpressCheckout 
VERSION=98.0 
RETURNURL=xxxxxxxxxx 
CANCELURL=xxxxxxxxxx 
ALLOWNOTE=1 
PAYMENTREQUEST_0_PAYMENTACTION=Sale 
PAYMENTREQUEST_0_CURRENCYCODE=EUR 
PAYMENTREQUEST_0_AMT=106.72 
PAYMENTREQUEST_0_ITEMAMT=106.72 
L_PAYMENTREQUEST_0_QTY0=3 
L_PAYMENTREQUEST_0_AMT0=28.46 
L_PAYMENTREQUEST_0_NAME0=FIRSTitem 
L_PAYMENTREQUEST_0_NUMBER0=0 
L_PAYMENTREQUEST_0_QTY1=1 
L_PAYMENTREQUEST_0_AMT1=21.34 
L_PAYMENTREQUEST_0_NAME1=SECONDitem 
L_PAYMENTREQUEST_0_NUMBER1=1 

SetExpressCheckout API響應:

TOKEN=EC-3TL21567PX031102F 
TIMESTAMP=2013-05-01T17:55:07Z 
CORRELATIONID=57357a4d9619c 
ACK=Success 
VERSION=98.0 
BUILD=5817241 

GetExpressCheckoutDetails API請求:

USER=xxxxxxxxxx 
PWD=xxxxxxxxxx 
SIGNATURE=xxxxxxxxxx 
METHOD=GetExpressCheckoutDetails 
VERSION=98.0 
TOKEN=EC-3TL21567PX031102F 

GetExpressCheckoutDetails API響應:

TOKEN=EC-3TL21567PX031102F 
CHECKOUTSTATUS=PaymentActionNotInitiated 
TIMESTAMP=2013-05-01T17:56:26Z 
CORRELATIONID=69c3839d7aedd 
ACK=Success 
VERSION=98.0 
BUILD=5817241 
[email protected] 
PAYERID=EW4KQ9CQX45F6 
PAYERSTATUS=verified 
FIRSTNAME=MTS 
LASTNAME=Testing 
COUNTRYCODE=US 
SHIPTONAME=PayPal PayPal 
SHIPTOSTREET=123 street 
SHIPTOCITY=omaha 
SHIPTOSTATE=NE 
SHIPTOZIP=68138 
SHIPTOCOUNTRYCODE=US 
SHIPTOCOUNTRYNAME=United States 
ADDRESSSTATUS=Confirmed 
CURRENCYCODE=EUR 
AMT=106.72 
ITEMAMT=106.72 
SHIPPINGAMT=0.00 
HANDLINGAMT=0.00 
TAXAMT=0.00 
INSURANCEAMT=0.00 
SHIPDISCAMT=0.00 
L_NAME0=FIRSTitem 
L_NAME1=SECONDitem 
L_NUMBER0=0 
L_NUMBER1=1 
L_QTY0=3 
L_QTY1=1 
L_TAXAMT0=0.00 
L_TAXAMT1=0.00 
L_AMT0=28.46 
L_AMT1=21.34 
L_ITEMWEIGHTVALUE0= 0.00000 
L_ITEMWEIGHTVALUE1= 0.00000 
L_ITEMLENGTHVALUE0= 0.00000 
L_ITEMLENGTHVALUE1= 0.00000 
L_ITEMWIDTHVALUE0= 0.00000 
L_ITEMWIDTHVALUE1= 0.00000 
L_ITEMHEIGHTVALUE0= 0.00000 
L_ITEMHEIGHTVALUE1= 0.00000 
PAYMENTREQUEST_0_CURRENCYCODE=EUR 
PAYMENTREQUEST_0_AMT=106.72 
PAYMENTREQUEST_0_ITEMAMT=106.72 
PAYMENTREQUEST_0_SHIPPINGAMT=0.00 
PAYMENTREQUEST_0_HANDLINGAMT=0.00 
PAYMENTREQUEST_0_TAXAMT=0.00 
PAYMENTREQUEST_0_INSURANCEAMT=0.00 
PAYMENTREQUEST_0_SHIPDISCAMT=0.00 
PAYMENTREQUEST_0_INSURANCEOPTIONOFFERED=false 
PAYMENTREQUEST_0_SHIPTONAME=PayPal PayPal 
PAYMENTREQUEST_0_SHIPTOSTREET=123 street 
PAYMENTREQUEST_0_SHIPTOCITY=omaha 
PAYMENTREQUEST_0_SHIPTOSTATE=NE 
PAYMENTREQUEST_0_SHIPTOZIP=68138 
PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE=US 
PAYMENTREQUEST_0_SHIPTOCOUNTRYNAME=United States 
PAYMENTREQUEST_0_ADDRESSSTATUS=Confirmed 
PAYMENTREQUEST_0_ADDRESSNORMALIZATIONSTATUS=None 
L_PAYMENTREQUEST_0_NAME0=FIRSTitem 
L_PAYMENTREQUEST_0_NAME1=SECONDitem 
L_PAYMENTREQUEST_0_NUMBER0=0 
L_PAYMENTREQUEST_0_NUMBER1=1 
L_PAYMENTREQUEST_0_QTY0=3 
L_PAYMENTREQUEST_0_QTY1=1 
L_PAYMENTREQUEST_0_TAXAMT0=0.00 
L_PAYMENTREQUEST_0_TAXAMT1=0.00 
L_PAYMENTREQUEST_0_AMT0=28.46 
L_PAYMENTREQUEST_0_AMT1=21.34 
L_PAYMENTREQUEST_0_ITEMWEIGHTVALUE0= 0.00000 
L_PAYMENTREQUEST_0_ITEMWEIGHTVALUE1= 0.00000 
L_PAYMENTREQUEST_0_ITEMLENGTHVALUE0= 0.00000 
L_PAYMENTREQUEST_0_ITEMLENGTHVALUE1= 0.00000 
L_PAYMENTREQUEST_0_ITEMWIDTHVALUE0= 0.00000 
L_PAYMENTREQUEST_0_ITEMWIDTHVALUE1= 0.00000 
L_PAYMENTREQUEST_0_ITEMHEIGHTVALUE0= 0.00000 
L_PAYMENTREQUEST_0_ITEMHEIGHTVALUE1= 0.00000 
PAYMENTREQUESTINFO_0_ERRORCODE=0 

DoExpressCheckoutPayment API請求:

USER=xxxxxxxxxx 
PWD=xxxxxxxxxx 
SIGNATURE=xxxxxxxxxx 
METHOD=DoExpressCheckoutPayment 
VERSION=98.0 
TOKEN=EC-3TL21567PX031102F 
PAYERID=EW4KQ9CQX45F6 
PAYMENTREQUEST_0_PAYMENTACTION=Sale 
PAYMENTREQUEST_0_CURRENCYCODE=EUR 
PAYMENTREQUEST_0_AMT=106.72 
PAYMENTREQUEST_0_ITEMAMT=106.72 
L_PAYMENTREQUEST_0_QTY0=3 
L_PAYMENTREQUEST_0_AMT0=28.46 
L_PAYMENTREQUEST_0_NAME0=FIRSTitem 
L_PAYMENTREQUEST_0_NUMBER0=0 
L_PAYMENTREQUEST_0_QTY1=1 
L_PAYMENTREQUEST_0_AMT1=21.34 
L_PAYMENTREQUEST_0_NAME1=SECONDitem 
L_PAYMENTREQUEST_0_NUMBER1=1 

DoExpressCheckoutPayment API響應:

TOKEN=EC-3TL21567PX031102F 
SUCCESSPAGEREDIRECTREQUESTED=false 
TIMESTAMP=2013-05-01T17:57:16Z 
CORRELATIONID=fb8b667b499a0 
ACK=Success 
VERSION=98.0 
BUILD=5817241 
INSURANCEOPTIONSELECTED=false 
SHIPPINGOPTIONISDEFAULT=false 
PAYMENTINFO_0_TRANSACTIONID=5YP27805RR1557744 
PAYMENTINFO_0_TRANSACTIONTYPE=cart 
PAYMENTINFO_0_PAYMENTTYPE=instant 
PAYMENTINFO_0_ORDERTIME=2013-05-01T17:57:15Z 
PAYMENTINFO_0_AMT=106.72 
PAYMENTINFO_0_FEEAMT=3.44 
PAYMENTINFO_0_SETTLEAMT=137.23 
PAYMENTINFO_0_TAXAMT=0.00 
PAYMENTINFO_0_CURRENCYCODE=EUR 
PAYMENTINFO_0_EXCHANGERATE=1.32871 
PAYMENTINFO_0_PAYMENTSTATUS=Completed 
PAYMENTINFO_0_PENDINGREASON=None 
PAYMENTINFO_0_REASONCODE=None 
PAYMENTINFO_0_PROTECTIONELIGIBILITY=Eligible 
PAYMENTINFO_0_PROTECTIONELIGIBILITYTYPE=ItemNotReceivedEligible,UnauthorizedPaymentEligible 
PAYMENTINFO_0_SECUREMERCHANTACCOUNTID=6CFEBJAE59DAY 
PAYMENTINFO_0_ERRORCODE=0 
PAYMENTINFO_0_ACK=Success 
+0

我改變了你所說的一切,但仍然錯誤在那裏.. - 我猜那不可能是服務器故障? - 因爲當我用一件物品做到這一點時,它工作得很好。 – Peter 2013-04-30 23:27:18

+0

我對這兩件物品都執行了相同的要求,並且它成功地通過了我。我添加的唯一東西是我的憑據,版本和方法,因爲它們不在您的示例中。 – 2013-05-01 13:19:34

+0

是否添加了GetExpressCheckoutDetails?你用什麼版本? – Peter 2013-05-01 17:44:11

1

我們有同樣的問題,但我想通了,你需要登錄你的PayPal沙箱帳戶到你正在測試你的PayPal付款的電腦