2015-10-01 12 views
12

मुझे पेपैल रीस्ट एपी के साथ समस्या हो रही है, कभी-कभी यह ठीक काम करता है! (और सैंडबॉक्स पर यह 100% काम करता है) लेकिन लाइव पेपैल सिस्टम से कनेक्ट करते समय लाइव सिस्टम पर। मुझे कभी-कभी अनुवर्ती त्रुटि मिलती है।PayPal.ConnectionException: अमान्य HTTP प्रतिक्रिया: अनुरोध निरस्त किया गया था: एसएसएल/टीएलएस सुरक्षित चैनल नहीं बना सका

PayPal.ConnectionException: Invalid HTTP response: The request was aborted: Could not create SSL/TLS secure channel. at 
PayPal.Api.HttpConnection.Execute(String payLoad, HttpWebRequest 
    httpRequest) at PayPal.Api.PayPalResource.ConfigureAndExecute[T] 
    (APIContext apiContext, HttpMethod httpMethod, String resource, String 
    payload, String endpoint, Boolean setAuthorizationHeader) at 
    PayPal.Api.OAuthTokenCredential.GenerateOAuthToken() at 
    PayPal.Api.OAuthTokenCredential.GetAccessToken() 

मूल रूप से बस जब पेपैल

मैं नवीनतम संस्करण के लिए एसडीके अद्यतन किया है से पहुंच टोकन प्राप्त करने की कोशिश कर दुर्घटनाग्रस्त रखना है और कोड खुशी +3 महीने के लिए काम कर रहा था।

उत्तर

13

ऐसा लगता है कि कुछ मामलों में पेपैल कनेक्शन किसी कारण से जारी नहीं किया गया है। यह एक त्रुटि बनाता है क्योंकि किसी भी मेजबान के समवर्ती वेब कनेक्शन की संख्या में नेट है, यह सीमा 2.

पेपैल से कनेक्ट करने और कनेक्ट करने से पहले इसे जोड़ें, याद रखें कि इसे हर किसी के सामने जाना होगा कनेक्शन उदाहरण के लिए यदि आप एसडीके और एक्सप्रेस चेकआउट का उपयोग कर रहे हैं।

ServicePointManager.Expect100Continue = true; 
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 
ServicePointManager.DefaultConnectionLimit = 9999; 

//PayPay SDK connection 
var apiContext = Configuration.GetAPIContext(); 
+1

मुझे एक ही समस्या थी और यह समाधान मेरे लिए काम करता था। –

+0

धन्यवाद। मेरा पिछले कुछ हफ्तों में लगातार असफल रहा था। यह काम किया। –

+0

मैं एक ही मुद्दा) है, लेकिन Configuration.GetAcctAndConfig (है और रिटर्न शब्दकोश <स्ट्रिंग, स्ट्रिंग> चर। जिथूब से व्यापारी एपीआई कोड का पालन करें। क्या आप इस कोड में उपर्युक्त सेटिंग्स कहां रख सकते हैं, कृपया मार्गदर्शन कर सकते हैं। अग्रिम धन्यवाद –

2

मैं Paypal परीक्षण खाता के साथ इसी तरह मुद्दा है और सुधार के लिए यह पर्याप्त केवल एक ही पिछले जवाब से पंक्ति:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 
9

यह त्रुटि उत्पन्न हो रही है, क्योंकि PayPal SSLv3 के लिए समर्थन छोड़ शुरू कर दिया है। स्वीकार्य उत्तर के संबंध में, पेपैल कनेक्शन फिर से काम करने के लिए केवल Tls12 सेटिंग आवश्यक है।

मैं अपने कोड पर इस सेटिंग को लागू नहीं करना चाहता था। मैंने पाया कि Application_Start() में इस सेटिंग को global.asax फ़ाइल का तरीका सबसे अच्छा समाधान था।

इसके अलावा, मेरी संस्करण 4.0 नेट ढांचे मुझे SecurityProtocolType.Tls12 झंडा उपयोग करने की अनुमति नहीं है - लेकिन यह काम करता है, तो मैं इसे इस तरह डाली:

protected void Application_Start() 
{ 
    ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072; // This is equivalent to SecurityProtocolType.Tls12 
} 
+0

@ Jamesmaccormack मैं यहाँ इस – Meer

+0

@Jamesmaccormack जोड़ने के बाद नए त्रुटि हो रही है त्रुटि [कड़ी] है (http://imgur.com/birP9jk) – Meer

+0

@MeerDeen आप वास्तव में एक नया तो सवाल खोलना चाहिए के रूप में आपकी समस्या से संबंधित नहीं है मेरी जवाब। हालांकि मैं इसे ऊपर देखा और लगता है कि आप (जियोलोकेशन प्रतिबंध) आपके आईपी पते से कॉल करने से प्रतिबंधित किया जा रहा है है। देखें: http://stackoverflow.com/questions/35663028/i-cant-configure-paypal-to-use-in-asp-net-mvc-application –

0

मेरा पहला जवाब में मैं

जोड़ने की सिफारिश की
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 

लेकिन अमेज़न सेवा भी उपयोग कर मेरी परियोजना है, और यह TLS12 साथ काम नहीं कर रहा। जब मैं इसे प्रोटोकॉल के पैक पर प्रतिस्थापित करता हूं तो यह ठीक काम करता है:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; 
संबंधित मुद्दे

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