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