2013-04-30 15 views
6

ho un problema, sto cercando di inviare più elementi a Paypal ma mostra "Il totale dell'ordine manca". - 10400 erroreErrore di pagamento express Paypal Manca il totale dell'ordine. Errore 10400

Versione: 76.0
test `m su paypal sandbox

La mia richiesta:

&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 

Risposta:

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 
) 


Ho cercato di:

  1. Cambia server - il server non è il problema.
  2. tirò fuori &AMT=, allora il lavoro ancora non ha ancora, così ho preso &PAYMENTREQUEST_0_AMT= fuori e lasciato &AMT= in ... ma ancora didnt lavoro .. ora ci sono entrambi.

Grazie!

risposta

13

Per prima cosa si mescolano alcune delle vecchie variabili con le nuove variabili e si utilizzano alcune delle stesse variabili sia vecchie che nuove. Ecco cosa dovrebbe passare la tua richiesta. Dopo aver passato queste variabili in questo formato, la tua richiesta verrà esaminata.

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 

Qui di seguito è quello che passsed oltre nelle mie chiamate API espresso Acquista dall'inizio alla fine.

SetExpressCheckout API Richiesta:

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 Risposta API:

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

GetExpressCheckoutDetails API Richiesta:

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

GetExpressCheckoutDetails Risposta 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 Richiesta:

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 di risposta:

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

ho cambiato tutto come hai detto, ma comunque l'errore è lì .. - credo che non può essere colpa del server? - Perché quando l'ho fatto con un oggetto, ha funzionato bene .. – Peter

+0

Ho eseguito lo stesso requet con entrambi gli elementi, e per me è stato un successo. L'unica cosa che ho aggiunto sono state le mie credenziali, la versione e il metodo in quanto non erano nel tuo esempio. –

+0

hai aggiunto GetExpressCheckoutDetails? e quale versione hai usato? – Peter

1

Abbiamo lo stesso problema ma l'ho capito, è necessario accedere al proprio account sandbox paypal sul pc che si sta testando il pagamento paypal

Problemi correlati