public async Task <ActionResult> WePayAsync(WePayReqParam payInfo) { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:8115/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // HTTP POST var gizmo = new WePayReqParam { OrderNo = payInfo.OrderNo, ProductName = payInfo.ProductName, CustomerIp = "127.0.0.1", TotalFee = payInfo.TotalFee, TradeType = EnumWePayTradeType.NATIVE }; var response = await client.PostAsJsonAsync("api/Payment/CreateWePayRequestParam", gizmo); var resultValue = await response.Content.ReadAsAsync <BizResult <string> >(); if (resultValue.Code == EnumBizCode.Failed) { throw new Exception("微信支付失败"); } ViewBag.OrderId = payInfo.OrderNo; ViewBag.PayAmount = payInfo.TotalFee; ViewBag.PayUrl = resultValue.ReturnObject; return(View("WePay")); } }
public BizResult <string> CreateWePayRequestParam(WePayReqParam payInfo) { BizResult <string> biz = new BizResult <string>(); biz.ReturnObject = this._wePay.BuildWePay(payInfo.OrderNo, payInfo.ProductName, payInfo.TotalFee, payInfo.CustomerIp, payInfo.TradeType);; return(biz); }