public async Task <IActionResult> UnifiedOrder(string out_trade_no, string body, int total_fee, string spbill_create_ip, string notify_url, string trade_type) { var request = new QPayUnifiedOrderRequest() { OutTradeNo = out_trade_no, Body = body, TotalFee = total_fee, SpbillCreateIp = spbill_create_ip, NotifyUrl = notify_url, TradeType = trade_type, }; var response = await _client.ExecuteAsync(request); return(Ok(response.Body)); }
public async Task <IActionResult> AppPay(QPayUnifiedOrderViewModel viewModel) { var request = new QPayUnifiedOrderRequest { OutTradeNo = viewModel.OutTradeNo, Body = viewModel.Body, FeeType = viewModel.FeeType, TotalFee = viewModel.TotalFee, SpbillCreateIp = viewModel.SpbillCreateIp, TradeType = viewModel.TradeType, NotifyUrl = viewModel.NotifyUrl }; var response = await _client.ExecuteAsync(request); ViewData["response"] = response.Body; return(View()); }
public async Task <IActionResult> QrCodePay(QPayUnifiedOrderViewModel viewModel) { var request = new QPayUnifiedOrderRequest { OutTradeNo = viewModel.OutTradeNo, Body = viewModel.Body, FeeType = viewModel.FeeType, TotalFee = viewModel.TotalFee, SpBillCreateIp = viewModel.SpBillCreateIp, TradeType = viewModel.TradeType, NotifyUrl = viewModel.NotifyUrl }; var response = await _client.ExecuteAsync(request, _optionsAccessor.Value); ViewData["qrcode"] = response.CodeUrl; ViewData["response"] = response.ResponseBody; return(View()); }