2012-10-20 20 views
6

Attualmente sto avendo difficoltà a cercare di capire la risposta della mia integrazione EC PayPal. rispostaRisposta pagamento con PayPal Express Integrazione

GetExpressCheckoutDetails è

[CHECKOUTSTATUS] => PaymentActionNotInitiated 

ma in risposta DoExpressCheckout, il

[PAYMENTINFO_0_PAYMENTSTATUS] => Completed 

Sono confuso, questo significa che l'acquirente si è caricata e il pagamento ha avuto successo o no? Non riesco a trovare risposte a PayPal forum e portali o ... weeeew

di seguito riportate le informazioni complete sul risposta:

GetExpressCheckout di risposta:

risposta
 [TOKEN] => EC-76768931K5394210Y 
     [CHECKOUTSTATUS] => PaymentActionNotInitiated 
     [TIMESTAMP] => 2012-10-20T07:15:22Z 
     [CORRELATIONID] => 2b85ff556730a 
     [ACK] => Success 
     [VERSION] => 94.0 
     [BUILD] => 3926908 
     [EMAIL] => [email protected] 
     [PAYERID] => 3PCFRVX65A7Y8 
     [PAYERSTATUS] => verified 
     [FIRSTNAME] => Test 
     [LASTNAME] => Peepee 
     [COUNTRYCODE] => US 
     [CURRENCYCODE] => PHP 
     [AMT] => 895.00 
     [ITEMAMT] => 895.00 
     [SHIPPINGAMT] => 0.00 
     [HANDLINGAMT] => 0.00 
     [TAXAMT] => 0.00 
     [INVNUM] => 1231313213213 
     [INSURANCEAMT] => 0.00 
     [SHIPDISCAMT] => 0.00 
     [L_NAME0] => Test Item 
     [L_QTY0] => 1 
     [L_TAXAMT0] => 0.00 
     [L_AMT0] => 895.00 
     [L_ITEMWEIGHTVALUE0] => 0.00000 
     [L_ITEMLENGTHVALUE0] => 0.00000 
     [L_ITEMWIDTHVALUE0] => 0.00000 
     [L_ITEMHEIGHTVALUE0] => 0.00000 
     [PAYMENTREQUEST_0_CURRENCYCODE] => PHP 
     [PAYMENTREQUEST_0_AMT] => 895.00 
     [PAYMENTREQUEST_0_ITEMAMT] => 895.00 
     [PAYMENTREQUEST_0_SHIPPINGAMT] => 0.00 
     [PAYMENTREQUEST_0_HANDLINGAMT] => 0.00 
     [PAYMENTREQUEST_0_TAXAMT] => 0.00 
     [PAYMENTREQUEST_0_INVNUM] => 1231313213213 
     [PAYMENTREQUEST_0_INSURANCEAMT] => 0.00 
     [PAYMENTREQUEST_0_SHIPDISCAMT] => 0.00 
     [PAYMENTREQUEST_0_INSURANCEOPTIONOFFERED] => false 
     [L_PAYMENTREQUEST_0_NAME0] => Test Item 
     [L_PAYMENTREQUEST_0_QTY0] => 1 
     [L_PAYMENTREQUEST_0_TAXAMT0] => 0.00 
     [L_PAYMENTREQUEST_0_AMT0] => 895.00 
     [L_PAYMENTREQUEST_0_ITEMWEIGHTVALUE0] => 0.00000 
     [L_PAYMENTREQUEST_0_ITEMLENGTHVALUE0] => 0.00000 
     [L_PAYMENTREQUEST_0_ITEMWIDTHVALUE0] => 0.00000 
     [L_PAYMENTREQUEST_0_ITEMHEIGHTVALUE0] => 0.00000 
     [PAYMENTREQUESTINFO_0_ERRORCODE] => 0 

DoExpressCheckout:

 [TOKEN] => EC-76768931K5394210Y 
     [SUCCESSPAGEREDIRECTREQUESTED] => false 
     [TIMESTAMP] => 2012-10-20T07:15:27Z 
     [CORRELATIONID] => ec7af38c18968 
     [ACK] => Success 
     [VERSION] => 94.0 
     [BUILD] => 3926908 
     [INSURANCEOPTIONSELECTED] => false 
     [SHIPPINGOPTIONISDEFAULT] => false 
     [PAYMENTINFO_0_TRANSACTIONID] => 02800680NT5556907 
     [PAYMENTINFO_0_TRANSACTIONTYPE] => expresscheckout 
     [PAYMENTINFO_0_PAYMENTTYPE] => instant 
     [PAYMENTINFO_0_ORDERTIME] => 2012-10-20T07:15:26Z 
     [PAYMENTINFO_0_AMT] => 895.00 
     [PAYMENTINFO_0_FEEAMT] => 49.91 
     [PAYMENTINFO_0_TAXAMT] => 0.00 
     [PAYMENTINFO_0_CURRENCYCODE] => PHP 
     [PAYMENTINFO_0_PAYMENTSTATUS] => Completed 
     [PAYMENTINFO_0_PENDINGREASON] => None 
     [PAYMENTINFO_0_REASONCODE] => None 
     [PAYMENTINFO_0_PROTECTIONELIGIBILITY] => Ineligible 
     [PAYMENTINFO_0_PROTECTIONELIGIBILITYTYPE] => None 
     [PAYMENTINFO_0_SECUREMERCHANTACCOUNTID] => K3TTNE7MKRJUN 
     [PAYMENTINFO_0_ERRORCODE] => 0 
     [PAYMENTINFO_0_ACK] => Success 

Grazie Un sacco! :)

risposta

9

Il pagamento non ha luogo fino al TU chiama DoExpressCheckout.

Nel primo passaggio (SetExpressCheckout + reindirizzamento a PayPal) l'acquirente ti concede l'autorizzazione per l'addebito. Ora spetta a te ottenere effettivamente i suoi soldi chiamando DoExpressCheckout.

Se si chiama GetExpressCheckoutDetails dopo DoExpressCheckout, è necessario ottenere una risposta di pagamento completata.

Modifica: Un motivo per cui è possibile chiamare GetExpressCheckoutDetails prima di DoExpresCheckout, è quello di ottenere l'indirizzo selezionato dall'acquirente, nel caso in cui possa modificare i totali, quindi è ancora un caso d'uso valido.

+0

Vedo, ecco perché è confuso. Ho seguito la Guida all'integrazione di PayPal Express Checkout (Ultimo aggiornamento: 7 agosto 2012) in cui è SetExpressCheckout -> GetExpressCheckoutDetails -> DoExpressCheckoutPayment. Va bene, ignorerò semplicemente il checkout_status GetExpressCheckout e utilizzerò i dati restituiti da DoExpressCheckoutPayment per il mio trattamento. Grazie! :) – Woppi

+0

Corretto, facciamo GetExpressCheckoutDetails prima di DoExpressCheckout per ottenere il paese in modo che possiamo decidere se aggiungere IVA IVA .. –

Problemi correlati