Exemplo n.º 1
0
        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 }));
        }