public async Task ExecuteAsync(HttpContext context) { try { var body = (await context.Request.ReadFormAsync()).AsNameValueCollection(); if (body?.Count == 0) { throw new ArgumentNullException(nameof(body)); } var request = new ScanPayRequest(); request.AddParameters(new ScanPayModel() { Body = body.Get("Body"), OutTradeNo = body.Get("Out_Trade_No"), TotalAmount = double.Parse(body.Get("Total_Amount")), Subject = body.Get("Subject") }); await context.Response.WriteAsync((await _client.ExecuteAsync(request)).ToJson()); } catch (Exception ex) { context.Response.StatusCode = StatusCodes.Status500InternalServerError; await context.Response.WriteAsync(ex.Message); } context.Response.ContentType = "application/json; charset=UTF-8"; await context.Response.Body.FlushAsync(); }
public async Task <OkObjectResult> ScanPay(string Body, string Out_Trade_No, int Total_Amount) { var request = new ScanPayRequest(); request.AddParameters(new ScanPayModel { Body = Body, OutTradeNo = Out_Trade_No, TotalAmount = Total_Amount, Subject = "测试扫码支付标题", GoodsDetail = new List <Goods> { new Goods { Id = "1", Name = "test name", Quantity = 1, Price = 20 } } }); return(Ok(await _client.ExecuteAsync(request))); }