public async Task <IActionResult> PostUrlVNPay(PostUrlVNPay PostUrlVNPay) { PostUrlVNPay.PostType = 1; var data = await _repoWrapper.UpdateStore.PostUrlVNPay(PostUrlVNPay); if (PostUrlVNPay.PaymentTypeId == 4) { if (data.ErrorCode == "00") { var result = await _repoWrapper.UpdateStore.GetOrderDetailByOrderCode(PostUrlVNPay.OrderCode); return(PartialView("ReturnBanking", result)); } else { return(Json("Lỗi")); } } else { return(Json(data)); } }
/// <summary> /// Gửi dữ liệu qua VNPAY /// </summary> /// <param name="PostUrlVNPay"></param> /// <returns></returns> public async Task <ModelBaseStatus> PostUrlVNPay(PostUrlVNPay PostUrlVNPay) { ModelBaseStatus output = new ModelBaseStatus(); var jwt = _httpContextAccessor.HttpContext.User.FindFirst(p => p.Type == "access_token").Value; if (jwt != null) { _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", jwt); string apiUrl = $"/api/v1/Payment/PostUrlVNPay"; var userInfo = JsonConvert.DeserializeObject <SumProfileResponseDTO>(_httpContextAccessor.HttpContext.User.FindFirst(p => p.Type == "UserInfomation").Value); var json = JsonConvert.SerializeObject(PostUrlVNPay, Formatting.Indented); var stringContent = new StringContent(json, Encoding.UTF8, "application/json"); var response = await _client.PostAsync(apiUrl, stringContent); if (response.IsSuccessStatusCode) { string responseStream = await response.Content.ReadAsStringAsync(); output = JsonConvert.DeserializeObject <ModelBaseStatus>(responseStream); } } return(output); }