https://docs.payfort.com/docs/in-common/build/index.html#create-signature-value
Мне нужна помощь в создании подписи SHA256 для токенизации PayFort. Пример в ссылке дает вам базовое руководство по токенизации вашего запроса, но мне нужна информация о том, как сгенерировать подпись SHA256 с секретным ключом и расшифровать подпись ответа с помощью ключа. У меня есть все данные, необходимые для ключей перефразирования запросов и ответов. Я не совсем понимаю, как создать правильную подпись SHA256 с секретным ключом на С#. Я пробовал разные примеры для создания подписи SHA256, но он возвращает несоответствие подписи.
Пример из документации PayFort:
SHA Request Phrase: PASS
SHA-Type: SHA-256
PASSaccess_code=SILgpo7pWbmzuURp2qrilanguage=enmerchant_identifier=MxvOupuGmerchant_reference=MyReference0001service_command=TOKENIZATIONPASS
Как я могу правильно зашифровать и расшифровать его на С#.
Любая помощь приветствуется.
Редактировать:
Я стреляю вслепую, любой, кто знаком с интеграцией PayFort с C #, может мне помочь
public static String Sign(String data, String key)
{
KeyedHashAlgorithm algorithm = new HMACSHA256();
Encoding encoding = new UTF8Encoding();
algorithm.Key = encoding.GetBytes(key);
return Convert.ToBase64String(algorithm.ComputeHash(
encoding.GetBytes(data.ToCharArray())));
}