コード例 #1
0
        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()));
            }
        }