public static string BuildTrData(Request request, string redirectURL, BraintreeService service)
{
var dateString = DateTime.Now.ToUniversalTime().ToString("yyyyMMddHHmmss");
var trContent = new QueryString().
Append("api_version", service.ApiVersion).
Append("public_key", service.PublicKey).
Append("redirect_url", redirectURL).
Append("time", dateString).
Append("kind", request.Kind()).
ToString();
string requestQueryString = request.ToQueryString();
if (requestQueryString.Length > 0)
{
trContent += "&" + requestQueryString;
}
var signatureService = new SignatureService {
Key = service.PrivateKey,
Hasher = new Sha1Hasher()
};
return signatureService.Sign(trContent);
}