public void PayRequest() { DefaultAopClient client = new DefaultAopClient(Gatewayurl, AppId, PrivateKey, "json", "2.0", SignType, AlipayPublicKey, CharSet, false); string tradeno = "1"; // 外部订单号,商户网站订单系统中唯一的订单号 // 组装业务参数model AlipayTradePagePayModel model = new AlipayTradePagePayModel(); model.Body = "商品描述"; // 商品描述 model.Subject = "订单名称"; // 订单名称 model.TotalAmount = "0.01"; // 付款金额 model.OutTradeNo = tradeno; // 外部订单号,商户网站订单系统中唯一的订单号 model.ProductCode = "FAST_INSTANT_TRADE_PAY"; AlipayTradePagePayRequest request = new AlipayTradePagePayRequest(); // 设置同步回调地址 request.SetReturnUrl("http://localhost:58616/Home/Callback"); // 设置异步通知接收地址 request.SetNotifyUrl("http://localhost:58616/Home/Notify"); // 将业务model载入到request request.SetBizModel(model); var response = client.SdkExecute(request); Console.WriteLine($"订单支付发起成功,订单号:{tradeno}"); //跳转支付宝支付 Response.Redirect(Gatewayurl + "?" + response.Body); }
public void PayRequest(string tradeno, string subject, string totalAmout, string itemBody) { DefaultAopClient client = new DefaultAopClient(Config.Gatewayurl, Config.AppId, Config.PrivateKey, "json", "2.0", Config.SignType, Config.AlipayPublicKey, Config.CharSet, false); // 组装业务参数model AlipayTradePagePayModel model = new AlipayTradePagePayModel(); model.Body = itemBody; model.Subject = subject; model.TotalAmount = totalAmout; model.OutTradeNo = tradeno; model.ProductCode = "FAST_INSTANT_TRADE_PAY"; AlipayTradePagePayRequest request = new AlipayTradePagePayRequest(); // 设置同步回调地址 request.SetReturnUrl("http://localhost:5003/Pay/Callback"); // 设置异步通知接收地址 request.SetNotifyUrl(""); // 将业务model载入到request request.SetBizModel(model); var response = client.SdkExecute(request); Console.WriteLine($"订单支付发起成功,订单号:{tradeno}"); //跳转支付宝支付 Response.Redirect(Config.Gatewayurl + "?" + response.Body); }
protected void Button1_Click1(object sender, EventArgs e) { DefaultAopClient client = new DefaultAopClient(config.gatewayUrl, config.app_id, config.private_key, "json", "1.0", config.sign_type, config.alipay_public_key, config.charset, false); // 外部订单号,商户网站订单系统中唯一的订单号 string out_trade_no = DateTime.Now.ToString("yyyyMMddHHmmss"); // 订单名称 string subject = "我靠"; // 付款金额 string total_amout = "0.01"; // 商品描述 string body = "12321345645"; // 组装业务参数model AlipayTradePagePayModel model = new AlipayTradePagePayModel(); model.Body = body; model.Subject = subject; model.TotalAmount = total_amout; model.OutTradeNo = out_trade_no; model.ProductCode = "FAST_INSTANT_TRADE_PAY"; AlipayTradePagePayRequest payRequest = new AlipayTradePagePayRequest(); payRequest.SetBizModel(model); string form = client.pageExecute(payRequest).Body; Response.Write("<script> alert('Success');</script>"); Response.Write(form); }
/// <summary> /// 阿里电脑网页支付 /// </summary> /// <param name="totalAmount">支付金额</param> /// <param name="outTradeNo">系统订单号码</param> /// <param name="notifyUrl">订单成功返回路径</param> /// <param name="body">内容</param> /// <param name="subject">订单名称</param> /// <returns></returns> public string CreateAlipayPageOrder(string totalAmount, string outTradeNo, string notifyUrl, string body, string subject) { DefaultAopClient client = new DefaultAopClient(gatewayUrl, app_id, private_key, "json", "1.0", sign_type, alipay_public_key, charset, false); //实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称如:alipay.trade.app.pay AlipayTradePagePayModel model = new AlipayTradePagePayModel(); model.Body = body; model.Subject = subject; model.TotalAmount = totalAmount; model.OutTradeNo = outTradeNo; model.ProductCode = "FAST_INSTANT_TRADE_PAY"; //订单号 model.TimeoutExpress = "30m"; AlipayTradePagePayRequest request = new AlipayTradePagePayRequest(); request.SetBizModel(model); request.SetNotifyUrl(notifyUrl); // 设置同步回调地址 request.SetReturnUrl(notifyUrl); //这里和普通的接口调用不同,使用的是sdkExecute AlipayTradePagePayResponse response = null; try { response = client.pageExecute(request, null, "post"); return(response.Body); } catch (Exception exp) { throw exp; } }
public void PayRequest(JObject json) { var commdy = new vw_MallOrderInfo(); //using (var db = new RepositoryBase(DBFactory.Bayetech)) //{ // vw_MallOrderInfo order = JsonConvert.DeserializeObject<vw_MallOrderInfo>(json.First.Path); // commdy = db.FindEntity<vw_MallOrderInfo>(a => a.OrderNo == order.OrderNo); //} AlipayTradePagePayModel model = new AlipayTradePagePayModel { Body = "eshi", Subject = commdy.GameName, TotalAmount = commdy.OrderPrice.ToString(), OutTradeNo = commdy.OrderNo, ProductCode = "FAST_INSTANT_TRADE_PAY" }; AliPayConfig alipay = new AliPayConfig(); DefaultAopClient clent = new DefaultAopClient(alipay.Gatewayurl, alipay.AppId, alipay.PrivateKey, "json", "1.0", alipay.SignType, alipay.AlipayPublicKey, alipay.CharSet, false); AlipayTradePagePayRequest request = new AlipayTradePagePayRequest(); // 设置同步回调地址 request.SetReturnUrl($"http://{GetCurrentFullHost()}/Home/Callback"); // 设置异步通知接收地址 request.SetNotifyUrl(""); // 将业务model载入到request request.SetBizModel(model); var response = clent.SdkExecute(request); //Console.WriteLine($"订单支付发起成功,订单号:{tradeno}"); //跳转支付宝支付 Response.Redirect(alipay.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); }
private void Payments(string outTradeNo, string subject, decimal totalFee) { // 组装业务参数model var model = new AlipayTradePagePayModel { Body = "", Subject = subject, TotalAmount = totalFee.ToString(), OutTradeNo = outTradeNo, ProductCode = "FAST_INSTANT_TRADE_PAY" }; var request = new AlipayTradePagePayRequest(); // 设置同步回调地址 // request.SetReturnUrl($"http://{Request.Host}/AliReturn/AliReturn"); request.SetReturnUrl(_configuration.GetValue("Online:returnUrl", "http://120.133.26.47:15002/AliReturn/AliReturn")); // 设置异步通知接收地址 var get = GetHost(); //request.SetReturnUrl($"http://{Request.Host}/AliReturn/AliNotify"); request.SetNotifyUrl(_configuration.GetValue("Online:notifyUrl", "http://120.133.26.47:15002/AliReturn/AliNotify")); // 将业务model载入到request request.SetBizModel(model); var response = _alipayService.SdkExecute(request); //跳转支付宝支付 Response.Redirect(_alipayService.Options.Gatewayurl + "?" + response.Body); }
protected void DataList2_ItemCommand(object source, DataListCommandEventArgs e) { if (e.CommandName == "receive") { int orderid = int.Parse(e.CommandArgument.ToString()); string sql = "update [Order] set [State]='已成交' where OrderID=" + orderid; if (db.exsql(sql)) { Response.Write("<script>alert('收货成功')</script>"); Bind(); } } if (e.CommandName == "pay") { int orderid = int.Parse(e.CommandArgument.ToString()); string totalprice = ((Label)e.Item.FindControl("totalprice")).Text; DefaultAopClient client = new DefaultAopClient(config.gatewayUrl, config.app_id, config.private_key, "json", "1.0", config.sign_type, config.alipay_public_key, config.charset, false); // 外部订单号,商户网站订单系统中唯一的订单号 string out_trade_no = orderid.ToString(); // 订单名称 string subject = "安徽大学校园物品交易系统结算中心"; // 付款金额 string total_amout = totalprice; // 商品描述 string body = "test"; // 组装业务参数model AlipayTradePagePayModel model = new AlipayTradePagePayModel(); model.Body = body; model.Subject = subject; model.TotalAmount = total_amout; model.OutTradeNo = out_trade_no; model.ProductCode = "FAST_INSTANT_TRADE_PAY"; AlipayTradePagePayRequest request = new AlipayTradePagePayRequest(); // 设置同步回调地址 request.SetReturnUrl(config.nataddress + "/Return_url.aspx"); // 设置异步通知接收地址 request.SetNotifyUrl(config.nataddress + "/Notify_url.aspx"); // 将业务model载入到request request.SetBizModel(model); AlipayTradePagePayResponse response = null; try { response = client.pageExecute(request, null, "post"); Response.Write(response.Body); } catch (Exception exp) { throw exp; } } }
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 dynamic Payment(dynamic requestParam) { // 外部订单号,商户网站订单系统中唯一的订单号 string out_trade_no = requestParam.OrderId; // 订单名称 string subject = requestParam.Subject; // 付款金额 string total_amout = requestParam.TotalAmout; // 商品描述 string body = requestParam.Description; // 组装业务参数model var model = new AlipayTradePagePayModel { Body = body, Subject = subject, TotalAmount = total_amout, OutTradeNo = out_trade_no, ProductCode = "FAST_INSTANT_TRADE_PAY" }; var request = new AlipayTradePagePayRequest(); // 设置同步回调地址 request.SetReturnUrl($"http://www.{badoucaiHost}/plugin/ReChargeReturn"); // 设置异步通知接收地址 request.SetNotifyUrl($"{localHost}/Handler/AlipayNotify.ashx"); // 将业务model载入到request request.SetBizModel(model); try { var response = client.pageExecute(request, null, "post"); return(new ResponseModels <string>(response.Body)); } catch (Exception ex) { return(new ResponseModels { Code = "20000", Message = ex.Message }); } }
/// <summary> /// 电脑网站支付统一下单 /// </summary> /// <param name="request">提交给统一下单API的参数</param> /// <param name="config"></param> /// <param name="timeOut">超时时间</param> /// <returns>成功时返回,其他抛异常</returns> public static async Task <AlipayTradePagePayResponse> CreateOrder(AlipayTradePagePayModel request, AlipayConfig config, int timeOut = 6) { IAopClient client = new AopClient(AlipayConstants.GATEWAYURL, config.AppId, config.PrivateKey, config.Format, config.Version, config.SignType, config.AliPublicKey, config.Charset, config.KeyFromFile); var requestData = new AlipayTradePagePayRequest(); requestData.SetNotifyUrl(config.NotifyUrl); requestData.SetReturnUrl(config.QuitUrl); requestData.SetBizModel(request); return(await client.PageExecute(requestData)); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/html"; string orderId = context.Request["orderId"]; DefaultAopClient client = new DefaultAopClient(config.gatewayUrl, config.app_id, config.private_key, "json", "1.0", config.sign_type, config.alipay_public_key, config.charset, false); // 外部订单号,商户网站订单系统中唯一的订单号 string out_trade_no = UniqueData.Gener(""); // 订单名称 string subject = "西西弗斯书店"; // 付款金额 string total_amout = new OrdersBll().GetModel(orderId).TotalPrice.ToString(); // 商品描述 string body = "书籍"; // 组装业务参数model AlipayTradePagePayModel model = new AlipayTradePagePayModel(); model.Body = body; model.Subject = subject; model.TotalAmount = total_amout; model.OutTradeNo = out_trade_no; model.ProductCode = "FAST_INSTANT_TRADE_PAY"; AlipayTradePagePayRequest request = new AlipayTradePagePayRequest(); string addresssId = context.Request["dizhiId"]; //修改状态订单状态 new OrdersBll().Update(orderId, addresssId); // 设置同步回调地址 request.SetReturnUrl("http://localhost:40249/Home/Page/Success.aspx?orderId=" + orderId); // 设置异步通知接收地址 request.SetNotifyUrl("http://localhost:40249/Home/Page/Success.aspx?orderId=" + orderId); // 将业务model载入到request request.SetBizModel(model); AlipayTradePagePayResponse response = null; try { response = client.pageExecute(request, null, "post"); context.Response.Write(response.Body); } catch (Exception exp) { throw exp; } }
public ActionResult Index() { DefaultAopClient client = new DefaultAopClient(AlipayConfig.gatewayUrl, AlipayConfig.app_id, AlipayConfig.private_key, "json", "1.0", AlipayConfig.sign_type, AlipayConfig.alipay_public_key, AlipayConfig.charset, false); // 外部订单号,商户网站订单系统中唯一的订单号 string out_trade_no = "10000"; // 订单名称 string subject = "支付测试"; // 付款金额 string total_amout = "0.01"; // 商品描述 string body = "测试商品"; // 组装业务参数model AlipayTradePagePayModel model = new AlipayTradePagePayModel(); model.Body = body; model.Subject = subject; model.TotalAmount = total_amout; model.OutTradeNo = out_trade_no; model.ProductCode = "FAST_INSTANT_TRADE_PAY"; AlipayTradePagePayRequest request = new AlipayTradePagePayRequest(); // 设置同步回调地址 request.SetReturnUrl("htttp://www.zzzz.com/pay/alipayreturn"); // 设置异步通知接收地址 request.SetNotifyUrl("htttp://www.zzzz.com/pay/alipaynotify"); // 将业务model载入到request request.SetBizModel(model); AlipayTradePagePayResponse response = null; try { response = client.pageExecute(request, null, "post"); Response.Write(response.Body); } catch (Exception exp) { throw exp; } return(View()); }
public ActionResult OrderCarts2(int Id, int money, int HZid) { DefaultAopClient client = new DefaultAopClient(zf.gatewayUrl, zf.app_id, zf.private_key, "json", "1.0", zf.sign_type, zf.alipay_public_key, zf.charset, false); // 外部订单号,商户网站订单系统中唯一的订单号 string out_trade_no = System.DateTime.Now.ToString("yyyyMMddHHmmss") + "00000" + (new Random()).Next(1, 10000).ToString(); // 订单名称 string subject = "名称"; // 付款金额 int total_amout = money; // 商品描述 string body = "描述描述描述"; //string timeout_express = "请求超时"; //组装业务参数model AlipayTradePagePayModel model = new AlipayTradePagePayModel(); model.Body = body; model.Subject = subject; model.TotalAmount = total_amout.ToString(); model.OutTradeNo = out_trade_no; model.ProductCode = "FAST_INSTANT_TRADE_PAY"; AlipayTradePagePayRequest request = new AlipayTradePagePayRequest(); // 设置同步回调地址 request.SetReturnUrl("http://localhost:62090/Doctor/PatientAllIndent?id=" + HZid); // 设置异步通知接收地址 request.SetNotifyUrl(""); // 将业务model载入到request request.SetBizModel(model); AlipayTradePagePayResponse response = null; try { //这是空的 response = client.pageExecute(request, null, "post"); //Response.Write(response.Body); return(Json(response.Body)); } catch (Exception exp) { return(Json(exp.Message)); } }
public IActionResult Pay(string WIDout_trade_no, string WIDsubject, string WIDtotal_amount, string WIDbody) { DefaultAopClient client = new DefaultAopClient(_settings.Value.gateway_url, _settings.Value.app_id, _settings.Value.private_key, _settings.Value.format, _settings.Value.version, _settings.Value.sign_type, _settings.Value.alipay_public_key, _settings.Value.charset, false); // 外部订单号,商户网站订单系统中唯一的订单号 string out_trade_no = WIDout_trade_no; // 订单名称 string subject = WIDsubject; // 付款金额 string total_amout = WIDtotal_amount; // 商品描述 string body = WIDbody; // 组装业务参数model AlipayTradePagePayModel model = new AlipayTradePagePayModel { Body = body, Subject = subject, TotalAmount = total_amout, OutTradeNo = out_trade_no, ProductCode = "FAST_INSTANT_TRADE_PAY" }; AlipayTradePagePayRequest request = new AlipayTradePagePayRequest(); // 设置同步回调地址 request.SetReturnUrl(_settings.Value.return_url); // 设置异步通知接收地址 request.SetNotifyUrl(_settings.Value.notify_url); // 将业务model载入到request request.SetBizModel(model); AlipayTradePagePayResponse response = null; try { response = client.pageExecute(request, null, "post"); ViewBag.Body = response.Body; } catch (Exception exp) { throw exp; } return(View()); }
public async Task <IActionResult> PagePay(string out_trade_no, string subject, string total_amount, string body, string product_code, string notify_url = "", string return_url = "") { // 组装模型 var model = new AlipayTradePagePayModel() { Body = body, Subject = subject, TotalAmount = total_amount, OutTradeNo = out_trade_no, ProductCode = product_code, }; var req = new AlipayTradePagePayRequest(); // 设置请求参数 req.SetBizModel(model); // 设置异步通知URL req.SetNotifyUrl(notify_url); // 设置同步跳转URL req.SetReturnUrl(return_url); // 页面请求处理 传入 'GET' 返回的 response.Body 为 URL, 'POST' 返回的 response.Body 为 HTML. //var response = await _client.PageExecuteAsync(req, null, "GET"); // 重定向到支付宝电脑网页支付页面. //return Redirect(response.Body); var response = await _client.PageExecuteAsync(req); ResponseModel responseModel = new ResponseModel() { code = HTTPResponseCode.PartialContent, message = string.Empty, data = response.Body }; if (response.IsError) { responseModel.code = HTTPResponseCode.BadRequest; responseModel.message = response.Msg; } else { responseModel.code = HTTPResponseCode.Successful; } return(Json(responseModel)); //return Content(response.Body, "text/html", Encoding.UTF8); }
//支付 public string Payment(Indent Ix) { DefaultAopClient client = new DefaultAopClient(BuyConfig.gatewayUrl, BuyConfig.app_id, BuyConfig.private_key, "json", "1.0", BuyConfig.sign_type, BuyConfig.alipay_public_key, BuyConfig.charset, false); // 外部订单号,商户网站订单系统中唯一的订单号 string out_trade_no = DateTime.Now.ToString(); // 订单名称 string subject = Ix.Trainno; // 付款金额 int num1 = Ix.ZuoWei.IndexOf('(') + 1; int num2 = Ix.ZuoWei.IndexOf('元'); var price = Ix.ZuoWei.Substring(num1, num2 - num1); string total_amout = price.Trim(); // 商品描述 string body = DateTime.Now.ToString() + "创建"; // 组装业务参数model AlipayTradePagePayModel model = new AlipayTradePagePayModel(); model.Body = body; model.Subject = subject; model.TotalAmount = total_amout; model.OutTradeNo = out_trade_no; model.ProductCode = "FAST_INSTANT_TRADE_PAY"; AlipayTradePagePayRequest request = new AlipayTradePagePayRequest(); // 设置同步回调地址 request.SetReturnUrl("https://localhost:44338/Default/ShowIndent"); // 设置异步通知接收地址 //request.SetNotifyUrl("https://localhost:44338/Default/ShowIndent"); // 将业务model载入到request request.SetBizModel(model); AlipayTradePagePayResponse response = null; try { response = client.pageExecute(request, null, "post"); return(response.Body); } catch (Exception exp) { throw exp; } }
public string BuildPaymentForm() { IAopClient alipayClient = GetAopClient(); AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest();// 创建API对应的request alipayRequest.SetReturnUrl(Merchant.ReturnUrl.ToString()); alipayRequest.SetNotifyUrl(Merchant.NotifyUrl.ToString()); AlipayTradePagePayModel model = new AlipayTradePagePayModel(); model.Subject = Order.Subject; model.OutTradeNo = Order.OrderNo; model.TimeoutExpress = "30m"; model.TotalAmount = Order.OrderAmount.ToString(); model.ProductCode = "FAST_INSTANT_TRADE_PAY"; alipayRequest.SetBizModel(model); return(alipayClient.pageExecute(alipayRequest).Body); // 调用SDK生成表单 }
protected void BtnAlipay_Click(object sender, EventArgs e) { DefaultAopClient client = new DefaultAopClient(config.gatewayUrl, config.app_id, config.private_key, "json", "1.0", config.sign_type, config.alipay_public_key, config.charset, false); // 外部订单号,商户网站订单系统中唯一的订单号 string out_trade_no = DateTime.Now.Year.ToString() + DateTime.Now.DayOfYear.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Millisecond.ToString(); // 订单名称 string subject = spmc.ToString(); // 付款金额 string total_amout = zongjia.ToString(); // 商品描述 string body = miaoshu.ToString(); // 组装业务参数model AlipayTradePagePayModel model = new AlipayTradePagePayModel(); model.Body = body; model.Subject = subject; model.TotalAmount = total_amout; model.OutTradeNo = out_trade_no; model.ProductCode = "FAST_INSTANT_TRADE_PAY"; AlipayTradePagePayRequest request = new AlipayTradePagePayRequest(); // 设置同步回调地址 request.SetReturnUrl(""); // 设置异步通知接收地址 request.SetNotifyUrl(""); // 将业务model载入到request request.SetBizModel(model); AlipayTradePagePayResponse response = null; try { response = client.pageExecute(request, null, "post"); Response.Write(response.Body); } catch (Exception exp) { throw exp; } }
protected void BtnAlipay_Click(object sender, EventArgs e) { DefaultAopClient client = new DefaultAopClient(config.gatewayUrl, config.app_id, config.private_key, "json", "1.0", config.sign_type, config.alipay_public_key, config.charset, false); // 外部订单号,商户网站订单系统中唯一的订单号 string out_trade_no = WIDout_trade_no.Text.Trim(); // 订单名称 string subject = WIDsubject.Text.Trim(); // 付款金额 string total_amout = WIDtotal_amount.Text.Trim(); // 商品描述 string body = WIDbody.Text.Trim(); // 组装业务参数model AlipayTradePagePayModel model = new AlipayTradePagePayModel(); model.Body = body; model.Subject = subject; model.TotalAmount = total_amout; model.OutTradeNo = out_trade_no; model.ProductCode = "FAST_INSTANT_TRADE_PAY"; AlipayTradePagePayRequest request = new AlipayTradePagePayRequest(); // 设置同步回调地址 request.SetReturnUrl("http://pay.jianyaotech.cn/Aspx/Pay/AliPayReturn_url.aspx"); // 设置异步通知接收地址 request.SetNotifyUrl("http://pay.jianyaotech.cn/Aspx/Pay/AliPayNotify_url.aspx"); // 将业务model载入到request request.SetBizModel(model); AlipayTradePagePayResponse response = null; try { response = client.pageExecute(request, null, "post"); Response.Write(response.Body); } catch (Exception exp) { throw exp; } }
public ActionResult AliPay(int productId, string payMethod) { pay_order order = this.CreateOrder(productId, payMethod); module_product product = entity.module_product.FirstOrDefault(p => p.id == order.product_id); var setting = entity.lay_setting; DefaultAopClient client = new DefaultAopClient(Config.gatewayUrl, Config.app_id, Config.private_key, "json", "1.0", Config.sign_type, Config.alipay_public_key, Config.charset, false); // 外部订单号,商户网站订单系统中唯一的订单号 string out_trade_no = order.number; // 订单名称 string subject = setting.FirstOrDefault(p => p.key == "sitename").value + product.name; // 付款金额 //string total_amout = Math.Ceiling(order.price.Value * 100).ToString(); string total_amout = 0.01.ToString(); // 商品描述 string body = setting.FirstOrDefault(p => p.key == "sitename").value + product.name; // 组装业务参数model AlipayTradePagePayModel model = new AlipayTradePagePayModel(); model.Body = body; model.Subject = subject; model.TotalAmount = total_amout; model.OutTradeNo = out_trade_no; model.ProductCode = "FAST_INSTANT_TRADE_PAY"; AlipayTradePagePayRequest request = new AlipayTradePagePayRequest(); // 设置同步回调地址 request.SetReturnUrl(HttpContext.Request.Url.Scheme + "://" + HttpContext.Request.Url.Host + "/Member/Index"); // 设置异步通知接收地址 request.SetNotifyUrl(HttpContext.Request.Url.Scheme + "://" + HttpContext.Request.Url.Host + "/Pay/AliPayNotify"); // 将业务model载入到request request.SetBizModel(model); AlipayTradePagePayResponse response = null; try { response = client.pageExecute(request, null, "post"); Response.Write(response.Body); } catch (Exception exp) { throw exp; } return(null); }
public async Task <IActionResult> PagePay(AlipayTradePagePayViewModel viewModel) { var model = new AlipayTradePagePayModel() { Body = viewModel.Body, Subject = viewModel.Subject, TotalAmount = viewModel.TotalAmount, OutTradeNo = viewModel.OutTradeNo, ProductCode = viewModel.ProductCode, }; var req = new AlipayTradePagePayRequest(); req.SetBizModel(model); req.SetNotifyUrl(viewModel.NotifyUrl); req.SetReturnUrl(viewModel.ReturnUrl); var response = await _client.PageExecuteAsync(req); return(Content(response.Body, "text/html;charset=utf-8")); }
public async Task <IActionResult> PagePay(string out_trade_no, string subject, string total_amount, string body, string product_code, string notify_url, string return_url) { var model = new AlipayTradePagePayModel() { Body = body, Subject = subject, TotalAmount = total_amount, OutTradeNo = out_trade_no, ProductCode = product_code, }; var req = new AlipayTradePagePayRequest(); req.SetBizModel(model); req.SetNotifyUrl(notify_url); req.SetReturnUrl(return_url); var response = await _client.PageExecuteAsync(req, null, "GET"); return(Redirect(response.Body)); }
public async Task <IActionResult> PagePay(AlipayTradePagePayViewModel viewModel) { var model = new AlipayTradePagePayModel { Body = viewModel.Body, Subject = viewModel.Subject, TotalAmount = viewModel.TotalAmount, OutTradeNo = viewModel.OutTradeNo, ProductCode = viewModel.ProductCode }; var req = new AlipayTradePagePayRequest(); req.SetBizModel(model); req.SetNotifyUrl(viewModel.NotifyUrl); req.SetReturnUrl(viewModel.ReturnUrl); var response = await _client.PageExecuteAsync(req, _optionsAccessor.Value); return(Content(response.Body, "text/html", Encoding.UTF8)); }
// 电脑网站支付 public async Task <AlipayTradePagePayResponse> PagePay(PayRequest request) { var order = OrderService.Get(request.Id); var model = new AlipayTradePagePayModel { OutTradeNo = order.Order_SN, Subject = order.Name, TotalAmount = order.Order_Money.ToString("n"), Body = order.Remark, ProductCode = "FAST_INSTANT_TRADE_PAY" }; var req = new AlipayTradePagePayRequest(); req.SetBizModel(model); req.SetNotifyUrl(request.NotifyUrl); req.SetReturnUrl(request.ReturnUrl); return(await client.PageExecuteAsync(req, options.Value)); }
public static string PagePay(dynamic viewModel) { var model = new AlipayTradePagePayModel { Body = viewModel.Body, Subject = viewModel.Subject, TotalAmount = viewModel.TotalAmount, OutTradeNo = viewModel.OutTradeNo, ProductCode = viewModel.ProductCode }; var req = new AlipayTradePagePayRequest(); req.SetBizModel(model); req.SetNotifyUrl(viewModel.NotifyUrl); req.SetReturnUrl(viewModel.ReturnUrl); var _client = AlipayPlugin.AlipayModule.ServiceProvider.GetService <IAlipayClient>(); var _optionsAccessor = AlipayPlugin.AlipayModule.ServiceProvider.GetService <IOptions <AlipayOptions> >(); var response = _client.PageExecuteAsync(req, _optionsAccessor.Value); return(response.Result.ResponseBody); }
public ActionResult Show(Order order) { IAopClient client = new DefaultAopClient(URL, APPID, APP_PRIVATE_KEY, FORMAT, "2.0", "RSA2", ALIPAY_PUBLIC_KEY, CHARSET, false); //实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称如: AlipayTradePrecreateRequest request = new AlipayTradePrecreateRequest(); //创建API对应的request类,请求返回二维码 AlipayTradePagePayRequest requestPagePay = new AlipayTradePagePayRequest(); //请求返回支付宝支付网页 AlipayTradePagePayModel model = new AlipayTradePagePayModel(); //主要注意的是这个地方的值 model.Body = order.GoodsMs; model.Subject = order.OrderName; model.TotalAmount = order.Count; model.OutTradeNo = DateTime.Now.ToString("yyyyMMddHHmmss");;//订单号我们是直接用日期产生的 model.StoreId = "William001"; model.ProductCode = "FAST_INSTANT_TRADE_PAY"; requestPagePay.SetBizModel(model); //这是要注意的,支付后就要通过他完成回调,这里填写你要跳转页面的地址 requestPagePay.SetReturnUrl("http://47.106.255.80:8080/Snail/#/OrderDetailss"); var response = client.SdkExecute(requestPagePay);//Execute(request); if (!response.IsError) { var res = new { success = true, out_trade_no = response.OutTradeNo, // qr_code = response.QrCode, //二维码字符串 pay_url = URL + "?" + response.Body }; return(Json(res)); } else { var res = new { success = false, }; return(Json(res)); } }
public JObject PayOrder(JObject json) { JObject ret = new JObject(); var commdy = new vw_MallOrderInfo(); using (var db = new RepositoryBase(DBFactory.Bayetech)) { vw_MallOrderInfo order = JsonConvert.DeserializeObject <vw_MallOrderInfo>(json.First.Path); commdy = db.FindEntity <vw_MallOrderInfo>(a => a.OrderNo == order.OrderNo); } AlipayTradePagePayModel model = new AlipayTradePagePayModel { Body = commdy.GoodTitle, Subject = commdy.GameName, TotalAmount = commdy.OrderPrice.ToString(), OutTradeNo = commdy.OrderNo, ProductCode = "FAST_INSTANT_TRADE_PAY" }; AliPayConfig alipay = new AliPayConfig(); DefaultAopClient clent = new DefaultAopClient(alipay.Gatewayurl, alipay.AppId, alipay.PrivateKey, "json", "1.0", alipay.SignType, alipay.AlipayPublicKey, alipay.CharSet, false); AlipayTradePagePayRequest request = new AlipayTradePagePayRequest(); // 设置同步回调地址 request.SetReturnUrl($"http://{Common.GetCurrentFullHost()}/Home/Callback"); // 设置异步通知接收地址 request.SetNotifyUrl(""); // 将业务model载入到request request.SetBizModel(model); var response = clent.SdkExecute(request); //Console.WriteLine($"订单支付发起成功,订单号:{tradeno}"); //跳转支付宝支付 //HttpContext.Current.Response.Redirect(alipay.Gatewayurl + "?" + response.Body); //HttpResponseMessage resp = new HttpResponseMessage(HttpStatusCode.Moved); //resp.Headers.Location = new Uri(alipay.Gatewayurl + "?" + response.Body); string resp = alipay.Gatewayurl + "?" + response.Body; ret.Add(ResultInfo.Result, true); ret.Add(ResultInfo.Content, JToken.FromObject(resp)); return(ret); }
//private ResultInfo Redirect2Pay(string desc, decimal fee, string payOrderID, string returnUrl, string notifyUrl, Action errorCallBack) private ResultInfo Redirect2Pay(string desc, decimal fee, string payOrderID, string returnUrl, string notifyUrl) { ResultInfo ri = new ResultInfo(); DefaultAopClient client = new DefaultAopClient(AliPayConfig.gatewayUrl, AliPayConfig.app_id, AliPayConfig.private_key, "json", "1.0", AliPayConfig.sign_type, AliPayConfig.alipay_public_key, AliPayConfig.charset, false); AlipayTradePagePayModel alipayModel = new AlipayTradePagePayModel(); alipayModel.Body = desc; alipayModel.Subject = desc; alipayModel.TotalAmount = fee.ToString(); alipayModel.OutTradeNo = payOrderID; alipayModel.ProductCode = "FAST_INSTANT_TRADE_PAY"; AlipayTradePagePayRequest request = new AlipayTradePagePayRequest(); // 设置同步回调地址 request.SetReturnUrl(returnUrl); // 设置异步通知接收地址 request.SetNotifyUrl(notifyUrl); // 将业务model载入到request request.SetBizModel(alipayModel); AlipayTradePagePayResponse response = null; try { response = client.pageExecute(request, null, "post"); ri.Ok = true; ri.Url = "/Pay/PayRedirect"; Session["AliPayForm" + UserID.ToString()] = response.Body; } catch { ri.Msg = "支付过程中出现异常,请重试!"; //errorCallBack(); } return(ri); }