2013-04-30 2 views
6

나는 문제가있다, 나는`페이팔에 여러 항목을 보내려고하지만 그것은 "주문 총 누락되었습니다." - 10400 오류Paypal 익스프레스 체크 아웃 오류 주문 총액이 누락되었습니다. 오류 10400

버전 : 76.0
페이팔 샌드 박스에 난`테스트

내 요청 :

&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 

응답 : I가 시도했습니다

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= 후 여전히 didnt 한 일을 툭, 그래서 밖으로 &PAYMENTREQUEST_0_AMT=를 데려에 &AMT= 왼쪽 ...하지만 여전히 일을 일부러 .. 지금은 둘 다있다.

고마워요!

답변

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 호출에 이상 passsed 것입니다.

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

+0

두 항목 모두 동일한 요청을 실행했는데 성공으로 통과했습니다. 내가 추가 한 유일한 것은 내 자격 증명, 버전 및 방법이 귀하의 예에 없었기 때문입니다. –

+0

GetExpressCheckoutDetails를 추가 했습니까? 그리고 어떤 버전을 사용 했습니까? – Peter

1

우리는 똑같은 문제가 있지만 알아 냈습니다. 페이팔 결제를 테스트하는 PC에 페이팔 샌드 박스 계정을 로그인해야합니다.

관련 문제