Пример #1
0
        public IActionResult GetPayResult([FromServices] IPayServiceWeixin payServiceWeixin)
        {
            PayOrder payOrder = payServiceWeixin.CompletePayOrderAndReback(httpContextAccessor.HttpContext, out string successStr);

            if (payOrder.Success == true)
            {
                return(Content(successStr));
            }
            else
            {
                return(null);
            }
        }
Пример #2
0
        public IActionResult GetPayResult([FromServices] IPayServiceWeixin payServiceWeixin, [FromServices] ILogger <GameController> logger)
        {
            bool IsWeiXinServerRequest = IsWeixinSeverIp(logger);

            if (!IsWeiXinServerRequest)
            {
                return(null);
            }
            PayOrder payOrder = payServiceWeixin.CompletePayOrderAndReback(httpContextAccessor.HttpContext, out string successStr);

            if (!(payOrder is null) && payOrder.Success == true)
            {
                return(Content(successStr));
            }
Пример #3
0
        public IActionResult CreatOrder(decimal amount, [FromServices] IPayServiceWeixin payServiceWeixin)
        {
            string viewName = payServiceWeixin.RechargeViewName;

            if (amount > 50)
            {
                return(View(viewName, player.Account));
            }
            var order = payServiceWeixin.CreatPayOrder(player, amount);

            ViewBag.wxJsApiParam = payServiceWeixin.CreateWxJsApiParam(order);
            ViewBag.amount       = amount;
            return(View(viewName, player.Account));
            //新建订单
        }
Пример #4
0
        // public IActionResult CreatOrder(decimal amount)
        public IActionResult CreatOrder(decimal amount, [FromServices] IPayServiceWeixin payServiceWeixin)
        {
            string viewName = payServiceWeixin.RechargeViewName;

            if (amount > 10)
            {
                return(View(viewName, player.Account));
            }
            //PayOrder payOrder = new PayOrder(player.WeixinName, amount);
            //ViewBag.wxJsApiParam = payOrder.CreateWxJsApiParam();
            //IstoreHouse.AddEntity<PayOrder>(payOrder);
            //IstoreHouse.SaveChanges();
            var order = payServiceWeixin.CreatPayOrder(player, amount);

            ViewBag.wxJsApiParam = payServiceWeixin.CreateWxJsApiParam(order);
            ViewBag.amount       = amount;
            return(View(viewName, player.Account));
            //新建订单
        }