public static string CreateSignature(MultipleTokenRequest request, string secretKey) { string HASHED_CONTENT = string.Empty; var hashString = request.MERCHANT; foreach (var tokeenItem in request.TOKENS) { hashString += tokeenItem.TOKEN; } hashString += request.TIMESTAMP; HASHED_CONTENT = Helper.CreateSha256Hash(hashString, secretKey); return(HASHED_CONTENT); }
public static string Execute(MultipleTokenRequest request, Options options) { string hash = CreateSignature(request, options.SecretKey); int i = 0; string tokenString = string.Empty; foreach (var item in request.TOKENS) { tokenString += "&tokens[" + i + "]=" + item.TOKEN; i++; } tokenString = tokenString.Substring(1); string url = options.Url + "merchantToken?" + tokenString + "&merchant=" + request.MERCHANT + "×tamp=" + request.TIMESTAMP + "&signature=" + hash; return(HttpCaller.GetDataToUrl(url)); }