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