public async Task <IActionResult> Refund(string out_refund_no, string transaction_id, string out_trade_no, int refund_fee, string op_user_id, string op_user_passwd) { var request = new QPayRefundRequest() { OutRefundNo = out_refund_no, TransactionId = transaction_id, OutTradeNo = out_trade_no, RefundFee = refund_fee, OpUserId = op_user_id, OpUserPasswd = op_user_passwd, }; var response = await _certClient.ExecuteAsync(request); return(Ok(response.Body)); }
public async Task <IActionResult> Refund(QPayRefundViewModel viewModel) { var request = new QPayRefundRequest { OutRefundNo = viewModel.OutRefundNo, TransactionId = viewModel.TransactionId, OutTradeNo = viewModel.OutTradeNo, RefundFee = viewModel.RefundFee, OpUserId = viewModel.OpUserId, OpUserPasswd = viewModel.OpUserPasswd }; var response = await _client.ExecuteAsync(request, "qpayCertificateName"); ViewData["response"] = response.Body; return(View()); }
public async Task <IActionResult> Refund(QPayRefundViewModel viewModel) { var request = new QPayRefundRequest { OutRefundNo = viewModel.OutRefundNo, TransactionId = viewModel.TransactionId, OutTradeNo = viewModel.OutTradeNo, RefundFee = viewModel.RefundFee, OpUserId = viewModel.OpUserId, OpUserPasswd = MD5.Compute(viewModel.OpUserPasswd).ToUpper(), }; var response = await _client.ExecuteAsync(request, _optionsAccessor.Value); ViewData["response"] = response.ResponseBody; return(View()); }