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 }); } }