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