2016-01-22 6 views
5

मैं NopCommerce के पेपैल मानक प्लगइन का उपयोग कर रहा हूं। जब मैंने ऑर्डर & पेपैल पर सफल भुगतान के बाद पेपैलस्टैंड प्लगइन के साथ भुगतान किया, तो यह व्यापारियों साइट पर रीडायरेक्ट करता है। उस समय यह त्रुटि देता है:अनुरोध निरस्त कर दिया गया था: एसएसएल/टीएलएस सुरक्षित चैनल नहीं बना सका। सिस्टम.नेट। वेबएक्सप्शन

The request was aborted: Could not create SSL/TLS secure channel.

इसके अलावा मैं परीक्षण के लिए पेपैल के सैंडबॉक्स खाते का उपयोग कर रहा हूं।

var sw = new StreamWriter(req.GetRequestStream() 

यहाँ नीचे दिए गए कोड है:

यह इस लाइन से त्रुटि फेंकता

var req = (HttpWebRequest)WebRequest.Create(GetPaypalUrl()); 
     req.Method = "POST"; 
     req.ContentType = "application/x-www-form-urlencoded"; 
     req.ProtocolVersion = HttpVersion.Version10; 

     string formContent = string.Format("cmd=_notify-synch&at={0}&tx={1}", _paypalStandardPaymentSettings.PdtToken, tx); 
     req.ContentLength = formContent.Length; 

     using (var sw = new StreamWriter(req.GetRequestStream(), Encoding.ASCII)) 
      sw.Write(formContent); 
+0

मैंने इसे एक दिन या उससे पहले होने वाला देखना शुरू कर दिया। शायद https://www.sandbox.paypal.com/ के प्रमाणपत्र के साथ एक मुद्दा? – bustrofedon

+0

9-10 महीने पहले यह सैंडबॉक्स के साथ कोई त्रुटि नहीं फेंकता है। क्या यह सैंडबॉक्स का मुद्दा है? – chitra

+0

यह कोड पेपैल खाते के साथ सफलतापूर्वक काम करता है। यह केवल सैंडबॉक्स खाते के साथ होता है। तो यह सैंडबॉक्स खाते का मुद्दा है? – chitra

उत्तर

13

मैं सैंडबॉक्स (NVP) से कनेक्ट करने के लिए एक ही मुद्दा था, सब कुछ ठीक था तो कल संदेश " अनुरोध निरस्त कर दिया गया था: एसएसएल/टीएलएस सुरक्षित चैनल नहीं बना सका। " दिखाई दिया।

मेरा मानना ​​है कि पेपैल ने टीएसएल 1.2 और HTTP 1.1 का उपयोग करने के लिए 1 9/20 जनवरी 2016 को अपने अंतिम बिंदु अपडेट किए।

इसे हल करने के लिए, .NET 4.5 और उसके बाद WebRequest.Create() को कॉल करने से पहले कोड की निम्न पंक्ति जोड़ें।

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 
+0

आपको बहुत धन्यवाद @nqynik। इसने मेरे मुद्दे को हल किया। – chitra

+0

आपका स्वागत @chitra, कृपया मेरे उत्तर को स्वीकृत के रूप में चिह्नित करना न भूलें। – nqynik

+1

यह उत्तर मुझे भी मदद करता है। एक बात जो आपको अपने उत्तर में जोड़नी चाहिए: 'SecurityProtocolType.Tls12' केवल .NET 4.5 या ऊपर में उपलब्ध है, इसलिए यदि लक्ष्य ढांचा .NET 4.0 है तो आपको लक्ष्य ढांचे को बदलने की आवश्यकता होगी। – ekad

0

हमारे लिए काम किया गया उत्तर पेपैल ब्लॉग पोस्ट, Upcoming Security Changes Notice पर सूचीबद्ध था। पोस्ट में सूचीबद्ध कई चीजें हैं, लेकिन एक चीज जो हमने की थी, और यह काम किया, पेपैल एसडीके अपडेट था। हमने NuGet का उपयोग करके अपडेट किया और सबकुछ फिर से काम करना शुरू कर दिया।

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

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