मैं लेनदेन विवरण पेपैल के एसओएपी एपीआई से प्राप्त करने की कोशिश कर रहा हूं लेकिन मैं पेपैल से त्रुटि में भाग रहा हूं।पेपैल एसओएपी एपीआई (उम्मीद है कि कस्टम फ़ील्ड भी) से लेनदेन विवरण प्राप्त करना
The transaction id is not valid
मैं जानता हूँ कि यह एक वैध लेनदेन आईडी है, क्योंकि मुझे लगता है मैं पेपैल NVP एपीआई का उपयोग कर लेन-देन विवरण प्राप्त करने में सक्षम हूं लेकिन शायद मैं सोप अनुरोध प्रारूप गलत है: यह त्रुटि देता है। मैंने पेपैल एसओएपी एपीआई उदाहरणों का पालन किया जो मैं एसओएपी एक्सएमएल बनाने के लिए वेब पर पा सकता हूं लेकिन वे पतले हैं। मैं पेपैल के एपीआई को एसओएपी अनुरोध भेजने के लिए मैक के पीएडब्लू प्रोग्राम का उपयोग कर रहा हूं लेकिन इस समस्या को एक HTTP क्लाइंट का उपयोग करके पुन: उत्पन्न किया जाना चाहिए।
मैंने पेपैल की आरईएसटी एपीआई का उपयोग करने की कोशिश की लेकिन there's no method to get transaction details (उदा। नाम, ईमेल, राशि का भुगतान, कस्टम फ़ील्ड)। मैंने NVP (Name-Value-Pair) API का उपयोग करने की भी कोशिश की और मुझे लेनदेन के विवरण वापस मिलते हैं लेकिन यह मुझे लेनदेन के लिए सभी संग्रहीत कस्टम फ़ील्ड नहीं देता है। जब मैं पेपैल में लॉग इन करता हूं, और एक लेनदेन देखता हूं, तो मैं उस लेनदेन के सभी कस्टम फ़ील्ड देख सकता हूं, इसलिए मुझे पता है कि वे संग्रहीत किए जा रहे हैं।
एसओएपी एपीआई मेरी आखिरी उम्मीद है।
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="urn:ebay:api:PayPalAPI" xmlns:ebl="urn:ebay:apis:eBLBaseComponents" xmlns:cc="urn:ebay:apis:CoreComponentTypes" xmlns:ed="urn:ebay:apis:EnhancedDataTypes">
<soapenv:Header>
<ns:RequesterCredentials>
<ebl:Credentials>
<ebl:Username>soap_api_username_here</ebl:Username>
<ebl:Password>soap_api_password_here</ebl:Password>
<ebl:Signature>soap_api_signature_here</ebl:Signature>
</ebl:Credentials>
</ns:RequesterCredentials>
</soapenv:Header>
<soapenv:Body>
<ns:GetTransactionDetailsReq>
<ns:GetTransactionDetailsRequest>
<ebl:Version>93.0</ebl:Version>
<ebl:TransactionID>8FX18476NR449891W</ebl:TransactionID>
</ns:GetTransactionDetailsRequest>
</ns:GetTransactionDetailsReq>
</soapenv:Body>
</soapenv:Envelope>
यहाँ प्रतिक्रिया मैं पेपैल सोप API से प्राप्त है::
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cc="urn:ebay:apis:CoreComponentTypes" xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/07/utility" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/12/secext" xmlns:ed="urn:ebay:apis:EnhancedDataTypes" xmlns:ebl="urn:ebay:apis:eBLBaseComponents" xmlns:ns="urn:ebay:api:PayPalAPI">
<SOAP-ENV:Header>
<Security xmlns="http://schemas.xmlsoap.org/ws/2002/12/secext" xsi:type="wsse:SecurityType"/>
<RequesterCredentials xmlns="urn:ebay:api:PayPalAPI" xsi:type="ebl:CustomSecurityHeaderType">
<Credentials xmlns="urn:ebay:apis:eBLBaseComponents" xsi:type="ebl:UserIdPasswordType">
<Username xsi:type="xs:string"/>
<Password xsi:type="xs:string"/>
<Signature xsi:type="xs:string"/>
<Subject xsi:type="xs:string"/>
</Credentials>
</RequesterCredentials>
</SOAP-ENV:Header>
<SOAP-ENV:Body id="_0">
<GetTransactionDetailsResponse xmlns="urn:ebay:api:PayPalAPI">
<Timestamp xmlns="urn:ebay:apis:eBLBaseComponents">2016-08-02T16:43:02Z</Timestamp>
<Ack xmlns="urn:ebay:apis:eBLBaseComponents">Failure</Ack>
<CorrelationID xmlns="urn:ebay:apis:eBLBaseComponents">a464c181339f4</CorrelationID>
<Errors xmlns="urn:ebay:apis:eBLBaseComponents" xsi:type="ebl:ErrorType">
<ShortMessage xsi:type="xs:string">Transaction refused because of an invalid argument. See additional error messages for details.</ShortMessage>
<LongMessage xsi:type="xs:string">The transaction id is not valid</LongMessage>
<ErrorCode xsi:type="xs:token">10004</ErrorCode>
<SeverityCode xmlns="urn:ebay:apis:eBLBaseComponents">Error</SeverityCode>
</Errors>
<Version xmlns="urn:ebay:apis:eBLBaseComponents">93.0</Version>
<Build xmlns="urn:ebay:apis:eBLBaseComponents">000000</Build>
<PaymentTransactionDetails xmlns="urn:ebay:apis:eBLBaseComponents" xsi:type="ebl:PaymentTransactionType">
<ReceiverInfo xsi:type="ebl:ReceiverInfoType"/>
<PayerInfo xsi:type="ebl:PayerInfoType">
<PayerStatus xsi:type="ebl:PayPalUserStatusCodeType">verified</PayerStatus>
<PayerName xsi:type="ebl:PersonNameType"/>
<Address xsi:type="ebl:AddressType">
<AddressOwner xsi:type="ebl:AddressOwnerCodeType">PayPal</AddressOwner>
<AddressStatus xsi:type="ebl:AddressStatusCodeType">None</AddressStatus>
</Address>
</PayerInfo>
<PaymentInfo xsi:type="ebl:PaymentInfoType">
<TransactionType xsi:type="ebl:PaymentTransactionCodeType">none</TransactionType>
<PaymentType xsi:type="ebl:PaymentCodeType">none</PaymentType>
<PaymentStatus xsi:type="ebl:PaymentStatusCodeType">None</PaymentStatus>
<PendingReason xsi:type="ebl:PendingStatusCodeType">none</PendingReason>
<ReasonCode xsi:type="ebl:ReversalReasonCodeType">none</ReasonCode>
</PaymentInfo>
<PaymentItemInfo xsi:type="ebl:PaymentItemInfoType">
<Subscription xsi:type="ebl:SubscriptionInfoType"/>
<Auction xsi:type="ebl:AuctionInfoType"/>
</PaymentItemInfo>
</PaymentTransactionDetails>
</GetTransactionDetailsResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
मुझे यकीन है कि मैं गलत क्या कर रहा नहीं कर रहा हूँ
यहाँ सोप लिफाफा अनुरोध मैं उपयोग कर रहा हूँ है लेकिन हो सकता है कि अधिक अनुभव वाला कोई व्यक्ति त्रुटि से अधिक आसानी से स्पॉट कर सके। मैंने पेपैल आरईएसटी एपीआई के बारे में किसी अन्य उपयोगकर्ता के प्रश्न का जवाब दिया और उससे लेनदेन का विवरण प्राप्त किया लेकिन जहां तक मुझे पता है, Get customer details after transaction करने का कोई तरीका नहीं है। यदि आपको आरईएसटी एपीआई के साथ इसे पूरा करने का कोई तरीका मिल गया है, तो मुझे बताएं क्योंकि मैं एसओएपी की तुलना में आरईएसटी का अधिक उपयोग करूंगा।
धन्यवाद।
आपकी सर्वर साइड भाषा क्या है जिसे आप प्राप्त करने के लिए उपयोग कर रहे हैं? मैं एएसपीनेट का उपयोग कर रहा हूं, लेकिन यकीन है कि यह एक्सएमएल का उपयोग नहीं कर रहा है। – JustJohn
@ जस्ट जॉन मैं पेपैल एसओएपी एपीआई को कॉल करने के लिए PHP का उपयोग करने की योजना बना रहा था, लेकिन अगर मैं इसे Paw या Postman के साथ काम नहीं कर पा रहा हूं, तो मुझे संदेह है कि PHP कॉल काम करेगा और मुझे और भ्रमित कर देगा। यदि आप पेपैल एसओएपी एपीआई का उपयोग कर रहे हैं, तो आप एएसपीनेट प्रोग्राम पेपैल एसओएपी एपीआई को भेजने के लिए एक्सएमएल कॉल संकलित कर रहे हैं। –