private void Query_Oder(object sender, RoutedEventArgs e) { if (AliPayClient != null) { if (Order_Num.Text != "") { var Query_Request = new AlipayTradeQueryRequest(); var BizContent = new QueryContent(Order_Num.Text, ""); Query_Request.BizContent = JsonConvert.SerializeObject(BizContent); var Query_Response = AliPayClient.Execute(Query_Request); if (Query_Response.Code == "10000") { //var JsonObj = JObject.Parse(Query_Response.Body); Pay_State.Content = $"已支付:{Query_Response.TotalAmount}元"; } else { Pay_State.Content = "等待付款"; } } else { MsBoxShow("订单号不能为空"); } } else { MsBoxShow("请先填写相关API"); } }
public AlipayData Query(string id, OrderType outTradeNo) { AlipayTradeQueryRequest request = new AlipayTradeQueryRequest(); var requstData = "{\"" + (outTradeNo == OrderType.OutTradeNo ? "out_trade_no" : "trade_no") + "\":\"" + id + "\"}"; //string.Format(, outTradeNo == OrderType.OutTradeNo ? "out_trade_no" : "trade_no",id); request.BizContent = requstData; var response = _aopClient.Execute(request); var alipayData = new AlipayData(); if (response.IsError) { LogHelper.Logger.Error("查询订单失败:" + response.Msg + "," + response.SubMsg); if (response.Code == "40004") { alipayData.SetValue("trade_status", "NOPAY"); alipayData.SetValue(outTradeNo == OrderType.OutTradeNo ? "out_trade_no" : "trade_no", id); return(alipayData); } throw new Exception("查询订单失败,原因" + response.Msg); } alipayData.SetValue("trade_status", response.TradeStatus); alipayData.SetValue("trade_no", response.TradeStatus); alipayData.SetValue("out_trade_no", response.OutTradeNo); alipayData.SetValue("buyer_logon_id", response.BuyerLogonId); alipayData.SetValue("total_amount", response.TotalAmount); alipayData.SetValue("receipt_amount", response.ReceiptAmount); alipayData.SetValue("buyer_pay_amount", response.BuyerPayAmount); return(alipayData); }
protected void BtnAlipay_Click(object sender, EventArgs e) { DefaultAopClient client = new DefaultAopClient(Config.gatewayUrl, Config.app_id, Config.merchant_private_key, "json", "1.0", Config.sign_type, Config.alipay_public_key, Config.charset, true); // 商户订单号,和交易号不能同时为空 string out_trade_no = WIDout_trade_no.Text.Trim(); // 支付宝交易号,和商户订单号不能同时为空 string trade_no = WIDtrade_no.Text.Trim(); AlipayTradeQueryModel model = new AlipayTradeQueryModel(); model.OutTradeNo = out_trade_no; model.TradeNo = trade_no; AlipayTradeQueryRequest request = new AlipayTradeQueryRequest(); request.SetBizModel(model); AlipayTradeQueryResponse response = null; try { response = client.Execute(request); WIDresule.Text = response.Body; } catch (Exception exp) { throw exp; } }
public static int AlipayAPPOrderQuery(string out_trade_no) { DefaultAopClient client = new DefaultAopClient(AlipayConfig.mobile_gatewayUrl, AlipayConfig.mobile_app_id, AlipayConfig.mobile_private_key_value, "json", "1.0", AlipayConfig.sign_type, AlipayConfig.mobile_public_key_value, AlipayConfig.charset, false); AlipayTradeQueryModel model = new AlipayTradeQueryModel(); model.OutTradeNo = out_trade_no; AlipayTradeQueryRequest request = new AlipayTradeQueryRequest(); request.BizContent = "{\"out_trade_no\":\"" + out_trade_no + "\"}"; request.SetBizModel(model); AlipayTradeQueryResponse response = new AlipayTradeQueryResponse(); try { response = client.Execute(request); if (response.TradeStatus.Equals(AliPayTradeStatus.WAIT_BUYER_PAY.ToString())) { return(1); } if (response.TradeStatus.Equals(AliPayTradeStatus.TRADE_SUCCESS.ToString())) { Web.APPCode.PaymentHelper.SaveRoomFee(out_trade_no, "APP支付宝支付", "支付宝"); return(2); } return(3); } catch (Exception exp) { LogHelper.WriteError("PaymentHelper", "AlipayAPPOrderQuery", exp); return(3); } }
public Result<AlipayOrderQueryResult> QueryOrder(string orderNo) { var model = new AlipayTradeQueryModel { OutTradeNo = orderNo }; var request = new AlipayTradeQueryRequest(); request.SetBizModel(model); try { var response = _alipay.Execute(request); var ok = response is { IsError: false, Msg: "Success", TradeStatus: "TRADE_SUCCESS" }; if ( !ok ) { return new Failure<AlipayOrderQueryResult>(response.SubMsg ?? response.Msg); } return new Success<AlipayOrderQueryResult> { Data = new AlipayOrderQueryResult { AlipayTradeNo = response.TradeNo, AlipayBuyerUserId = response.BuyerUserId, AlipayBuyerLogonId = response.BuyerLogonId, Amount = response.TotalAmount.AsDecimal(), OriginalResult = response } }; } catch ( Exception e ) { return new Failure<AlipayOrderQueryResult>(e.Message); } }
public JsonResult QueryInfo(string tradeno, string alipayTradeNo) { 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); AlipayTradeQueryModel model = new AlipayTradeQueryModel(); // 商户订单号,和交易号不能同时为空 model.OutTradeNo = tradeno; // 支付宝交易号,和商户订单号不能同时为空 model.TradeNo = alipayTradeNo; AlipayTradeQueryRequest request = new AlipayTradeQueryRequest(); request.SetBizModel(model); AlipayTradeQueryResponse response = null; try { response = client.Execute(request); return(Json(response.Body)); } catch (Exception exp) { throw exp; } }
public static bool QueryPayResult(string companyId, string out_trade_no, string trade_no, out DateTime payTime) { payTime = DateTime.Now; try { AlipayTradeQueryRequest request = new AlipayTradeQueryRequest(); request.BizContent = "{" + "\"out_trade_no\":\"" + out_trade_no + "\"," + "\"trade_no\":\"" + trade_no + "\"" + "}"; AlipayTradeQueryResponse response = GetDefaultAopClient(companyId).Execute(request); if (response.IsError) { TxtLogServices.WriteTxtLogEx("AliPayApiServices", string.Format("查询支付宝交易状态失败:{0}", response.Body)); return(false); } TxtLogServices.WriteTxtLogEx("AliPayApiServices", string.Format("查询支付状态结果:{0}", response.Body)); if (response.TradeStatus == "TRADE_SUCCESS" || response.TradeStatus == "TRADE_FINISHED") { TxtLogServices.WriteTxtLogEx("AliPayApiServices", string.Format("查询支付状态结果 支付时间:{0}", response.SendPayDate)); DateTime.TryParse(response.SendPayDate, out payTime); return(true); } } catch (Exception ex) { TxtLogServices.WriteTxtLogEx("AliPayApiServices", string.Format("查询支付宝交易状态失败:{0}", ex.Message)); } return(false); }
public IActionResult Query(string WIDout_trade_no, string WIDtrade_no) { 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 trade_no = WIDtrade_no; AlipayTradeQueryModel model = new AlipayTradeQueryModel { OutTradeNo = out_trade_no, TradeNo = trade_no }; AlipayTradeQueryRequest request = new AlipayTradeQueryRequest(); request.SetBizModel(model); AlipayTradeQueryResponse response = null; try { response = client.Execute(request); // response.Body; } catch (Exception exp) { throw exp; } return(Content(response.Body)); }
/// <summary> /// 订单是否支付成功 /// </summary> public bool IsPaySuccess(string orderNo, decimal amount) { bool success = false; //组装业务参数 var model = new AlipayTradeQueryModel() { OutTradeNo = orderNo }; var request = new AlipayTradeQueryRequest(); request.SetBizModel(model); AlipayTradeQueryResponse response = aopClient.Execute(request); if (response != null && response.Code == "10000") { if (response.TradeStatus == AliPayTradeStatus.TRADE_SUCCESS.ToString() || response.TradeStatus == AliPayTradeStatus.TRADE_FINISHED.ToString()) { if (response.TotalAmount.ToDecimal() == amount) { success = true; } } } //记日志response.ToJson(); return(success); }
/// <summary> /// 查询订单 /// </summary> public ActionResult Query() { DefaultAopClient client = new DefaultAopClient(Help.gatewayUrl, Help.app_id, Help.private_key, "json", "1.0", Help.sign_type, Help.alipay_public_key, Help.charset, false); // 商户订单号,和交易号不能同时为空 string out_trade_no = "22222"; // 支付宝交易号,和商户订单号不能同时为空 string trade_no = "222222"; AlipayTradeQueryModel model = new AlipayTradeQueryModel(); model.OutTradeNo = out_trade_no; model.TradeNo = trade_no; AlipayTradeQueryRequest request = new AlipayTradeQueryRequest(); request.SetBizModel(model); AlipayTradeQueryResponse response = null; try { response = client.Execute(request); return(Content(response.Body)); } catch (Exception exp) { throw exp; } }
public async Task <IActionResult> Query(string out_trade_no, string trade_no) { var model = new AlipayTradeQueryModel { OutTradeNo = out_trade_no, TradeNo = trade_no }; var req = new AlipayTradeQueryRequest(); req.SetBizModel(model); var response = await _client.ExecuteAsync(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)); }
private AlipayTradeQueryResponse LoopQuery(string biz_content) { AlipayTradeQueryRequest payRequst = new AlipayTradeQueryRequest(); payRequst.BizContent = biz_content; Dictionary <string, string> paramsDict = (Dictionary <string, string>)payRequst.GetParameters(); AlipayTradeQueryResponse payResponse = null; for (int i = 0; i < retryCount; i++) { Thread.Sleep(3000); payResponse = client.Execute(payRequst); if (string.Compare(payResponse.Code, qrcode._2.ResultCode.SUCCESS, false) == 0) { if (payResponse.TradeStatus == "TRADE_FINISHED" || payResponse.TradeStatus == "TRADE_SUCCESS" || payResponse.TradeStatus == "TRADE_CLOSED") { return(payResponse); } } } return(null); }
// 查询 public async Task <Pay_Order> Query(Pay_Order order) { var model = new AlipayTradeQueryModel { OutTradeNo = order.Order_SN }; var req = new AlipayTradeQueryRequest(); req.SetBizModel(model); var res = await client.ExecuteAsync(req, options.Value); if (res.TradeStatus == "TRADE_SUCCESS") { if (order.State == OrderState.Pending) { return(OrderService.Paidup( order, res.TradeNo, res.TotalAmount.ToObject <decimal>(), res.SendPayDate, PayType.Alipay )); } } return(order); }
public PaymentInfo GetPaymentInfo(Order order) { AlipayTradeQueryModel model = new AlipayTradeQueryModel { OutTradeNo = order.ID, TradeNo = order.PaymentID }; AlipayTradeQueryRequest request = new AlipayTradeQueryRequest(); request.SetBizModel(model); var response = _alipayService.Execute(request); var info = JObject.Parse(response.Body).GetValue("alipay_trade_query_response").ToObject <AliPaymentResponse>(); //response.Body; return(new PaymentInfo { Account = info.buyer_logon_id, PayDate = info.send_pay_date, TotalAmount = info.total_amount, TradeStatus = info.msg, Body = response.Body }); }
/// <summary> /// 查询订单 /// </summary> /// <param name="requestModel">请求内容</param> /// <returns></returns> public static QueryResponseModel Query(QueryModel requestModel) { AlipayTradeQueryRequest queryRequset = new AlipayTradeQueryRequest(); queryRequset.BizContent = JsonConvert.SerializeObject(requestModel); LogUtil.WriteAlipayLog("查询订单请求", "请求参数", queryRequset.BizContent); Dictionary <string, string> paramsDict = (Dictionary <string, string>)queryRequset.GetParameters(); AlipayTradeQueryResponse queryResponse = _client.Execute(queryRequset); LogUtil.WriteAlipayLog("查询订单响应", "响应参数", queryResponse.Body); return(new QueryResponseModel { msg = queryResponse.Msg, code = queryResponse.Code, subcode = queryResponse.SubCode, submsg = queryResponse.SubMsg, trade_no = queryResponse.TradeNo, invoice_amount = queryResponse.InvoiceAmount, point_amount = queryResponse.PointAmount, receipt_amount = queryResponse.ReceiptAmount, trade_status = queryResponse.TradeStatus, buyer_logon_id = queryResponse.BuyerLogonId, buyer_pay_amount = queryResponse.BuyerPayAmount, out_trade_no = queryResponse.OutTradeNo, buyer_user_id = queryResponse.BuyerUserId, total_amount = queryResponse.TotalAmount }); }
private AlipayTradeQueryResponse LoopQuery(string biz_content) { AlipayTradeQueryRequest payRequst = new AlipayTradeQueryRequest(); payRequst.BizContent = biz_content; Dictionary <string, string> paramsDict = (Dictionary <string, string>)payRequst.GetParameters(); AlipayTradeQueryResponse payResponse = null; for (int i = 1; i <= 6; i++) { Thread.Sleep(5000); payResponse = client.Execute(payRequst); if (string.Compare(payResponse.Code, ResultCode.SUCCESS, false) == 0) { if (payResponse.TradeStatus == "TRADE_FINISHED" || payResponse.TradeStatus == "TRADE_SUCCESS" || payResponse.TradeStatus == "TRADE_CLOSED") { break; } } } StringBuilder sb1 = new StringBuilder(); sb1.Append("{\"out_trade_no\":\"" + payResponse.OutTradeNo + "\"}"); biz_content = sb1.ToString(); Cancel(biz_content); return(payResponse); }
/// <summary> /// 查询订单 /// </summary> /// <param name="request">提交给查询订单API的参数</param> /// <param name="config"></param> /// <param name="accessToken">用户授权token</param> /// <param name="timeOut">超时时间</param> /// <returns>成功时返回订单查询结果,其他抛异常</returns> public static async Task <AlipayTradeQueryResponse> OrderQueryAsync(AlipayTradeQueryModel request, AlipayConfig config, string accessToken = null, 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 AlipayTradeQueryRequest(); requestData.SetBizModel(request); return(await client.ExecuteAsync(requestData, accessToken)); }
/// <summary> /// 订单查询 /// </summary> /// <param name="input">查询数据</param> /// <returns></returns> public async Task <AlipayTradeQueryResponse> Query(AlipayTradeQueryModel input) { var request = new AlipayTradeQueryRequest(); request.SetBizModel(input); var response = await _alipayService.ExecuteAsync(request); return(response); }
private AlipayTradeQueryResponse Query(string biz_content) { AlipayTradeQueryRequest payRequst = new AlipayTradeQueryRequest(); payRequst.BizContent = biz_content; Dictionary <string, string> paramsDict = (Dictionary <string, string>)payRequst.GetParameters(); AlipayTradeQueryResponse payResponse = client.Execute(payRequst); return(payResponse); }
public string query(AlipayTradeQueryModel para) { AlipayTradeQueryRequest request = new AlipayTradeQueryRequest(); // 将业务model载入到request request.SetBizModel(para); AlipayTradeQueryResponse response = client.Execute(request); return(response.Body); }
public AlipayTradeQueryResponse Query(string TradeNoStr) { AlipayTradeQueryRequest queryRequst = new AlipayTradeQueryRequest(); List <StrPair> list = new List <StrPair>() { new StrPair("out_trade_no", TradeNoStr) }; queryRequst.BizContent = List2Json(list); return(m_Client.Execute(queryRequst)); }
public void Query() { IAopClient client = GetClient(); AlipayTradeQueryRequest request = new AlipayTradeQueryRequest(); request.BizContent = "{" + " \"out_trade_no\":\"20150320010101001\"," + " \"trade_no\":\"2014112611001073956707\"" + " }"; AlipayTradeQueryResponse response = client.Execute(request); }
public void QueryBody() { AlipayTradeQueryRequest request = new AlipayTradeQueryRequest(); request.BizContent = "{" + "\"out_trade_no\":\"\"," + "\"trade_no\":\"2018020121001004630200415086\"" + "}"; AlipayTradeQueryResponse response = client.pageExecute(request); System.Web.HttpContext.Current.Response.Write(response.Body); }
/// <summary> /// 得到支付结果 /// </summary> /// <param name="number"></param> /// <returns></returns> protected virtual string GetPayResult(string number) { var builder = new StringBuilder("{"); builder.AppendFormat("\"out_trade_no\":\"{0}\",", number); builder.Append("}"); AlipayTradeQueryRequest request = new AlipayTradeQueryRequest(); request.BizContent = builder.ToString(); AlipayTradeQueryResponse response = AopClient.pageExecute(request); return(response.TradeStatus); }
// 查询 public async Task <AlipayTradeQueryResponse> Query(string order_sn) { var model = new AlipayTradeQueryModel { OutTradeNo = order_sn }; var req = new AlipayTradeQueryRequest(); req.SetBizModel(model); return(await client.ExecuteAsync(req, options.Value)); }
/// <summary> /// 支付宝查询 /// </summary> /// <param name="query">查询实体</param> /// <param name="queryBack">查询返回寮体</param> /// <param name="message">错误信息</param> /// <returns></returns> internal bool Query(QueryOrder query, out QueryOrderBack queryBack, out string message) { _log.Info("支付宝查询 QueryOrder 开始"); var queryRequst = new AlipayTradeQueryRequest(); queryRequst.BizContent = Newtonsoft.Json.JsonConvert.SerializeObject(query, new JsonSerializerSettings() { DefaultValueHandling = DefaultValueHandling.Ignore }).ToLower(); var queryResponse = client.Execute(queryRequst); if (queryResponse.Code == "10000") { _log.Info("支付宝查询成功!"); queryBack = new QueryOrderBack() { Buyer_Logon_Id = queryResponse.BuyerLogonId, Buyer_Pay_Amount = Convert.ToDecimal(queryResponse.BuyerPayAmount), Buyer_User_Id = queryResponse.BuyerUserId, Code = queryResponse.Code, Discount_Goods_Detail = queryResponse.DiscountGoodsDetail, Fund_Bill_List = GetTradeFundBills(queryResponse.FundBillList), Industry_Sepc_Detail = queryResponse.IndustrySepcDetail, Invoice_Amount = Convert.ToDecimal(queryResponse.InvoiceAmount), Msg = queryResponse.Msg, Out_Trade_No = queryResponse.OutTradeNo, Point_Amount = Convert.ToDecimal(queryResponse.PointAmount), Receipt_Amount = Convert.ToDecimal(queryResponse.ReceiptAmount), Store_Name = queryResponse.StoreName, Sub_Code = queryResponse.SubCode, Sub_Msg = queryResponse.SubMsg, Total_Amount = queryResponse.TotalAmount, Trade_No = queryResponse.TradeNo, Voucher_Detail_List = GetVoucherDetails(queryResponse.VoucherDetailList), Alipay_Store_ID = queryResponse.AlipayStoreId, Send_Pay_Date = Convert.ToDateTime(queryResponse.SendPayDate), Store_ID = queryResponse.StoreId, Terminal_ID = queryResponse.TerminalId, Trade_Status = queryResponse.TradeStatus }; message = ""; return(true); } else { queryBack = null; message = $"{ queryResponse.Msg},{queryResponse.SubMsg}"; _log.Error($"支付宝查询失败:{message}"); return(false); } }
public AlipayTradeQueryResponse QueryData(AlipayTradeQueryRequest request) { var resp = client.SdkExecute(request); string resultData = HttpHelper.Post(AliPayConfig.serverUrl, resp.Body); LogHelper.WriteLog("支付查询账单", resultData); string str = JObject.Parse(resultData)["alipay_trade_query_response"].ToString(); XmlDocument doc1 = Newtonsoft.Json.JsonConvert.DeserializeXmlNode("{\"AlipayTradeQueryResponse\":" + str + "}"); System.IO.StringReader strread = new System.IO.StringReader(doc1.OuterXml); AlipayTradeQueryResponse response1 = new System.Xml.Serialization.XmlSerializer(typeof(AlipayTradeQueryResponse)).Deserialize(strread) as AlipayTradeQueryResponse; LogHelper.WriteLog("支付查询账单xml反序列化model", JsonConvert.SerializeObject(response1)); return(response1); }
/// <summary> /// 两个都填的话按trade_no去查 /// </summary> /// <param name="out_trade_no"></param> /// <param name="trade_no"></param> public void CheckPay(string out_trade_no, string trade_no) { IAopClient client = new DefaultAopClient(Config.ServerUrl, DianPingConfig.ShiAnDianPingAppId, DianPingConfig.merchavatent_pri_key, "json", "utf-8", "RSA", DianPingConfig.alipay_public_key); AlipayTradeQueryRequest request = new AlipayTradeQueryRequest(); request.BizContent = "{" + " \"out_trade_no\":\"" + out_trade_no + "\"," + " \"trade_no\":\"" + trade_no + "\"" + " }"; AlipayTradeQueryResponse response = client.Execute(request); Response.Write(response.Body); }
private AlipayTradeQueryResponse sendTradeQuery(string outTradeNo) { try { AlipayTradeQueryContentBuilder build = new AlipayTradeQueryContentBuilder(); build.out_trade_no = outTradeNo; AlipayTradeQueryRequest payRequest = new AlipayTradeQueryRequest(); payRequest.BizContent = build.BuildJson(); AlipayTradeQueryResponse payResponse = client.Execute(payRequest); return(payResponse); } catch { return(null); } }
public async Task <IActionResult> Query(string out_trade_no, string trade_no) { var model = new AlipayTradeQueryModel() { OutTradeNo = out_trade_no, TradeNo = trade_no }; var req = new AlipayTradeQueryRequest(); req.SetBizModel(model); var response = await _client.ExecuteAsync(req); return(Ok(response.Body)); }