2015-11-05 2 views
0

Я использую MVC и C# с пользовательской тележкой, и я пытаюсь интегрироваться в paypal. Я теряюсь во множестве различных вариантов с PayPal. Есть ли простой ресурс, объясняющий основы? Я попытался использовать код ниже, и он не работает, но код ошибки отсутствует. Я действительно не понимаю, как работает интеграция, и документация охватывает так много различных механизмов, которые я нахожу, это довольно сложно. Paypal сказал, что я должен опубликовать на этом форуме.Начало работы и интеграция с Paypal (C#)

string authToken = WebConfigurationManager.AppSettings["PDTToken"]; 
     //read in txn token from querystring 
     string txToken = Request.QueryString.Get("tx"); 

     string query = string.Format("cmd=_notify-synch&tx={0}&at={1}", 
           txToken, authToken); 
     // Create the request back 
     string url = WebConfigurationManager.AppSettings["PayPalSubmitUrl"]; 
     HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); 
     // Set values for the request back 
     req.Method = "POST"; 
     req.ContentType = "application/x-www-form-urlencoded"; 
     req.ContentLength = query.Length; 
     // Write the request back IPN strings 
     StreamWriter stOut = new StreamWriter(req.GetRequestStream(), 
           System.Text.Encoding.ASCII); 
     stOut.Write(query); 
     stOut.Close(); 
     // Do the request to PayPal and get the response 
     StreamReader stIn = new StreamReader(req.GetResponse().GetResponseStream()); 
     string strResponse = stIn.ReadToEnd(); 
     stIn.Close(); 
     if (strResponse.StartsWith("SUCCESS")) 
     { 
      PDTHolder pdt = PDTHolder.Parse(strResponse); 
      return pdt; 
     } 
     else 
     { 
      return null; 
     } 

Мой Web.Config все правильно и в отладке URL кажется правильным, но он просто отвечает «FAIL» без дополнительной информации.

Есть идеи? Желаемая система будет добавлена ​​пользователем в корзину, а затем нажимает «Заказ», затем система берет пользователя на paypal.com и берет платеж с последующим возвратом на мой сайт.

ответ

0

Используйте .NET SDK для PayPal: https://github.com/paypal/PayPal-NET-SDK

ридх содержат ссылки на тонну учебников и примеры кода для использования в C#.

+0

Просто чтобы обновить читателей, у PayPal действительно есть служба поддержки (ранее неизвестная мне), и они, очевидно, предлагают помощь. Теперь я использую это. –