public object PayNotify() { var TimeStamp = Convert.ToInt32(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalSeconds).ToString(); CreditCardStatus CreditCardModel = new CreditCardStatus(); CreditCardModel.Amt = 1800; CreditCardModel.CloseType = 1; CreditCardModel.IndexType = 1; CreditCardModel.TimeStamp = TimeStamp; CreditCardModel.TradeNo = "16112916564939969"; CreditCardModel.RespondType = "JSON"; CreditCardModel.MerchantOrderNo = "2016112996E19CF2"; CreditCardModel.Post(); //var str = HttpContext.Current.Request["JSONData"]; //var model = JsonConvert.DeserializeObject<PayGoRespond>(str); //var result = JsonConvert.DeserializeObject<PayResult>(model.Result); //string PaymentType = result.PaymentType; //DateTime? PayTime = string.IsNullOrEmpty(result.PayTime) ? (DateTime?)null : Convert.ToDateTime(result.PayTime); //try //{ // using (var db = new MyAnythingEntities()) // { // var Order = db.OrderMaster.Where(o => o.MerchantOrderNo == result.MerchantOrderNo).FirstOrDefault(); // if (Order != null) // { // var PayGo = db.PayGo.Where(o => o.MerchantOrderNo == Order.MerchantOrderNo).FirstOrDefault(); // if (PayGo == null) // { // #region ## 新增 ## // db.PayGo.Add(new PayGo // { // Amt = result.Amt, // Auth = result.Auth == null ? string.Empty : result.Auth, // Barcode_1 = result.Barcode1 == null ? string.Empty : result.Barcode1, // Barcode_2 = result.Barcode2 == null ? string.Empty : result.Barcode2, // Barcode_3 = result.Barcode3 == null ? string.Empty : result.Barcode3, // Card4No = result.Card4No == null ? string.Empty : result.Card4No, // Card6No = result.Card6No == null ? string.Empty : result.Card6No, // CodeNo = result.CodeNo == null ? string.Empty : result.CodeNo, // EscrowBank = result.EscrowBank == null ? string.Empty : result.EscrowBank, // Inst = result.Inst, // InstEach = result.InstEach, // InstFirst = result.InstFirst, // IP = result.IP, // MerchantID = result.MerchantID, // MerchantOrderNo = result.MerchantOrderNo, // Message = model.Message, // PayAccount5Code = result.PayerAccount5Code == null ? string.Empty : result.PayerAccount5Code, // PayBankCode = result.BankCode == null ? string.Empty : result.BankCode, // PayTime = DateTime.Parse(result.PayTime), // RedAmt = result.RedAmt, // RespondCode = result.RespondCode == null ? string.Empty : result.RespondCode, // Status = model.Status == null ? string.Empty : model.Status, // RespondType = result.RespondType == null ? string.Empty : result.RespondType, // TokenUseStatus = result.TokenUseStatus, // TradeNo = result.TradeNo == null ? string.Empty : result.TradeNo // }); // db.SaveChanges(); // #endregion // } // else // { // #region ## 更新 ## // PayGo.Amt = result.Amt; // PayGo.Auth = result.Auth == null ? string.Empty : result.Auth; // PayGo.Barcode_1 = result.Barcode1 == null ? string.Empty : result.Barcode1; // PayGo.Barcode_2 = result.Barcode2 == null ? string.Empty : result.Barcode2; // PayGo.Barcode_3 = result.Barcode3 == null ? string.Empty : result.Barcode3; // PayGo.Card4No = result.Card4No == null ? string.Empty : result.Card4No; // PayGo.Card6No = result.Card6No == null ? string.Empty : result.Card6No; // PayGo.CodeNo = result.CodeNo == null ? string.Empty : result.CodeNo; // PayGo.EscrowBank = result.EscrowBank == null ? string.Empty : result.EscrowBank; // PayGo.Inst = result.Inst; // PayGo.InstEach = result.InstEach; // PayGo.InstFirst = result.InstFirst; // PayGo.IP = result.IP; // PayGo.MerchantID = result.MerchantID; // PayGo.MerchantOrderNo = result.MerchantOrderNo; // PayGo.Message = model.Message; // PayGo.PayAccount5Code = result.PayerAccount5Code == null ? string.Empty : result.PayerAccount5Code; // PayGo.PayBankCode = result.BankCode == null ? string.Empty : result.BankCode; // PayGo.PayTime = PayTime; // PayGo.RedAmt = result.RedAmt; // PayGo.RespondCode = result.RespondCode == null ? string.Empty : result.RespondCode; // PayGo.Status = model.Status == null ? string.Empty : model.Status; // PayGo.RespondType = result.RespondType == null ? string.Empty : result.RespondType; // PayGo.TokenUseStatus = result.TokenUseStatus; // PayGo.TradeNo = result.TradeNo == null ? string.Empty : result.TradeNo; // //db.SaveChanges(); // #endregion // } // //var PayTime = string.IsNullOrEmpty(result.PayTime) ? DateTime.MinValue : DateTime.Parse(result.PayTime); // if (model.Status.Equals("SUCCESS") && // !string.IsNullOrEmpty(result.PayTime) && // PayTime > DateTime.MinValue // && !db.MyBouns.Any(o=>o.MerchantOrderNo == Order.MerchantOrderNo)) // { // var Bouns = new BonusViewModel(); // Bonus.MerchantOrderNo = Order.MerchantOrderNo; // Bonus.OrderID = Order.ID; // Bonus.PayTime = PayTime; // Bonus.Status = model.Status; // Bonus.OrderAmt = Order.Amount; // Bonus.UseMonth = DateTime.Now.Month + 1; // Bonus.UserID = Order.UserId; // Bonus.Create(); // } // } // } //} //catch (Exception ex) //{ // using (var db = new MyAnythingEntities()) // { // db.TEST.Add(new TEST { Message = ex.Message.ToString(), Created = DateTime.Now }); // db.SaveChanges(); // } //} return(Json(new { Message = "SUCCESS", Status = true })); }