public async Task <ActionResult> CreateWxPack(string openid) { AppPayUtilities appPay = new AppPayUtilities(); var result = await appPay.WxRedPackCreateAsync(openid, 100); return(Content(result)); }
public async Task <ActionResult> QueryWxPack(string orderno) { AppPayUtilities appPay = new AppPayUtilities(); var result = await appPay.WxRedPackQuery(orderno); return(Content(result)); }
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" })); } }