public GatewayRefundResponse InitiateGatewayRefund(RefundRequest request, GatewayToken token) { GatewayRefundResponse gatewayResponse = null; var baseUrl = ConfigurationManager.AppSettings["BaseURLWebAPIService"]; var gatewayRefundRequest = _translatorService.GetGatewayRefundRequest(request); var response = _webApiClient.HTTPPostRequest(baseUrl, "orders/" + request.transactionid + "/refund", gatewayRefundRequest, token.token); if (response != null) { if (response.StatusCode == HttpStatusCode.OK) { using (var streamReader = new StreamReader(response.GetResponseStream())) { var responseText = streamReader.ReadToEnd(); gatewayResponse = JsonConvert.DeserializeObject <GatewayRefundResponse>(responseText); } } } return(gatewayResponse); }