示例#1
0
文件: Program.cs 项目: couras/dotnet
        static void Main(string[] args)
        {
            bool isSandbox = false;
            EnvironmentConfiguration.ChangeEnvironment(isSandbox);

            // Instantiate a new preApproval request
            PreApprovalRequest preApproval = new PreApprovalRequest();

            // Sets the currency
            preApproval.Currency = Currency.Brl;

            // Sets a reference code for this preApproval request, it is useful to identify this payment in future notifications.
            preApproval.Reference = "REF1234";

            // Sets your customer information.
            preApproval.Sender = new Sender(
                "Joao Comprador",
                "*****@*****.**",
                new Phone("11", "56273440")
            );

            // Sets the preApproval informations
            var now = DateTime.Now;
            preApproval.PreApproval = new PreApproval();
            preApproval.PreApproval.Charge = Charge.Manual;
            preApproval.PreApproval.Name = "Seguro contra roubo do Notebook";
            preApproval.PreApproval.AmountPerPayment = 100.00m;
            preApproval.PreApproval.MaxAmountPerPeriod = 100.00m;
            preApproval.PreApproval.MaxPaymentsPerPeriod = 5;
            preApproval.PreApproval.Details = string.Format("Todo dia {0} será cobrado o valor de {1} referente ao seguro contra roubo do Notebook.", now.Day, preApproval.PreApproval.AmountPerPayment.ToString("C2"));
            preApproval.PreApproval.Period = Period.Monthly;
            preApproval.PreApproval.DayOfMonth = now.Day;
            preApproval.PreApproval.InitialDate = now;
            preApproval.PreApproval.FinalDate = now.AddMonths(6);
            preApproval.PreApproval.MaxTotalAmount = 600.00m;

            // Sets the url used by PagSeguro for redirect user after ends checkout process
            preApproval.RedirectUri = new Uri("http://www.lojamodelo.com.br/retorno");

            // Sets the url used for user review the signature or read the rules
            preApproval.ReviewUri = new Uri("http://www.lojamodelo.com.br/revisao");

            SenderDocument senderCPF = new SenderDocument(Documents.GetDocumentByType("CPF"), "12345678909");
            preApproval.Sender.Documents.Add(senderCPF);

            try
            {
                AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox);

                Uri preApprovalRedirectUri = preApproval.Register(credentials);

                Console.WriteLine("URL do pagamento : " + preApprovalRedirectUri);
                Console.ReadKey();
            }
            catch (PagSeguroServiceException exception)
            {
                Console.WriteLine(exception.Message + "\n");

                foreach (ServiceError element in exception.Errors)
                {
                    Console.WriteLine(element + "\n");
                }
                Console.ReadKey();
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            // TODO: Substitute the parameters below with your credentials
            //AccountCredentials credentials = new AccountCredentials("*****@*****.**", "your_token_here");
            AccountCredentials credentials = PagSeguroConfiguration.Credentials;

            try
            {
                // Instantiate a new preApproval request
                PreApprovalRequest preApproval = new PreApprovalRequest();

                // Sets the currency
                preApproval.Currency = Currency.Brl;

                // Sets a reference code for this preApproval request, it is useful to identify this payment in future notifications.
                preApproval.Reference = "REF1234";

                // Sets your customer information.
                preApproval.Sender = new Sender(
                    "Joao Comprador",
                    "*****@*****.**",
                    new Phone("11", "56273440")
                );

                // Sets the preApproval informations
                var now = DateTime.Now;
                preApproval.PreApproval = new PreApproval();
                preApproval.PreApproval.Charge = Charge.Auto;
                preApproval.PreApproval.Name = "Seguro contra roubo do Notebook";
                preApproval.PreApproval.AmountPerPayment = 100.00m;
                preApproval.PreApproval.MaxAmountPerPeriod = 100.00m;
                preApproval.PreApproval.Details = string.Format("Todo dia {0} será cobrado o valor de {1} referente ao seguro contra roubo do Notebook.", now.Day, preApproval.PreApproval.AmountPerPayment.ToString("C2"));
                preApproval.PreApproval.Period = Period.Monthly;
                preApproval.PreApproval.DayOfMonth = now.Day;
                preApproval.PreApproval.InitialDate = now;
                preApproval.PreApproval.FinalDate = now.AddMonths(6);
                preApproval.PreApproval.MaxTotalAmount = 600.00m;

                // Sets the url used by PagSeguro for redirect user after ends checkout process
                preApproval.RedirectUri = new Uri("http://www.lojamodelo.com.br/retorno");

                // Sets the url used for user review the signature or read the rules
                preApproval.ReviewUri = new Uri("http://www.lojamodelo.com.br/revisao");

                SenderDocument senderCPF = new SenderDocument(Documents.GetDocumentByType("CPF"), "12345678909");
                preApproval.Sender.Documents.Add(senderCPF);

                Uri preApprovalRedirectUri = preApproval.Register(credentials);

                Console.WriteLine("URL do pagamento : " + preApprovalRedirectUri);
                Console.ReadKey();
            }
            catch (PagSeguroServiceException exception)
            {
                if (exception.StatusCode == HttpStatusCode.Unauthorized)
                {
                    Console.WriteLine("Unauthorized: please verify if the credentials used in the web service call are correct.\n");
                }
                Console.ReadKey();
            }
        }