private string GetSignedUrl() { SortedDictionary <string, string> urlKeys = new SortedDictionary <string, string>(); //Default Request Parameters urlKeys.Add("Action", type.ToString()); urlKeys.Add("AWSAccessKeyId", accessKey); urlKeys.Add("SignatureVersion", signatureVersion.ToString()); urlKeys.Add("Timestamp", timeStamp); urlKeys.Add("Version", schemaVersion); if (type == ActionType.Settle) { urlKeys.Add("ReserveTransactionId", ord.AuthorizationPNREF); } else { urlKeys.Add("TransactionId", ord.AuthorizationPNREF); } if (type == ActionType.Refund) { urlKeys.Add("CallerDescription", GetCallerDescription()); urlKeys.Add("CallerReference", GetCallerReference()); } return(AmazonSimplePay.GetStringToSign(urlKeys)); }
public override string ToString() { string signature = AmazonSimplePay.GetSignature(GetSignedUrl(), secretKey); return(url + "?Action=" + type.ToString() + "&AWSAccessKeyId=" + accessKey + "&Signature=" + signature + "&SignatureVersion=" + signatureVersion.ToString() + "&Timestamp=" + timeStamp + "&Version=" + schemaVersion + CommonLogic.IIF(type == ActionType.Settle, "&ReserveTransactionId=", "&TransactionId=") + ord.AuthorizationPNREF + CommonLogic.IIF(type == ActionType.Refund, String.Format("&CallerReference={0}", GetCallerReference()), "") + CommonLogic.IIF(type == ActionType.Refund, String.Format("&CallerDescription={0}", GetCallerDescription()), "")); }