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(); } }
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(); } }