コード例 #1
0
        public ActionResult _Invoice(int id)
        {
            Product         product = new MallRepository().Get(id);
            cfgUnit         unit    = new UnitsRepository().getValid(product.unitSn);
            ProductApiModel pm      = new ProductApiModel();

            pm.unit    = unit;
            pm.product = product;



            string _Vi             = "ugZbqRhI6x5LGI94";
            string _key            = "CON3KthrvPulsAWQQiQ3jsswLIzxxgQK";
            string MerchantOrderNo = DateTime.Now.Ticks.ToString() + "0" + pm.product.id.ToString();
            var    user            = UserManager.FindById(User.Identity.GetUserId());
            var    tradeInfo       = new TradeInfo()
            {
                MerchantID  = "MS15822085",
                RespondType = "JSON",
                TimeStamp   = DateTime.Now.ToUnixTimeStamp(),
                Version     = "1.5",
                Amt         = (int)pm.product.Price,
                ItemDesc    = pm.product.ProductName,
                //InstFlag="3,6",
                //CreditRed = 0,
                Email           = user.Email,
                EmailModify     = 1,
                LoginType       = 0,
                MerchantOrderNo = MerchantOrderNo,
                TradeLimit      = 180
            };
            var postData     = tradeInfo.ToDictionary();
            var cryptoHelper = new CryptoHelper(_key, _Vi);
            var aesString    = cryptoHelper.GetAesString(postData);

            ViewData["TradeInfo"]   = aesString;
            ViewData["TradeSha"]    = cryptoHelper.GetSha256String(aesString);
            ViewData["Email"]       = tradeInfo.Email;
            ViewBag.TimeStamp       = tradeInfo.TimeStamp;
            ViewBag.MerchantOrderNo = tradeInfo.MerchantOrderNo;
            User_CashReturn re = new User_CashReturn
            {
                userId     = User.Identity.GetUserId(),
                MerchantID = MerchantOrderNo,
                productId  = pm.product.id,
                inpdate    = DateTime.Now,
            };

            new MallRepository().CreateReturnRecord(re);


            //ViewBag.sha256 = getHashSha256("HashKey=CON3KthrvPulsAWQQiQ3jsswLIzxxgQK&Amt="+pm.product.Price+"&MerchantID=MS15822085&MerchantOrderNo="+ time + "&TimeStamp="+ time + "&Version=1.5&HashIV=ugZbqRhI6x5LGI94");



            return(View(pm));
        }
コード例 #2
0
 //加入返回購買記錄
 public void CreateReturnRecord(User_CashReturn instance)
 {
     if (instance == null)
     {
         throw new ArgumentNullException("instance");
     }
     else
     {
         Db.User_CashReturn.Add(instance);
         this.SaveChanges();
     }
 }