Exemplo n.º 1
0
            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));
            }
Exemplo n.º 2
0
            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()), ""));
            }