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); }
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)); }
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); }