public async Task <IActionResult> Index(string token)
        {
            var model = new MadPayGateVerifyRequest
            {
                Api   = "5eac1a0d-47c9-433b-9b5c-847c2ba979bd",
                Token = token
            };

            var result = await _madPayGateWay.VerifyAsync(model);

            return(View(result));
        }
        /// <summary>
        /// Use this method for verifying the bank result
        /// </summary>
        /// <param name="madPayGateVerifyRequest"></param>
        /// <returns></returns>
        public async Task <MadPayGateResult <MadPayGateVerifyResponse> > VerifyAsync(MadPayGateVerifyRequest madPayGateVerifyRequest)
        {
            _http.DefaultRequestHeaders.Clear();

            _content = new StringContent(
                JsonConvert.SerializeObject(madPayGateVerifyRequest), UTF8Encoding.UTF8, "application/json");

            _response = await _http.PostAsync(ApiRoutes.Verify.VerifySend, _content);

            if ((int)_response.StatusCode == 200)
            {
                return(JsonConvert
                       .DeserializeObject <MadPayGateResult <MadPayGateVerifyResponse> >(await _response.Content.ReadAsStringAsync()));
            }
            else if ((int)_response.StatusCode == 400)
            {
                var res = JsonConvert
                          .DeserializeObject <MadPayGateResult <string> >(await _response.Content.ReadAsStringAsync());

                return(new MadPayGateResult <MadPayGateVerifyResponse>
                {
                    Messages = res.Messages,
                    Status = false,
                    Result = null
                });
            }
            else
            {
                return(new MadPayGateResult <MadPayGateVerifyResponse>
                {
                    Messages = new string[] { "خطای نامشخص" },
                    Status = false,
                    Result = null
                });
            }
        }