public Aluno_pgto CancelarAssinaturaCode(string code) { EnvironmentConfiguration.ChangeEnvironment(isSandbox); try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); if (PreApprovalService.CancelPreApproval(credentials, code)) { var transaction = PreApprovalSearchService.SearchByCode(credentials, code); return(AssinaturaTratarRetorno(transaction)); } else { var transaction = PreApprovalSearchService.SearchByCode(credentials, code); return(AssinaturaTratarRetorno(transaction)); } } catch (PagSeguroServiceException exception) { string retorno = exception.Message + "\n"; foreach (ServiceError element in exception.Errors) { retorno += element + "\n"; } return(new Aluno_pgto()); } }
static void SearchByDateExample() { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); // 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); }
public bool ConsultaBoletoRef(String reference) { bool valida = false; bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); var myTimeZone = TimeZoneInfo.FindSystemTimeZoneById("E. South America Standard Time"); var dataAtual = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, myTimeZone); try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); // Realizando a consulta TransactionSearchResult result = TransactionSearchService.SearchByReference(credentials, reference); foreach (var item in result.Transactions.Where(m => m.LastEventDate.Month == dataAtual.Month && m.LastEventDate.Year == dataAtual.Year)) { if (item.TransactionStatus != 3) { valida = false; } else { valida = true; } } } catch (PagSeguroServiceException exception) { } return(valida); }
static void Main(string[] args) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); String transactionCode = "3B1097583EC84C7E9EDC391949F9C4BC"; try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); // TODO: Substitute the code below with a valid transaction code for your transaction RequestResponse result = CancelService.RequestCancel(credentials, transactionCode); Console.WriteLine(result.ToString()); 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) { bool isSandbox = true; EnvironmentConfiguration.ChangeEnvironment(isSandbox); // TODO: Substitute the code below with a valid code notification for your transaction String notificationCode = "29B0BEC9D653D653435EE42F3FAEF4461091"; try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); PreApprovalTransaction result = PreApprovalSearchService.SearchByNofication(credentials, notificationCode); Console.WriteLine(result); 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) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); Decimal amount = 1000.00m; String creditCardBrand = "visa"; try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); Installments result = InstallmentService.GetInstallments(credentials, amount, creditCardBrand); Console.WriteLine("Começando listagem de parcelas - \n"); foreach (Installment installment in result.Get()) { Console.WriteLine(installment.ToString()); } Console.WriteLine(" - Terminando listagem de parcelas "); Console.ReadKey(); } catch (PagSeguroServiceException exception) { Console.WriteLine(exception.Message + "\n"); foreach (ServiceError element in exception.Errors) { Console.WriteLine(element + "\n"); } Console.ReadKey(); } }
private static void Main(string[] args) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); string transactionCode = "F3D9490291B54FA59F39B22AB9E76799"; decimal refundValue = 150.00m; try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); // TODO: Substitute the code below with a valid transaction code for your transaction RequestResponse result = RefundService.RequestRefund(credentials, transactionCode); //RequestResponse result = RefundService.RequestRefund(credentials, transactionCode, refundValue); Console.WriteLine(result.ToString()); Console.ReadKey(); } catch (PagSeguroServiceException exception) { Console.WriteLine(exception.Message + "\n"); foreach (ServiceError element in exception.Errors) { Console.WriteLine(element + "\n"); } Console.ReadKey(); } }
private static void Main(string[] args) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); // TODO: Substitute the code below with a valid transaction code for your transaction string transactionCode = "BCDD106976764746641F8FA665F51E88"; try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); bool cancelResult = PreApprovalService.CancelPreApproval(credentials, transactionCode); Console.WriteLine(cancelResult); 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) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); // TODO: Substitute the code below with a valid preApproval code for your transaction String preApprovalCode = "235FD1B69494E6ACC4C37F8A60C05E89"; try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); PreApprovalTransaction result = PreApprovalSearchService.SearchByCode(credentials, preApprovalCode); Console.WriteLine(result); Console.ReadKey(); } catch (PagSeguroServiceException exception) { Console.WriteLine(exception.Message + "\n"); foreach (ServiceError element in exception.Errors) { Console.WriteLine(element + "\n"); } Console.ReadKey(); } }
public static List <Transaction> BuscaPorCodigo(int pIdConta, string Codigo, out string error) { error = null; try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(false); credentials.Email = pMeuEmail[pIdConta]; credentials.Token = pMeuToken[pIdConta]; var ret = new List <Transaction>(); Transaction result = TransactionSearchService.SearchByCode(credentials, Codigo); if (result != null) { ret.Add(result); } return(ret); } catch (Exception ex) { error = ex.ToString(); return(null); } }
// GET: PurchaseHistory/Details/1 public ActionResult Details(int id) { var cart = Carts.SingleOrDefault(c => c.Id == id); if (cart == null) { return(HttpNotFound()); } var credentials = PagSeguroConfiguration.Credentials(); if (cart.TransactionCode == null) { var transactionResult = TransactionSearchService.SearchByReference( credentials, cart.ReferenceCode ); foreach (var transactionSummary in transactionResult.Transactions) { if (transactionResult.Transactions.Count == 1) { cart.TransactionCode = transactionSummary.Code; } } _context.SaveChanges(); } var transaction = cart.TransactionCode != null?TransactionSearchService.SearchByCode(credentials, cart.TransactionCode) : null; return(View(new PurchaseHistoryViewModel(cart, transaction))); }
static void Main(string[] args) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); // TODO: Substitute the code below with a valid transaction code for your transaction //Transaction transaction = TransactionSearchService.SearchByCode(credentials, "59A13D84-52DA-4AB8-B365-1E7D893052B0", false); //Console.WriteLine(transaction); //Console.ReadKey(); Transaction preApprovalTransaction = TransactionSearchService.SearchByCode(credentials, "3DFAD3123412340334A96F9136C38804", true); Console.WriteLine(preApprovalTransaction); 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) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); // TODO: Substitute the code below with a valid transaction code for your transaction bool cancelResult = PreApprovalService.CancelPreApproval(credentials, "3DFAD3123412340334A96F9136C38804"); Console.WriteLine(cancelResult); Console.ReadKey(); } catch (PagSeguroServiceException exception) { Console.WriteLine(exception.Message + "\n"); foreach (ServiceError element in exception.Errors) { Console.WriteLine(element + "\n"); } Console.ReadKey(); } }
private string CreateSession() { try { if (!string.IsNullOrEmpty(this.configuration)) { PagSeguroConfiguration.UrlXmlConfiguration = this.configuration; //bool isSandbox = true; EnvironmentConfiguration.ChangeEnvironment(this.isSandbox); AccountCredentials credentials = PagSeguroConfiguration.Credentials(this.isSandbox); Uol.PagSeguro.Domain.Direct.Session result = SessionService.CreateSession(credentials); return(result.id); } return(string.Empty); } catch (PagSeguroServiceException exception) { //Gravar Log do erro return(string.Empty); } }
public Installments GetInstallmentsPagSeguro(Decimal amount, string creditCardBrand, int maxInstallmentNoInterest) { PagSeguroConfiguration.UrlXmlConfiguration = this.configuration; bool isSandbox = true; EnvironmentConfiguration.ChangeEnvironment(isSandbox); try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); Installments result = InstallmentService.GetInstallments(credentials, amount, creditCardBrand, maxInstallmentNoInterest); return(result); } catch (PagSeguroServiceException exception) { return(new Installments()); //foreach (ServiceError element in exception.Errors) //{ //} } catch (Exception ex) { return(new Installments()); } }
private static void Main(string[] args) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); // TODO: Substitute the code below with a notification code for your transaction. // You receive this notification code through a post on the URL that you specify in // this page: https://pagseguro.uol.com.br/integracao/notificacao-de-transacoes.jhtml // Use notificationType to check if is PreApproval (preApproval or transaction) Transaction transaction = NotificationService.CheckTransaction(credentials, "766B9C-AD4B044B04DA-77742F5FA653-E1AB24"); Console.WriteLine(transaction); Console.ReadKey(); } catch (PagSeguroServiceException exception) { Console.WriteLine(exception.Message + "\n"); foreach (ServiceError element in exception.Errors) { Console.WriteLine(element + "\n"); } Console.ReadKey(); } }
// GET: RetornoPagamento/Edit/5 public ActionResult Retorno(string notificationType, string notificationCode) { AccountCredentials credentials = PagSeguroConfiguration.Credentials(true); 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; if (status == 3) // paga { string referencia = transaction.Reference; DateTime data = transaction.LastEventDate; int id = Int32.Parse(referencia.Substring(3)); Matricula mat = db.Matriculas.Find(id); mat.DataPago = data; mat.Situacao = "P"; // pago db.Entry(mat).State = EntityState.Modified; db.SaveChanges(); } } ViewBag.Mensagem = "Processada."; return(View()); }
static void Main(string[] args) { bool isSandbox = true; EnvironmentConfiguration.ChangeEnvironment(isSandbox); try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); Session result = SessionService.CreateSession(credentials); Console.WriteLine(result.ToString()); Console.ReadKey(); } catch (PagSeguroServiceException exception) { Console.WriteLine(exception.Message + "\n"); foreach (ServiceError element in exception.Errors) { Console.WriteLine(element + "\n"); } Console.ReadKey(); } }
// GET: ConfirmacaoPagamento public ActionResult Index(string transaction_id) { PagSeguroConfiguration.UrlXmlConfiguration = HttpRuntime.AppDomainAppPath + "/Configuration/PagSeguroConfig.xml"; bool isSandbox = false; string sdsSituacao = ""; Transaction transaction = null; try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); transaction = TransactionSearchService.SearchByCode(credentials, transaction_id); if (transaction.TransactionStatus == Uol.PagSeguro.Enums.TransactionStatus.Paid) { var reference = long.Parse(transaction.Reference); FinanceiroController finC = new FinanceiroController(); finC.RealizarPagamentoPagSeguro(reference); } var nnrSituacao = (int)transaction.TransactionStatus; if (nnrSituacao == 1) { sdsSituacao = "Aguardando Pagamento"; } if (nnrSituacao == 2) { sdsSituacao = "Em Ánalise"; } if (nnrSituacao == 3) { sdsSituacao = "Paga"; } if (nnrSituacao == 4) { sdsSituacao = "Disponível"; } if (nnrSituacao == 5) { sdsSituacao = "Em disputa"; } if (nnrSituacao == 6) { sdsSituacao = "Devolvida"; } if (nnrSituacao == 7) { sdsSituacao = "Cancelada"; } ViewBag.transaction = transaction; ViewBag.sdsSituacao = sdsSituacao; return(View()); } catch { throw; } }
public string Boleto(string documento, string nome, string email, string telefone, string codigoHash, decimal valor) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); BoletoCheckout checkout = new BoletoCheckout(); var endereco = GetEndereco(documento); checkout.PaymentMode = PaymentMode.DEFAULT; checkout.ReceiverEmail = "*****@*****.**"; checkout.Currency = Currency.Brl; checkout.Items.Add(new Item("0001", "Contabilidade Online", 1, valor)); checkout.Reference = documento; checkout.Shipping = new Shipping(); checkout.Shipping.ShippingType = ShippingType.Sedex; checkout.Shipping.Cost = 0.00m; checkout.Shipping.Address = new Address( "BRA", endereco.UF, endereco.Cidade, endereco.Bairro, endereco.CEP, endereco.TipoEnd + " " + endereco.Logradouro, endereco.Numrero, endereco.Complemento ); checkout.Sender = new Sender( nome, email, new Phone("11", telefone) ); checkout.Sender.Hash = codigoHash; SenderDocument senderCPF = new SenderDocument(Documents.GetDocumentByType("CNPJ"), documento); checkout.Sender.Documents.Add(senderCPF); try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); Transaction result = TransactionService.CreateCheckout(credentials, checkout); GravaTransacao("2", codigoHash, Convert.ToDecimal(valor), result.PaymentLink, result.Code, result.LastEventDate.Day, result.LastEventDate.Month, documento); ///var corpo = " <html xmlns='http://www.w3.org/1999/xhtml'><head> <style type='text/css'> body, #bodyTable, #bodyCell, #bodyCell { height: 100% !important; margin: 0; padding: 0; width: 100% !important; font-family: Helvetica, Arial, 'Lucida Grande', sans-serif; } body, table, td, p, a, li, blockquote { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; font-weight: normal !important; } body, #bodyTable { background-color: #E1E1E1; } </style> <script type='text/javascript' src='http://gc.kis.v2.scr.kaspersky-labs.com/D23BDC46-5991-6E46-B0E9-985879E9A50E/main.js' charset='UTF-8'></script></head><body bgcolor='#E1E1E1' leftmargin='0' marginwidth='0' topmargin='0' marginheight='0' offset='0'><center style='background-color:#E1E1E1;'><table border='0' cellpadding='0' cellspacing='0' height='100%' width='100%' id='bodyTable' style='table-layout: fixed;max-width:100% !important;width: 100% !important;min-width: 100% !important;'><tr><td align='center' valign='top' id='bodyCell'><table bgcolor='#FFFFFF' border='0' cellpadding='0' cellspacing='0' width='500' id='emailBody'><tr><td align='center' valign='top'><table border='0' cellpadding='0' cellspacing='0' width='100%' style='color:#FFFFFF;' bgcolor='#F8F8F8'><tr><td align='center' valign='top'><table border='0' cellpadding='0' cellspacing='0' width='500' class='flexibleContainer'><tr><td align='center' valign='top' width='500' class='flexibleContainerCell'><table border='0' cellpadding='30' cellspacing='0' width='100%'><tr><td align='left' valign='top' class='textContent' style='color: dodgerblue; '><h1>Contfy</h1> </td></tr></table></td></tr></table></td></tr></table></td></tr><tr><td align='center' valign='top'><table border='0' cellpadding='0' cellspacing='0' width='100%' bgcolor='#FFFFFF'><tr> <td align='center' valign='top'> <table border='0' cellpadding='0' cellspacing='0' width='500' class='flexibleContainer'><tr><td align='center' valign='top' width='500' class='flexibleContainerCell'><table border='0' cellpadding='30' cellspacing='0' width='100%'><tr><td align='center' valign='top'><table border='0' cellpadding='0' cellspacing='0' width='100%'><tr><td valign='top' class='textContent'><h3 style='color:#5F5F5F;line-height:125%;font-family:Helvetica,Arial,sans-serif;font-size:20px;font-weight:normal;margin-top:0;margin-bottom:3px;text-align:left;'>Segue o link de pagamento para uso da CONTFY:</h3><br /> </td></tr></table></td> </tr></table></td></tr></table></td></tr></table></td></tr><tr><td align='center' valign='top'><table border='0' cellpadding='0' cellspacing='0' width='100%'> <tr style='padding-top:0;'> <td align='center' valign='top'> <table border='0' cellpadding='30' cellspacing='0' width='500' class='flexibleContainer'> <tr> <td style='padding-top:0;' align='center' valign='top' width='500' class='flexibleContainerCell'> <table border='0' cellpadding='0' cellspacing='0' width='50%' class='emailButton' style='background-color: #3498DB;'> <tr> <td align='center' valign='middle' class='buttonContent' style='padding-top:15px;padding-bottom:15px;padding-right:15px;padding-left:15px;'> <a style='color:#FFFFFF;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:20px;line-height:135%;' href='" + result.PaymentLink.ToString() + "' target='_blank'>Acesse aqui</a> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr><tr><td align='center' valign='top'><table border='0' cellpadding='0' cellspacing='0' width='100%' bgcolor='#FFFFFF'><tr><td align='center' valign='top'><table border='0' cellpadding='0' cellspacing='0' width='500' class='flexibleContainer'><tr><td align='center' valign='top' width='500' class='flexibleContainerCell'> <table border='0' cellpadding='30' cellspacing='0' width='100%'> <tr> <td align='center' valign='top'> <table border='0' cellpadding='0' cellspacing='0' width='100%'> <tr> <td valign='top' class='textContent'> <div style='text-align:left;font-family:Helvetica,Arial,sans-serif;font-size:15px;margin-bottom:0;color:#5F5F5F;line-height:135%;'>CONTFY tem a oferecer aos nossos clientes a tecnologia às suas mãos para facilitar e agilizar todo esse processo burocrático na qual, estamos preparado, tanto na contabilidade tradicional quanto na online.</div> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> <table bgcolor='#E1E1E1' border='0' cellpadding='0' cellspacing='0' width='500' id='emailFooter'> <tr> <td align='center' valign='top'> <table border='0' cellpadding='0' cellspacing='0' width='100%'> <tr> <td align='center' valign='top'> <!-- FLEXIBLE CONTAINER // --> <table border='0' cellpadding='0' cellspacing='0' width='500' class='flexibleContainer'> <tr> <td align='center' valign='top' width='500' class='flexibleContainerCell'> <table border='0' cellpadding='30' cellspacing='0' width='100%'> <tr> <td valign='top' bgcolor='#E1E1E1'> <div style='font-family:Helvetica,Arial,sans-serif;font-size:13px;color:#828282;text-align:center;line-height:120%;'> <div>Contfy © a sua contabilidade online.</div> </div> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </center></body></html>"; return(result.PaymentLink); } catch (PagSeguroServiceException exception) { return(exception.Message); } }
static void Main(string[] args) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); // Definindo a data de ínicio da consulta DateTime initialDate = new DateTime(2015, 10, 14, 08, 50, 0); // Definindo a data de término da consulta DateTime finalDate = DateTime.Now.AddMinutes(-15); // Definindo o número máximo de resultados por página int maxPageResults = 10; // Definindo o número da página int pageNumber = 1; try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); // Realizando a consulta TransactionSearchResult result = TransactionSearchService.SearchAbandoned( credentials, initialDate, finalDate, pageNumber, maxPageResults); if (result.Transactions.Count <= 0) { Console.WriteLine("Nenhuma transação abandonada"); } foreach (TransactionSummary transaction in result.Transactions) { Console.WriteLine("Começando listagem de transações abandonadas - \n"); Console.WriteLine(transaction.ToString()); Console.WriteLine(" - Terminando listagem de transações abandonadas"); } Console.ReadKey(); } catch (PagSeguroServiceException exception) { Console.WriteLine(exception.Message + "\n"); foreach (ServiceError element in exception.Errors) { Console.WriteLine(element + "\n"); } Console.ReadKey(); } }
public static List <Transaction> BuscaPorData(int pIdConta, DateTime pDataDesde, out string error, DateTime?pDataAte = null, int?ItemsPerPage = null, string StatusCodes = "") { error = null; try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(false); credentials.Email = pMeuEmail[pIdConta]; credentials.Token = pMeuToken[pIdConta]; var ret = new List <Transaction>(); bool hasResult = true; int page = 1; StatusCodes = (StatusCodes == null || StatusCodes == "" ? "" : "," + StatusCodes + ","); StatusCodes = StatusCodes.Replace(" ", ""); do { TransactionSearchResult result = TransactionSearchService.SearchByDate( credentials, pDataDesde, pDataAte == null ? DateTime.Now : pDataAte.Value, page, ItemsPerPage == null ? iDefaulMaxPerPage : ItemsPerPage.Value); if (result.Transactions.Count > 0) { foreach (TransactionSummary transactionsummary in result.Transactions) { if (StatusCodes == "" || StatusCodes.Contains("," + transactionsummary.TransactionStatus.ToString() + ",")) { Transaction transaction = TransactionSearchService.SearchByCode(credentials, transactionsummary.Code); ret.Add(transaction); } } } page++; hasResult = (page <= result.TotalPages); } while (hasResult); return(ret); } catch (Exception ex) { error = ex.ToString(); return(null); } }
public PessoaAssinatura ConsultaAssintura(string reference) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); var myTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time"); DateTime initialDate = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow.AddMonths(-12), myTimeZone); DateTime finalDate = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, myTimeZone); int maxPageResults = 10; int pageNumber = 1; AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); try { PreApprovalSearchResult result = PreApprovalSearchService.SearchByReference( credentials, reference, initialDate, finalDate, pageNumber, maxPageResults ); var pessoa = new PessoaAssinatura(); var resultAtive = result.PreApprovals.Where(m => m.Status == "ACTIVE").FirstOrDefault(); if (resultAtive != null) { pessoa.Codigo = 0; pessoa.CodigoPessoa = 0; pessoa.CodigoAssinatura = resultAtive.Code; pessoa.Status = resultAtive.Status; pessoa.DataAssinatura = resultAtive.Date; return(pessoa); } else { var resultNoAtive = result.PreApprovals.OrderByDescending(d => d.Date).FirstOrDefault(); pessoa.Codigo = 0; pessoa.CodigoPessoa = 0; pessoa.CodigoAssinatura = resultNoAtive.Code; pessoa.Status = resultNoAtive.Status; pessoa.DataAssinatura = resultNoAtive.Date; return(pessoa); } } catch (Exception) { return(null); } }
public bool EmissorBoleto(PessoaTomador pessoaTomador) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); BoletoCheckout checkout = new BoletoCheckout(); checkout.PaymentMode = PaymentMode.DEFAULT; checkout.ReceiverEmail = "*****@*****.**"; checkout.Currency = Currency.Brl; checkout.Items.Add(new Item("0001", "Contabilidade Online", 1, 69.90m)); checkout.Reference = pessoaTomador.Documento; checkout.Shipping = new Shipping(); checkout.Shipping.ShippingType = ShippingType.Sedex; checkout.Shipping.Cost = 0.00m; checkout.Shipping.Address = new Address( "BRA", "SP", "Sao Paulo", "Jardim Paulistano", "01452002", "Av. Brig. Faria Lima", "1384", "5o andar" ); checkout.Sender = new Sender( pessoaTomador.Nome, pessoaTomador.Email, new Phone("11", pessoaTomador.Telefone) ); checkout.Sender.Hash = pessoaTomador.CodigoHash; SenderDocument senderCPF = new SenderDocument(Documents.GetDocumentByType("CPF"), "27952666878"); checkout.Sender.Documents.Add(senderCPF); checkout.NotificationURL = "http://www.lojamodelo.com.br"; try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); Transaction result = TransactionService.CreateCheckout(credentials, checkout); return(true); } catch (PagSeguroServiceException exception) { return(false); } }
static void Main(string[] args) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); // TODO: Substitute the code below with a valid preApproval reference for your transaction String reference = "REF1234"; DateTime initialDate = new DateTime(2015, 10, 01, 00, 00, 0); DateTime finalDate = DateTime.Now; //DateTime finalDate = new DateTime(2015, 10, 15, 11, 35, 15); int maxPageResults = 10; int pageNumber = 1; try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); PreApprovalSearchResult result = PreApprovalSearchService.SearchByReference( credentials, reference, initialDate, finalDate, pageNumber, maxPageResults ); if (result.PreApprovals.Count <= 0) { Console.WriteLine("Nenhuma assinatura"); } foreach (PreApprovalSummary preApproval in result.PreApprovals) { Console.WriteLine("Começando listagem de assinaturas - \n"); Console.WriteLine(preApproval.ToString()); Console.WriteLine(" - Terminando listagem de assinaturas "); } Console.ReadKey(); } catch (PagSeguroServiceException exception) { Console.WriteLine(exception.Message + "\n"); foreach (ServiceError element in exception.Errors) { Console.WriteLine(element + "\n"); } Console.ReadKey(); } }
public string Recorrente(decimal valor, string cnpj, string email, string nome) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); PreApprovalRequest preApproval = new PreApprovalRequest(); preApproval.Currency = Currency.Brl; preApproval.Reference = cnpj; preApproval.Sender = new Sender( nome, email.ToString(), new Phone("00", "00000000") ); var now = DateTime.Now; preApproval.PreApproval = new PreApproval(); preApproval.PreApproval.Charge = Charge.Auto; preApproval.PreApproval.Name = "CONTFY - CONTABILIDADE ONLINE"; preApproval.PreApproval.AmountPerPayment = valor; preApproval.PreApproval.MaxAmountPerPeriod = valor; preApproval.PreApproval.MaxPaymentsPerPeriod = 5; preApproval.PreApproval.Details = string.Format("Todo dia {0} será cobrado o valor de {1} referente a CONTABILIDADE ONLINE.", 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.AddYears(5); preApproval.PreApproval.MaxTotalAmount = 10000.00m; preApproval.RedirectUri = new Uri("https://gerenciadorfcadministrativoweb20180319080544.azurewebsites.net/Home/PosPagIndex?email=" + email + "&status=ativo"); SenderDocument senderCPF = new SenderDocument(Documents.GetDocumentByType("CPF"), "27952666878"); preApproval.Sender.Documents.Add(senderCPF); try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); Uri preApprovalRedirectUri = preApproval.Register(credentials); GravaTransacao("1", "", valor, preApprovalRedirectUri.ToString(), "", 0, 0, cnpj); return(preApprovalRedirectUri.ToString()); } catch (PagSeguroServiceException exception) { return(exception.InnerException.ToString()); } }
static void SearchByCodeExample() { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); string transactionCode = "59A13D84-52DA-4AB8-B365-1E7D893052B0"; Transaction transaction = TransactionSearchService.SearchByCode(credentials, transactionCode); Console.WriteLine(transaction.TransactionStatus); Console.WriteLine(transaction.GrossAmount); }
public PreApprovalTransaction ConsultaRecorrenteNotificacao(string code) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); PreApprovalTransaction result = PreApprovalSearchService.SearchByNofication(credentials, code); return(result); } catch (PagSeguroServiceException exception) { return(null); } }
static void RegisterExample() { PaymentRequest paymentRequest = new PaymentRequest(); // Preencher propriedades da requisição do pagamento aqui bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); // 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()); }
public IActionResult PostTransactions([FromBody] TransactionDto transaction) { if (transaction?.UserId == null || transaction.Itens == null) { return(BadRequest(ModelState)); } try { const bool isSandbox = true; EnvironmentConfiguration.ChangeEnvironment(isSandbox); var credentials = PagSeguroConfiguration.Credentials(isSandbox); var payment = new PaymentRequest { Currency = Currency.Brl }; var id = 1; foreach (var item in transaction.Itens) { var paddedId = id.ToString().PadLeft(4, '0'); payment.Items.Add(new Item(paddedId, item.ItemDescription, item.ItemQuantity, (decimal)item.ItemAmount)); id += 1; } payment.RedirectUri = new Uri("http://localhost:3000/carrinho?transaction_id="); var paymentRedirectUri = payment.Register(credentials); var code = paymentRedirectUri.ToString().Substring(paymentRedirectUri.ToString().IndexOf("code=", StringComparison.Ordinal)).Remove(0, 5); SaveTransaction(transaction, code); return(Ok(paymentRedirectUri)); } catch (PagSeguroServiceException exception) { return(StatusCode(500, exception.Errors)); } catch (Exception ex) { return(StatusCode(500, ex.Message)); } }