Identifies a PagSeguro account
Inheritance: Uol.PagSeguro.Domain.Credentials
Esempio n. 1
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        internal static AccountCredentials GetAccountCredentials(XmlDocument xml, bool sandbox)
        {
            AccountCredentials credential = null;

            string email;
            string token;

            if (sandbox)
            {
                email = GetDataConfiguration(xml, PagSeguroConfigSerializer.SandboxEmail);
                token = GetDataConfiguration(xml, PagSeguroConfigSerializer.SandboxToken);
            }
            else {
                email = GetDataConfiguration(xml, PagSeguroConfigSerializer.Email);
                token = GetDataConfiguration(xml, PagSeguroConfigSerializer.Token);
            }

            try
            {
                credential = new AccountCredentials(email, token);
            }
            catch (System.Exception)
            {
                throw new ArgumentException("To use credentials from config.properties file you must "
                + "configure the properties credential email and credential token.");
            }
            return credential;
        }
Esempio n. 2
0
        static void SearchByDateExample()
        {
            // Inicializando credenciais
            AccountCredentials credentials =
                new AccountCredentials(
                    "*****@*****.**",
                    "95112EE828D94278BD394E91C4388F20");

            // Definindo a data de ínicio da consulta
            DateTime initialDate = new DateTime(2011, 06, 1, 08, 50, 0);

            // Definindo a data de término da consulta
            DateTime finalDate = new DateTime(2011, 06, 29, 10, 30, 0);

            // Definindo o número máximo de resultados por página
            int maxPageResults = 20;

            // Definindo o número da página
            int pageNumber = 1;

            // Realizando a consulta
            TransactionSearchResult result =
                TransactionSearchService.SearchByDate(
                    credentials,
                    initialDate,
                    finalDate,
                    pageNumber,
                    maxPageResults);
        }
Esempio n. 3
0
        static void SearchByCodeExample2()
        {
            // Inicializando credenciais
            AccountCredentials credentials =
            new AccountCredentials(
                "*****@*****.**",
                "95112EE828D94278BD394E91C4388F20");

            // Código identificador da transação
            string transactionCode = "59A13D84-52DA-4AB8-B365-1E7D893052B0";

            // Realizando uma consulta de transação a partir do código identificador
            // para obter o objeto Transaction
            Transaction transaction =
                TransactionSearchService.SearchByCode(
                    credentials,
                    transactionCode);

            // Imprime o status da transação
            Console.WriteLine(transaction.TransactionStatus);
        }
Esempio n. 4
0
        static void SearchByCodeExample()
        {
            // Inicializando credenciais
            AccountCredentials credentials =
                new AccountCredentials(
                    "*****@*****.**",
                    "95112EE828D94278BD394E91C4388F20");

            string transactionCode = "59A13D84-52DA-4AB8-B365-1E7D893052B0";

            Transaction transaction =
                TransactionSearchService.SearchByCode(credentials, transactionCode);

            Console.WriteLine(transaction.TransactionStatus);
            Console.WriteLine(transaction.GrossAmount);
        }
Esempio n. 5
0
        static void RequestExample(HttpRequest Request)
        {
            // Inicializando credenciais
            AccountCredentials credentials =
                new AccountCredentials(
                    "*****@*****.**",
                    "95112EE828D94278BD394E91C4388F20");

            string notificationType = Request.Form["notificationType"];
            string notificationCode = Request.Form["notificationCode"];

            if (notificationType == "transaction")
            {
                // obtendo o objeto transaction a partir do código de notificação
                Transaction transaction =
                    NotificationService.CheckTransaction(credentials, notificationCode);

                int status = transaction.TransactionStatus;
            }
        }
Esempio n. 6
0
        static void RegisterExample()
        {
            PaymentRequest paymentRequest = new PaymentRequest();
            // Preencher propriedades da requisição do pagamento aqui

            // Inicializando credenciais
            AccountCredentials credentials =
                new AccountCredentials(
                    "*****@*****.**",
                    "95112EE828D94278BD394E91C4388F20");

            // Criando o código de requisição de pagamento
            // e obtendo a URL da página de pagamento
            // do PagSeguro
            Uri paymentRedirectUri = paymentRequest.Register(credentials);

            //Response.Redirect(paymentRedirectUri.ToString());
        }