示例#1
0
        public async Task <ActionResult> CreateWxPack(string openid)
        {
            AppPayUtilities appPay = new AppPayUtilities();
            var             result = await appPay.WxRedPackCreateAsync(openid, 100);

            return(Content(result));
        }
示例#2
0
        public async Task <ActionResult> QueryWxPack(string orderno)
        {
            AppPayUtilities appPay = new AppPayUtilities();
            var             result = await appPay.WxRedPackQuery(orderno);

            return(Content(result));
        }
示例#3
0
        public async Task <JsonResult> RefreshBonusStatus(int id)
        {
            var request = _offlineDB.Off_BonusRequest.SingleOrDefault(m => m.Id == id && m.Status == 1);

            if (request != null)
            {
                AppPayUtilities pay    = new AppPayUtilities();
                string          result = await pay.WxRedPackQuery(request.Mch_BillNo);

                switch (result)
                {
                case "SENT":
                    request.Status = 1;
                    break;

                case "RECEIVED":
                    request.Status = 2;
                    break;

                case "FAIL":
                    request.Status = 3;
                    break;

                case "REFUND":
                    request.Status = 4;
                    break;

                default:
                    request.Status = 1;
                    break;
                }
                _offlineDB.Entry(request).State = System.Data.Entity.EntityState.Modified;
                await _offlineDB.SaveChangesAsync();

                return(Json(new { result = "SUCCESS" }));
            }
            else
            {
                return(Json(new { result = "FAIL" }));
            }
        }