예제 #1
0
        public static object ApiPaySuccess(IRequest request)
        {
            var orderNo = request.GetPostString("orderNo");

            RecordDao.UpdateIsPaied(orderNo);

            return(new {});
        }
예제 #2
0
        public static HttpResponseMessage ApiWeixinNotify(IRequest request, string orderNo)
        {
            var siteId = request.GetPostInt("siteId");

            var response = new HttpResponseMessage();

            var paymentApi = new PaymentApi(siteId);

            bool   isPaied;
            string responseXml;

            paymentApi.NotifyByWeixin(request.HttpRequest, out isPaied, out responseXml);
            if (isPaied)
            {
                RecordDao.UpdateIsPaied(orderNo);
            }

            response.Content = new StringContent(responseXml);
            response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/xml");
            response.StatusCode = HttpStatusCode.OK;

            return(response);
        }
예제 #3
0
        public static HttpResponseMessage ApiWeixinNotify(IRequest request, string orderNo)
        {
            var response = new HttpResponseMessage();

            var siteId     = request.GetQueryInt("siteId");
            var paymentApi = new PaymentApi(siteId);

            bool   isPaied;
            string responseXml;

            paymentApi.NotifyByWeixin(HttpContext.Current.Request, out isPaied, out responseXml);
            //var filePath = Path.Combine(Main.PhysicalApplicationPath, "log.txt");
            //File.WriteAllText(filePath, responseXml);
            if (isPaied)
            {
                RecordDao.UpdateIsPaied(orderNo);
            }

            response.Content = new StringContent(responseXml);
            response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/xml");
            response.StatusCode = HttpStatusCode.OK;

            return(response);
        }