2013-04-30 17 views
6

Sorunum var, Paypal'a birden çok öğe göndermeye çalışıyorum ama "Sipariş toplamı eksik" gösteriyor. - 10400 hatasıPaypal express ödeme hatası Sipariş toplamı eksik. Hata 10400

Versiyon: 76.0
paypal sanal alanı I `testi

Benim isteği:

&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 

Yanıt: Ben denedim

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. Sunucuları değiştir - sunucu sorun değil.
  2. dışarı &AMT= sonra hala hiç bir çalışma aldı, bu yüzden dışarı &PAYMENTREQUEST_0_AMT= aldı ve içinde &AMT= sol ... ama yine işe yaramadı .. şimdi her ikisi de vardır.

Teşekkürler!

cevap

13

Önce eski değişkenlerden bazılarını yeni değişkenlerle karıştırıyorsunuz ve aynı değişkenlerden bazılarını hem eski hem de yeni kullanıyorsunuz. İsteğin ne olması gerektiği. Bu değişkenleri bu biçimde ilettiğinizde isteğiniz geçer. Aşağıda

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 

Ben baştan sona benim Ekspres Ödeme API çağrılarına üzerinde passsed budur.

SetExpressCheckout API İsteği:

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 Yanıtı:

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

GetExpressCheckoutDetails API İsteği:

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

GetExpressCheckoutDetails API Yanıtı:

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 İsteği:

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 Yanıtı:

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

Dediğiniz her şeyi değiştirdim ama yine de hata var .. - sanırım Bu sunucular hatası olamazdı? - çünkü bunu tek bir öğeyle yaptığımda iyi çalıştı .. – Peter

+0

Her iki öğeyle de aynı önceleri çalıştırdım ve başarı olarak benim için geçiyordu. Eklediğim tek şey, kimlik bilgilerim, sürüm ve örneğinizdeki gibi olmadı. –

+0

GetExpressCheckoutDetails eklediniz mi? ve hangi sürümü kullandınız? – Peter

1

Aynı problem var ama ben bunu anladım, paypal sandbox hesabınıza giriş yapmak için PayPal'a ödeme yapmanız gerekiyor