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