Paypal快速结账错误订单总数缺失。错误10400

时间:2013-04-30 06:39:16

标签: php paypal paypal-sandbox

我有问题,我试图向Paypal发送多个项目,但它显示“订单总数缺失”。 - 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= ...但仍然没有 工作..现在有两个。
  3. 谢谢!

2 个答案:

答案 0 :(得分: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

以下是我在Express Checkout 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=mts_us_per@ccaples.com
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

答案 1 :(得分:1)

我们遇到同样的问题,但我想出来了,您需要将paypal沙盒帐户登录到您正在测试PayPal付款的电脑上