Example #1
0
 /// <summary>
 /// Validate the signature of this response.
 /// </summary>
 /// <param name="signingKey">the merchant signing key</param>
 public void ValidateSignature(SigningKey signingKey)
 {
     if (Signature != CalculateSignature(signingKey))
     {
         throw new InvalidSignatureException();
     }
 }
Example #2
0
        protected string CalculateSignature(SigningKey signingKey)
        {
            var signatureData         = GetSignatureData();
            var preparedSignatureData = Join(signatureData);

            return(HashHelper.GetHash(HashHelper.HashType.HmacSha512, preparedSignatureData, signingKey.GetSigningData()));
        }
Example #3
0
 public void CalculateAndSetSignature(SigningKey signingKey)
 {
     Signature = CalculateSignature(signingKey);
 }