2010-01-19 16 views
5

के साथ एक एपीआई कैल भेजना ठीक है, तो मेरे पास मेरे .NET प्रोजेक्ट में सेवा संदर्भ है। और हाँ मुझे पता है कि अब आपके पास प्रॉक्सी कक्षाओं तक पहुंच है।पेपैल एसओएपी एपीआई

लेकिन अतीत में, मुझे एनवीपी का उपयोग करके एक HttpWebRequest ऑब्जेक्ट के माध्यम से ऐसा करने के लिए उपयोग किया जाता है, लेकिन डब्लूएसडीएल का उपयोग करने और इस तरह से एसओएपी अनुरोध भेजने की कोशिश नहीं की गई।

मुझे पूरा यकीन नहीं है कि अनुरोध भेजने के लिए किस वस्तु का उपयोग करना है। निश्चित नहीं है कि यहां कहां से शुरू करना है। मैंने दस्तावेज़ों को देखा है लेकिन .NET और पेपैल के लिए वहां कोई अच्छा उदाहरण नहीं देखा है।

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

+0

आप कृपया मुझे इस समस्या के साथ मदद कर सकते हैं ??!?! http://stackoverflow.com/questions/8762703/integrating-paypal-in-c-net-solution-using-wsdl-soap – dparkar

उत्तर

7

आप मेटाडाटा से एक सेवा संदर्भ उत्पन्न करके शुरू: सही परियोजना पर क्लिक करें -> डबल्यूएसडीएल यूआरएल को सेवा संदर्भ और बिंदु जोड़ें: https://www.sandbox.paypal.com/wsdl/PayPalSvc.wsdl

यह वर्तमान परियोजना जो इस्तेमाल किया जा सकता करने के लिए प्रॉक्सी वर्गों उत्पन्न होगा अनुरोध भेजने के लिए:

using (var client = new PayPalAPIInterfaceClient()) 
{ 
    var credentials = new CustomSecurityHeaderType 
    { 
     Credentials = new UserIdPasswordType 
     { 
      Username = "username", 
      Password = "password" 
     } 
    }; 
    var request = new AddressVerifyReq 
    { 
     AddressVerifyRequest = new AddressVerifyRequestType 
     { 
      Street = "some street", 
      Zip = "12345" 
     } 
    }; 
    var response = client.AddressVerify(ref credentials, request); 
} 
+0

हाँ मेरे पास सेवा थी, बस समझ में नहीं आया कि किस वस्तु को भेजने के लिए उपयोग करना है अनुरोध। तो मुझे पता है कि प्रॉक्सी कक्षाओं का उपयोग कैसे करें यदि मैं HttpWebRequest की तरह उपयोग करना चाहता हूं या अनुरोध करने के बजाय प्रॉक्सी क्लास का उपयोग करना चाहता हूं और SOAP – PositiveGuy

+0

को अब मूल पोस्ट में संशोधित करता हूं। दोबारा पढ़ें। – PositiveGuy

+0

'HttpWebRequest' एक निम्न-स्तरीय एपीआई है। इसका उपयोग HTTP अनुरोधों को मैन्युअल रूप से फोर्ज करने और प्रतिक्रिया प्राप्त करने के लिए किया जाता है। एसओएपी HTTP पर एक एक्सएमएल आधारित प्रोटोकॉल है। जब आप क्लाइंट प्रॉक्सी क्लास उत्पन्न करते हैं तो यह XML अनुरोधों को ठीक से बनाने और सर्वर के XML प्रतिक्रियाओं को पार्स करने का ख्याल रखेगा। आपको केवल सी # विधियों को कॉल करना है। इसलिए आपको ** कभी भी SOAP आधारित वेब सेवाओं का आह्वान करने के लिए HttpWebRequest का उपयोग नहीं करना चाहिए, लेकिन इसके बजाय आपको जेनरेट की गई कक्षाओं का उपयोग करना चाहिए। –

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