Ejemplo n.º 1
0
        public static void Main(string[] args)
        {
            var             C     = new ConfigFactory();
            var             OAuth = new newOAuth(ConfigFactory.endPointRequestToken);
            OAuth_Utilities U     = new OAuth_Utilities();

            var t = new RetrieveTokens();
            NameValueCollection toke = t.getAccessToken();

            PaymentFactory p = new PaymentFactory();

            p.merchantId              = C.merchantId;
            p.tenderType              = "Card";
            p.amount                  = "0.01";
            p.cardAccount             = new cardAccount();
            p.cardAccount.number      = "4444555566667777";
            p.cardAccount.expiryMonth = "07";
            p.cardAccount.expiryYear  = "2016";
            p.cardAccount.cvv         = "123";
            p.cardAccount.avsZip      = "12345";
            p.cardAccount.avsStreet   = "1234";

            OAuth = new newOAuth(ConfigFactory.payment, toke);
            string Headers        = OAuth.createHeaders();
            string createdPayment = U.sendRequest(ConfigFactory.payment, Headers, p);

            Console.WriteLine(createdPayment);
        }
Ejemplo n.º 2
0
        public string GenerateSignature(string[] endpointData)
        {
            string baseString = GenerateSignatureBase(endpointData);

            HMACSHA1        hmacsha1 = new HMACSHA1();
            SHA1            sha1     = new SHA1CryptoServiceProvider();
            OAuth_Utilities O        = new OAuth_Utilities();

            hmacsha1.Key = O.keyBuilder(this.tokens);
            string signature = GenerateSignatureUsingHash(baseString, hmacsha1);

            return(signature);
        }
Ejemplo n.º 3
0
        public NameValueCollection getAccessToken()
        {
            var             C     = new ConfigFactory();
            var             OAuth = new newOAuth(ConfigFactory.endPointRequestToken, null);
            OAuth_Utilities U     = new OAuth_Utilities();

            string Headers = OAuth.createHeaders();
            string request_Token_Response = U.sendRequest(ConfigFactory.endPointRequestToken, Headers);
            NameValueCollection rt        = HttpUtility.ParseQueryString(request_Token_Response);

            OAuth   = new newOAuth(ConfigFactory.endPointAccessToken, rt);
            Headers = OAuth.createHeaders();
            string access_Token_Response = U.sendRequest(ConfigFactory.endPointAccessToken, Headers);
            NameValueCollection at       = HttpUtility.ParseQueryString(access_Token_Response);
            var token       = at["oauth_token"];
            var tokenSecret = at["oauth_token_secret"];

            return(at);
        }
Ejemplo n.º 4
0
        public string GenerateSignatureUsingHash(string signatureBase, HashAlgorithm hash)
        {
            OAuth_Utilities O = new OAuth_Utilities();

            return(O.ComputeHash(hash, signatureBase));
        }