PageRenderTime 46ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 1ms

/VerifyReceipt/ReceiptVerification.cs

https://bitbucket.org/johnboker/verifyreceipt
C# | 35 lines | 33 code | 2 blank | 0 comment | 2 complexity | 3154d59647a585ce44d51be6f07b2f85 MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net;
  5. using System.Text;
  6. namespace VerifyReceipt
  7. {
  8. public class ReceiptVerification
  9. {
  10. private const string urlProduction = "https://buy.itunes.apple.com/verifyReceipt";
  11. public static string Verify(string receipt)
  12. {
  13. var receipt64 = Convert.ToBase64String(Encoding.ASCII.GetBytes(receipt));
  14. var json = string.Format("{{\"receipt-data\":\"{0}\"}}", receipt64);
  15. var wr = WebRequest.Create(urlProduction);
  16. wr.ContentType = "text/plain";
  17. wr.Method = "POST";
  18. var sw = new System.IO.StreamWriter(wr.GetRequestStream());
  19. sw.Write(json);
  20. sw.Flush();
  21. sw.Close();
  22. var wresp = wr.GetResponse();
  23. if (wresp != null)
  24. {
  25. var sr = new System.IO.StreamReader(wresp.GetResponseStream());
  26. var response = sr.ReadToEnd();
  27. sr.Close();
  28. return response;
  29. }
  30. return "no-data";
  31. }
  32. }
  33. }