Beispiel #1
0
        public async Task <IActionResult> PayBank(string partner_trade_no, string bank_no, string true_name, string bank_code, int amount, string desc)
        {
            var request = new WeChatPayPayBankRequest()
            {
                PartnerTradeNo = partner_trade_no,
                EncBankNo      = bank_no,
                EncTrueName    = true_name,
                BankCode       = bank_code,
                Amount         = amount,
                Desc           = desc,
            };
            var response = await _client.ExecuteAsync(request);

            return(Ok(response.Body));
        }
Beispiel #2
0
        public async Task <IActionResult> PayBank(WeChatPayPayBankViewModel viewModel)
        {
            var request = new WeChatPayPayBankRequest
            {
                PartnerTradeNo = viewModel.PartnerTradeNo,
                BankNo         = viewModel.BankNo,
                TrueName       = viewModel.TrueName,
                BankCode       = viewModel.BankCode,
                Amount         = viewModel.Amount,
                Desc           = viewModel.Desc
            };
            var response = await _client.ExecuteAsync(request, _optionsAccessor.Value);

            return(Ok(response.Body));
        }
        public async Task <IActionResult> PayBank(WeChatPayPayBankViewModel viewModel)
        {
            var request = new WeChatPayPayBankRequest()
            {
                PartnerTradeNo = viewModel.PartnerTradeNo,
                EncBankNo      = viewModel.EncBankNo,
                EncTrueName    = viewModel.EncTrueName,
                BankCode       = viewModel.BankCode,
                Amount         = viewModel.Amount,
                Desc           = viewModel.Desc,
            };
            var response = await _client.ExecuteAsync(request);

            ViewData["response"] = response.Body;
            return(View());
        }
        /// <summary>
        /// 提现到银行卡
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <PayBankResponse> PayBank(PayBankRequest request)
        {
            // 获取Rsa值
            // var wxRequest = new WeChatPayRiskGetPublicKeyRequest();
            // var response = await _client.ExecuteAsync(wxRequest, _wechatPayOption);
            var result = new PayBankResponse();

            var wxRequest = new WeChatPayPayBankRequest
            {
                PartnerTradeNo = request.PartnerTradeNo,
                BankNo         = request.BankNo,
                TrueName       = request.TrueName,
                BankCode       = request.BankCode,
                Amount         = request.Amount,
                Desc           = request.Desc
            };

            try
            {
                var response = await _client.ExecuteAsync(wxRequest, _wechatPayOption);

                if (response.ReturnCode == WeChatPayCode.Success)
                {
                    if (response.ResultCode == WeChatPayCode.Success)
                    {
                        result.IsSuccess = true;
                    }
                    result.Message = response.ErrCodeDes;
                }
                else
                {
                    result.Message = response.ReturnMsg;
                }
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }
            return(result);
        }