Пример #1
0
        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));
            }
        }
Пример #2
0
        /// <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);
        }