2012-10-20 14 views
6

Mam obecnie trudności ze zrozumieniem odpowiedzi mojej integracji EC PayPal. OdpowiedźPayPal Express Checkout Integration Response

GetExpressCheckoutDetails jest

[CHECKOUTSTATUS] => PaymentActionNotInitiated 

ale w odpowiedzi DoExpressCheckout The

[PAYMENTINFO_0_PAYMENTSTATUS] => Completed 

Jestem zdezorientowany, to znaczy kupujący został naładowany, a płatność została zrealizowana, czy nie? Nie mogę znaleźć odpowiedzi w Paypal Forum i portale albo ... weeeew

Poniżej pełna szczegółów Odpowiedź:

GetExpressCheckout odpowiedź:

odpowiedź
 [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 

Dzięki dużo! :)

Odpowiedz

9

Płatność nie nastąpi do YOU zadzwoń DoExpressCheckout.

W pierwszym kroku (SetExpressCheckout + przekierowanie do PayPala) kupujący daje Ci upoważnienie do obciążenia go. Teraz od Ciebie zależy, czy rzeczywiście dostaniesz pieniądze, dzwoniąc do DoExpressCheckout.

Jeśli zadzwonisz do GetExpressCheckoutDetails po DoExpressCheckout, powinieneś otrzymać odpowiedź dotyczącą płatności.

Edycja: Jednym z powodów, dla których warto wywołać GetExpressCheckoutDetails przed DoExpresCheckout, jest uzyskanie adresu wybranego przez kupującego, na wypadek, gdyby mógł on zmienić sumy, więc nadal jest to ważny przypadek użycia.

+0

Rozumiem, dlatego jest to mylące. Postępowałem zgodnie z Przewodnikiem po integracji z usługą PayPal Express Checkout (ostatnia aktualizacja: 7 sierpnia 2012 r.), W którym to jest SetExpressCheckout -> GetExpressCheckoutDetails -> DoExpressCheckoutPayment. W porządku, po prostu zignoruję CheckExpressCheckout checkout_status i użyję zwróconych danych DoExpressCheckoutPayment dla mojego przetwarzania. Dzięki! :) – Woppi

+0

Prawidłowo, wykonujemy GetExpressCheckoutDetails przed DoExpressCheckout, aby uzyskać kraj, abyśmy mogli zdecydować, czy dodać podatek VAT. –

Powiązane problemy