Example #1
0
        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));
        }
Example #2
0
        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());
        }
Example #3
0
        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());
        }