示例#1
0
        public async Task <IActionResult> TransQuery(string out_biz_no, string order_id)
        {
            var model = new AlipayFundTransOrderQueryModel
            {
                OutBizNo = out_biz_no,
                OrderId  = order_id
            };

            var req = new AlipayFundTransOrderQueryRequest();

            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));
        }
示例#2
0
        public async Task <IActionResult> TransQuery(string out_biz_no, string order_id)
        {
            var model = new AlipayFundTransOrderQueryModel()
            {
                OutBizNo = out_biz_no,
                OrderId  = order_id,
            };

            var req = new AlipayFundTransOrderQueryRequest();

            req.SetBizModel(model);
            var response = await _client.ExecuteAsync(req);

            return(Ok(response.Body));
        }
示例#3
0
        public async Task <IActionResult> TransQuery(AlipayTransQueryViewModel viewMode)
        {
            var model = new AlipayFundTransOrderQueryModel
            {
                OutBizNo = viewMode.OutBizNo,
                OrderId  = viewMode.OrderId
            };

            var req = new AlipayFundTransOrderQueryRequest();

            req.SetBizModel(model);
            var response = await _client.ExecuteAsync(req, _optionsAccessor.Value);

            ViewData["response"] = response.ResponseBody;
            return(View());
        }
示例#4
0
        /// <summary>
        /// 支付宝单笔转账查询结果(蚂蚁金服)
        /// </summary>
        /// <param name="fundTransOrderQueryInfo">查询信息</param>
        /// <param name="config">config</param>
        /// <returns>结果</returns>
        public static FundTransOrderQueryResult FundTransOrderQuery(FundTransOrderQueryInfo fundTransOrderQueryInfo, SdkPay.Config config)
        {
            const string url           = SdkPay.Config.ServerUrl;
            string       appId         = config.GetAppId();
            string       privateKeyPem = config.GetPrivateKeyPem();
            const string format        = SdkPay.Config.Format;
            const string version       = SdkPay.Config.Version;
            const string signType      = SdkPay.Config.SignType;
            string       publicKeyPem  = config.GetPublicKeyPemAliPay();
            const string charset       = SdkPay.Config.Charset;
            IAopClient   client        = new DefaultAopClient(url, appId, privateKeyPem, format, version, signType, publicKeyPem, charset, false);
            AlipayFundTransOrderQueryRequest request = new AlipayFundTransOrderQueryRequest();
            AlipayFundTransOrderQueryModel   model   = new AlipayFundTransOrderQueryModel
            {
                OrderId  = fundTransOrderQueryInfo.OrderId,
                OutBizNo = fundTransOrderQueryInfo.OutBizNo
            };

            request.SetBizModel(model);
            AlipayFundTransOrderQueryResponse response = client.Execute(request);
            FundTransOrderQueryResult         result   = new FundTransOrderQueryResult();

            if (response.Code == "10000")
            {
                if (response.Status.ToUpper() == "SUCCESS")
                {
                    result.IsSuccess = true;
                    result.Message   = response.Status.ToUpper();
                    result.OrderId   = response.OrderId;
                    result.PayDate   = Convert.ToDateTime(response.PayDate);
                    result.OutBizNo  = response.OutBizNo;
                }
                else
                {
                    result.IsSuccess = false;
                    result.Message   = response.Status.ToUpper();
                }
            }
            else
            {
                result.IsSuccess = false;
                result.Message   = response.SubMsg ?? response.Msg;
            }
            return(result);
        }