示例#1
0
        public bool Validate(string secretKey)
        {
            var sb = new StringBuilder();

            sb.Append($"requestId={RequestId}");
            sb.Append($"&orderId={OrderId}");
            sb.Append($"&message={Message}");
            sb.Append($"&localMessage={LocalMessage}");
            sb.Append($"&payUrl={PayUrl}");
            sb.Append($"&errorCode={ErrorCode}");
            sb.Append($"&requestType={RequestType}");
            var message     = sb.ToString();
            var hashMessage = MomoSecurityHelper.HashSHA256(message, secretKey);

            return(string.Equals(hashMessage, Signature));
        }
示例#2
0
        public bool Validate(string secretKey)
        {
            var sb = new StringBuilder();

            sb.Append($"partnerCode={PartnerCode}");
            sb.Append($"&accessKey={AccessKey}");
            sb.Append($"&requestId={RequestId}");
            sb.Append($"&orderId={OrderId}");
            sb.Append($"&errorCode={ErrorCode}");
            sb.Append($"&transId={TransId}");
            sb.Append($"&amount={Amount}");
            sb.Append($"&message={Message}");
            sb.Append($"&localMessage={LocalMessage}");
            sb.Append($"&requestType={RequestType}");
            sb.Append($"&payType={PayType}");
            sb.Append($"&extraData={ExtraData}");
            var message     = sb.ToString();
            var hashMessage = MomoSecurityHelper.HashSHA256(message, secretKey);

            return(string.Equals(hashMessage, Signature));
        }