bitnami redmine bitnami.com/stack/redmine/installer
Да, конечно. Этот для InterKassaResult.ashx — хэндлер, который обрабатывает результаты от интеркассы. Этот метод мы используем в момент проверки оповещения от интеркассы. Собственно вопрос был в формировании подписи.
private bool CheckSign(HttpContext context)
{
var pars = new SortedDictionary<string, string>();
var keys = context.Request.Form.AllKeys;
foreach (var key in keys.Where(key => key.IndexOf("ik_") >= 0 && key != "ik_sign"))
pars.Add(key, context.Request.Form[key]);
var hash = string.Join(":", pars.Select(x => x.Value).ToArray().Concat(new[] { InterKassaConfiguration.Instance.Account.SecretKey}));
var md5 = new MD5CryptoServiceProvider();
return Convert.ToBase64String(md5.ComputeHash(Encoding.UTF8.GetBytes(hash))) == context.Request.Form["ik_sign"];
}
Наталья грамотно проконсультировала по вопросам ФОП 3гр + Payoneer + выбор банка. Спасибо.