Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
    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;
        }
    }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
		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);
			}
		}
Exemplo n.º 6
0
        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;
            }
        }
Exemplo n.º 7
0
 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);
 }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        /// <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);
        }
Exemplo n.º 10
0
        /// <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;
            }
        }
Exemplo n.º 11
0
        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));
        }
Exemplo n.º 12
0
        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);
        }
Exemplo n.º 13
0
        // 查询
        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);
        }
Exemplo n.º 14
0
        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
            });
        }
Exemplo n.º 15
0
        /// <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
            });
        }
Exemplo n.º 16
0
        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);
        }
Exemplo n.º 17
0
        /// <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));
        }
Exemplo n.º 18
0
        /// <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);
        }
Exemplo n.º 19
0
        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);
        }
Exemplo n.º 20
0
        public string query(AlipayTradeQueryModel para)
        {
            AlipayTradeQueryRequest request = new AlipayTradeQueryRequest();

            // 将业务model载入到request
            request.SetBizModel(para);

            AlipayTradeQueryResponse response = client.Execute(request);

            return(response.Body);
        }
Exemplo n.º 21
0
        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));
        }
Exemplo n.º 22
0
        public void Query()
        {
            IAopClient client = GetClient();
            AlipayTradeQueryRequest request = new AlipayTradeQueryRequest();

            request.BizContent = "{" +
                                 "    \"out_trade_no\":\"20150320010101001\"," +
                                 "    \"trade_no\":\"2014112611001073956707\"" +
                                 "  }";

            AlipayTradeQueryResponse response = client.Execute(request);
        }
Exemplo n.º 23
0
        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);
        }
Exemplo n.º 24
0
        /// <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);
        }
Exemplo n.º 25
0
        // 查询
        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));
        }
Exemplo n.º 26
0
        /// <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);
            }
        }
Exemplo n.º 27
0
        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);
        }
Exemplo n.º 28
0
        /// <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);
        }
Exemplo n.º 29
0
 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);
     }
 }
Exemplo n.º 30
0
        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));
        }