public static HttpRequestMessage BuildTokenRequestMessage(PayUClientSettings settings, TrustedMerchant tm)
        {
            var message = new HttpRequestMessage();

            message.Headers.Accept.Add(PayUContainer.ContentJson);
            message.Method     = HttpMethod.Post;
            message.RequestUri = PayUClientUrlBuilder.BuildOAuthTokenUrl(settings.Url);
            message.Content    = tm != null?GetTrustedTokenBody(settings, tm) : GetTokenBody(settings);

            return(message);
        }