string CheckoutResponse(HttpListenerRequest request) { string post = ""; if (request.HttpMethod == "POST") { using (System.IO.StreamReader reader = new StreamReader(request.InputStream, request.ContentEncoding)) { post = reader.ReadToEnd(); } } System.Diagnostics.Debug.WriteLine(post); try { string[] pieces = post.Split('&'); Dictionary <string, string> args = new Dictionary <string, string>(); foreach (string piece in pieces) { string[] kv = piece.Split('='); args[kv[0]] = kv[1]; } string purchaseResult = BraintreeManager.DoPurchase(args["payment_method_nonce"], args["uid"], args["pid"]); string html = LoadPurchaseCompleteHtml(); html = html.Replace("PRODUCT_ID", args["pid"]); return(html); //return string.Format("<HTML><BODY>Thank you!<br>{0}</BODY></HTML>", purchaseResult); } catch (Exception ex) { return(string.Format("<HTML><BODY>Data Error <br /> {0}</BODY></HTML>", ex.ToString())); } }