2012-10-20 19 views
6

मुझे वर्तमान में मेरे पेपैल ईसी एकीकरण की प्रतिक्रिया को समझने का प्रयास करने में कठिन समय है।पेपैल एक्सप्रेस चेकआउट एकीकरण प्रतिक्रिया

GetExpressCheckoutDetails प्रतिक्रिया

[CHECKOUTSTATUS] => PaymentActionNotInitiated 

लेकिन DoExpressCheckout जवाब में है,

[PAYMENTINFO_0_PAYMENTSTATUS] => Completed 

मैं उलझन में हूँ, इसका मतलब यह है खरीदार से किया गया है और भुगतान सफल हुआ है या नहीं? मैं पेपैल मंच में जवाब और पोर्टल्स या तो नहीं मिल सकता है ... weeeew

नीचे पूरा प्रतिक्रिया विवरण है:

GetExpressCheckout प्रतिक्रिया:

 [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 

धन्यवाद बहुत! :)

उत्तर

9

भुगतान तक कॉल DoExpressCheckout तक नहीं होता है।

पहले चरण में (सेटएक्सप्रेस चेकआउट + पेपैल के लिए पुनर्निर्देशन) खरीदार आपको उसे चार्ज करने का अधिकार दे रहा है। DoExpressCheckout को कॉल करके वास्तव में आप अपने पैसे प्राप्त करने के लिए अब तक निर्भर हैं।

आप GetExpressCheckoutDetails DoExpressCheckout के बाद फोन हैं, तो आप एक भुगतान पूरा प्रतिक्रिया मिलना चाहिए।

संपादित करें: एक कारण यह है कि आप DoExpresCheckout से पहले GetExpressCheckoutDetails कॉल करने के लिए चाहते हो सकता है, पता कि खरीदार चयन किया है, के मामले में यह योग बदल सकते हैं पाने के लिए है, इसलिए यह अभी भी एक वैध उपयोग मामला है।

+0

मैं देखता हूं, यही कारण है कि यह भ्रमित है। मैंने पेपैल एक्सप्रेस चेकआउट एकीकरण गाइड का पालन किया (अंतिम अपडेट: 7 अगस्त, 2012) जिसमें यह सेटएक्सप्रेस चेकआउट है -> GetExpress चेकआउट विवरण -> DoExpressCheckoutPayment। ठीक है, मैं केवल GetExpressCheckout checkout_status को अनदेखा करूँगा और अपनी प्रसंस्करण के लिए DoExpressCheckoutPayment के लौटाए गए डेटा का उपयोग करूंगा। धन्यवाद! :) – Woppi

+0

सही है, हम देश प्राप्त करने के लिए DoExpress चेकआउट से पहले GetExpressCheckoutDetails करते हैं ताकि हम यह तय कर सकें कि VAT टैक्स जोड़ना है या नहीं .. –

संबंधित मुद्दे