Пример #1
0
        public void PayRequest(string tradeno, string subject, string totalAmout, string itemBody)
        {
            //		    DefaultAopClient client = new DefaultAopClient(Config.Gatewayurl, Config.AppId, Config.PrivateKey, "json", "1.0",
            //			    Config.SignType, Config.AlipayPublicKey, Config.CharSet, false);

            // 组装业务参数model
            var model = new AlipayTradePagePayModel
            {
                Body        = itemBody,
                Subject     = subject,
                TotalAmount = totalAmout,
                OutTradeNo  = tradeno,
                ProductCode = "FAST_INSTANT_TRADE_PAY"
            };

            var request = new AlipayTradePagePayRequest();

            // 设置同步回调地址
            request.SetReturnUrl("http://localhost:37962/Payment/Callback");
            // 设置异步通知接收地址
            request.SetNotifyUrl("http://localhost:37962/Payment/Notify");
            // 将业务model载入到request
            request.SetBizModel(model);

            var response = _alipayService.SdkExecute(request);

            Console.WriteLine($"订单支付发起成功,订单号:{tradeno}");
            //跳转支付宝支付
            Response.Redirect(_alipayService.Options.Gatewayurl + "?" + response.Body);
        }
Пример #2
0
        public IActionResult Pay(string orderId)
        {
            var order = _orderService.Get(orderId);
            var items = _orderItemService.Get(m => m.OrderId == orderId);

            if (!items.Any())
            {
                return(Redirect("~/"));
            }
            AlipayTradePagePayModel model = new AlipayTradePagePayModel
            {
                Body        = string.Join(",", items.Select(m => m.Title)),
                Subject     = items.First().Title,
                TotalAmount = order.Total.ToString("F2"),
                OutTradeNo  = orderId,
                ProductCode = "FAST_INSTANT_TRADE_PAY"
            };
            AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();

            // 设置同步回调地址
            request.SetReturnUrl($"{_hostOptionProvider.GetOrigin()}/AliPay/Callback");

            // 设置异步通知接收地址
            request.SetNotifyUrl($"{_hostOptionProvider.GetOrigin()}/AliPay/Notify");
            request.SetBizModel(model);
            var response = _alipayService.SdkExecute(request);

            _orderService.BeginPay(order);

            return(Redirect(_alipayService.Options.Gatewayurl + "?" + response.Body));
        }
Пример #3
0
        public void PayRequest(string tradeno, string subject, string totalAmout, string itemBody)
        {
            // 组装业务参数model
            AlipayTradePagePayModel model = new AlipayTradePagePayModel
            {
                Body        = itemBody,
                Subject     = subject,
                TotalAmount = totalAmout,
                OutTradeNo  = tradeno,
                ProductCode = "FAST_INSTANT_TRADE_PAY"
            };

            AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();

            // 设置同步回调地址
            request.SetReturnUrl($"http://{Request.Host}/Pay/Callback");
            // 设置异步通知接收地址
            request.SetNotifyUrl("");
            // 将业务model载入到request
            request.SetBizModel(model);

            var response = _alipayService.SdkExecute(request);

            Console.WriteLine($"订单支付发起成功,订单号:{tradeno}");
            //跳转支付宝支付
            Response.Redirect(_alipayService.Options.Gatewayurl + "?" + response.Body);
        }