2013-04-01 6 views
9

मैं भुगतान प्राप्त करने और संसाधित करने के लिए पेपल्स आईपीएन का उपयोग कर रहा हूं, लेनदेन को एक संदर्भ के रूप में संग्रहीत करता हूं।आप लेनदेन से पेकी कैसे प्राप्त करते हैं?

समय मैं सिस्टम के विकास के माध्यम से भुगतान वापस करने में सक्षम हूं और यहां संघर्ष है।

जब एक अद्यतन पीएचपी SDK में GetPaymentDetails.php नमूने पर payKey क्षेत्र में एक transactionId में प्रवेश का उपयोग कर, सही प्रमाणीकरण विवरण और आवेदन आईडी के साथ, मैं मिलता है:

Error ID: 580022 
Domain: PLATFORM 
Severity: Error 
Category: Application 
Message: Invalid request parameter: payKey with value [REMOVED (transactionId)] 
Parameter: Array 

यह समझा जा सकता है, क्योंकि यह एक उम्मीद कर रही है payKey। अब, मैं विनिर्देश के अनुसार $pdRequest->payKey = $payKey;$pdRequest->transactionId = $payKey; बदल सकता हूं। यह अब एक transactionId और काम के रूप में transactionId भेजना चाहिए, लेकिन मैं जवाब में यह मिलता है:

Error ID: 520002 
Domain: PLATFORM 
Severity: Error 
Category: Application 
Message: Internal Error 

ठीक है, तो कुछ टूट गया है। मुझे संदेह है कि वे लेनदेन की अनुमति नहीं देते हैं अब इसे संदर्भ के रूप में इस्तेमाल किया जाना चाहिए और अपने दस्तावेज (विशिष्ट) को अपडेट नहीं किया है। मुझे इस बात का संदेह है कि मैंने जिस मूल एसडीके का इस्तेमाल किया था, वह लेनदेन आईडी के साथ-साथ ट्रैकिंग आईडी और एक अन्य पहचानकर्ता के लिए एक क्षेत्र शामिल था। लेकिन अब अपडेटेड एसडीके केवल पेकी के लिए पूछता है।

अब मैं अटक गया हूं। मैंने हजारों लाइव लेनदेन आईडी एकत्र किए हैं। क्या आप जानते हैं कि मैं प्रत्येक लेनदेन के लिए पेकी कैसे प्राप्त कर सकता हूं, या मूल समस्या को ठीक कर सकता हूं।

धन्यवाद

अधिक जानकारी:

यहाँ HTTP भेजा हेडर हैं:

X-PAYPAL-SECURITY-SIGNATURE: [removed] 
X-PAYPAL-SECURITY-USERID: [removed] 
X-PAYPAL-SECURITY-PASSWORD: [removed] 
X-PAYPAL-APPLICATION-ID: [removed] 
X-PAYPAL-REQUEST-SOURCE: PHP_SOAP_SDK_V1.4 
X-PAYPAL-DEVICE-IPADDRESS: 127.0.0.1 
X-PAYPAL-MESSAGE-PROTOCOL: SOAP11 
X-PAYPAL-REQUEST-SOURCE: PHP_SOAP_SDK_V1.4 

और यहाँ सामग्री

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"  xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
<soap:Body><PaymentDetailsRequest> 
    <requestEnvelope> 
     <errorLanguage>en_US</errorLanguage> 
    </requestEnvelope> 
    <transactionId>[removed]</transactionId> 
</PaymentDetailsRequest></soap:Body> 
</soap:Envelope> 

https://svcs.paypal.com/AdaptivePayments/PaymentDetails 
करने के लिए है
+0

क्या आप अपनी एनवीपी स्ट्रिंग साझा कर सकते हैं? प्रमाण पत्र को साफ़ करना सुनिश्चित करें। मैं एपीआई का उपयोग एक प्रणाली से धनवापसी जारी करने के लिए करता हूं जिसे मैंने विकसित किया है (उनके एसडीके का उपयोग नहीं कर रहा है) और मैं भी लेनदेन आईडी का उपयोग करता हूं। –

+0

मुझे लगता है कि मैंने जो मुख्य पोस्ट –

+0

से पूछा था, वहां हमने सामग्री देखी है :) –

उत्तर

1

पेपैल आधिकारिक वेबसाइट में पहले से ही एक संसाधन उपलब्ध है। यहाँ documention https://cms.paypal.com/mx/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_APPaymentDetails

का लिंक यह कहा गया है कि आप पास कर सकते हैं payKey या transactionID.And दोनों जवाब में लौटा दिए जाते हैं ताकि आप payKey & transactionId मिल सकता है।

और आप एपीआई का उपयोग में किसी भी समस्या है, तो आप paypal एपीआई पा सकते हैं यहाँ ट्यूटोरियल http://coding.smashingmagazine.com/2011/09/05/getting-started-with-the-paypal-api/

2

शुरू हो रही है मैं एक सुझाव है:

मैं मान लीजिए आप हर लेन-देन आपके डीबी में बचाया आईडी है सभी रिकॉर्ड के लिए

पाश, लेन-देन आईडी मिलता है, लेनदेन आईडी द्वारा paykey, एक साथ के लिए मिलता है और प्रासंगिक आदेशों को अद्यतन,

तो आप लेन-देन और paykey मान हो सकते हैं एक रिकॉर्ड

+0

याप के साथ आ रहा है, जिस चीज को मैं समझने की कोशिश कर रहा हूं वह लेनदेन से पेकी प्राप्त करने का तरीका है आईडी। धन्यवाद –

+0

कृपया इस दस्तावेज़ की समीक्षा करें। https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/ipnguide.pdf – Naeem

1

PaymentDetails API Operation का उपयोग कर मौजूदा ट्रैकिंग आईडी का उपयोग करें। भुगतान के बारे में payKey और अन्य जानकारी प्रतिक्रिया के रूप में वापस कर रहे हैं।

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