https://docs.payfort.com/docs/in-common/build/index.html#create-signature-value
我需要一些有关为 PayFort 令牌化生成 SHA256 签名的帮助。链接中的示例为您提供了有关如何标记您的请求的基本指南,但我需要的是有关如何使用密钥生成 SHA256 签名并使用密钥解密响应签名的信息。我拥有请求和响应释义键所需的所有数据。我不完全了解如何在 C# 中使用密钥生成正确的 SHA256 签名。我尝试了不同的示例来生成 SHA256 签名,但它返回签名不匹配。
PayFort 文档中的示例:
SHA Request Phrase: PASS
SHA-Type: SHA-256
PASSaccess_code=SILgpo7pWbmzuURp2qrilanguage=enmerchant_identifier=MxvOupuGmerchant_reference=MyReference0001service_command=TOKENIZATIONPASS
如何在 C# 中正确加密和解密它。
任何帮助表示赞赏。
编辑:
我在盲目射击,任何熟悉 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())));
}