static void Main(string[] args) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); AuthorizationRequest authorization = new AuthorizationRequest(); authorization.Reference = "REF1234"; authorization.RedirectURL = "http://www.lojamodelo.com.br/redirect"; authorization.NotificationURL = "http://www.lojamodelo.com.br/notification"; authorization.addPermission(PermissionType.CREATE_CHECKOUTS); authorization.addPermission(PermissionType.DIRECT_PAYMENT); authorization.addPermission(PermissionType.MANAGE_PAYMENT_PRE_APPROVALS); authorization.addPermission(PermissionType.RECEIVE_TRANSACTION_NOTIFICATIONS); authorization.addPermission(PermissionType.SEARCH_TRANSACTIONS); try { ApplicationCredentials credentials = PagSeguroConfiguration.GetApplicationCredentials(isSandbox); String result = authorization.Register(credentials); Console.WriteLine("URL da autorização: " + result); Console.ReadKey(); } catch (WebException exception) { Console.WriteLine(exception.Message + "\n"); Console.ReadKey(); } catch (PagSeguroServiceException exception) { Console.WriteLine(exception.Message + "\n"); foreach (ServiceError element in exception.Errors) { Console.WriteLine(element + "\n"); } Console.ReadKey(); } }
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 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 Main(string[] args) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); try { AccountCredentials credentials = PagSeguroConfiguration.GetAccountCredentials(isSandbox); Session result = SessionService.CreateSession(credentials); } catch (PagSeguroServiceException exception) { foreach (ServiceError element in exception.Errors) { } } }
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)); } }
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.GetAccountCredentials(isSandbox); PreApprovalSearchResult result = PreApprovalSearchService.SearchByReference( credentials, reference, initialDate, finalDate, pageNumber, maxPageResults ); if (result.PreApprovals.Count <= 0) { } foreach (PreApprovalSummary preApproval in result.PreApprovals) { } } catch (PagSeguroServiceException exception) { foreach (ServiceError element in exception.Errors) { } } }
private bool IsAssinatura(string reference) { bool valida = false; bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); var myTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time"); DateTime initialDate = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow.AddMonths(-4), 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 ); if (result.PreApprovals.Count >= 1) { var dateMax = result.PreApprovals.Select(m => m.LastEventDate).Max(); var resultMax = result.PreApprovals.Where(m => m.LastEventDate == dateMax).FirstOrDefault(); if (resultMax.Status == "ACTIVE") { valida = true; } } return(valida); } catch (PagSeguroServiceException exception) { return(valida); } }
public int ConsultaTransacaoStatus(string transacao) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); string transactionCode = transacao; try { Transaction transaction = TransactionSearchService.SearchByCode( credentials, transactionCode); return(transaction.TransactionStatus); } catch (PagSeguroServiceException exception) { return(0); } }
static void SearchByCodeExample2() { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); AccountCredentials credentials = PagSeguroConfiguration.GetAccountCredentials(isSandbox); // 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 }
static void Main(string[] args) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); try { AccountCredentials credentials = PagSeguroConfiguration.GetAccountCredentials(isSandbox); // TODO: Substitute the code below with a valid transaction code for your transaction Transaction transaction = TransactionSearchService.SearchByCode(credentials, "59A13D84-52DA-4AB8-B365-1E7D893052B0"); } catch (PagSeguroServiceException exception) { foreach (ServiceError element in exception.Errors) { } } }
static void RequestExample(HttpRequest Request) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); 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); var status = transaction.TransactionStatus; } }
private static void Main(string[] args) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); // Instantiate a new payment request PaymentRequest payment = new PaymentRequest { // Sets the currency Currency = Currency.Brl }; // Add an item for this preApproval payment request payment.Items.Add(new Item("0001", "Seguro contra roubo do Notebook", 1, 10.00m)); // Sets a reference code for this payment request, it is useful to identify this payment in future notifications. payment.Reference = "REF1234"; // Sets the previous preApproval code payment.PreApprovalCode = "235FD1B69494E6ACC4C37F8A60C05E89"; try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); string result = PreApprovalService.ChargePreApproval(credentials, payment); 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); try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); // Instantiate a new payment request PaymentRequest payment = new PaymentRequest(); // Sets the currency payment.Currency = Currency.Brl; // Add an item for this preApproval payment request payment.Items.Add(new Item("0001", "Seguro contra roubo do Notebook", 1, 100.00m)); // Sets a reference code for this payment request, it is useful to identify this payment in future notifications. payment.Reference = "REF1234"; // Sets the previous preApproval code payment.PreApprovalCode = "3DFAD3123412340334A96F9136C38804"; string preApprovalTransactionCode = PreApprovalService.CreatePreApprovalPaymentRequest(credentials, payment); Console.WriteLine(preApprovalTransactionCode); 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 transaction code for your transaction String transactionCode = "BCDD106976764746641F8FA665F51E88"; try { AccountCredentials credentials = PagSeguroConfiguration.GetAccountCredentials(isSandbox); bool cancelResult = PreApprovalService.CancelPreApproval(credentials, transactionCode); } catch (PagSeguroServiceException exception) { foreach (ServiceError element in exception.Errors) { } } }
public PagSeguroResult CreditCheckout(Credit credit) { PagSeguroConfiguration.UrlXmlConfiguration = this.configuration; bool isSandbox = true; EnvironmentConfiguration.ChangeEnvironment(isSandbox); // Instantiate a new checkout CreditCardCheckout checkout = credit.MappingCreditCheckout(); try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); Uol.PagSeguro.Domain.Transaction transaction = TransactionService.CreateCheckout(credentials, checkout); if (!string.IsNullOrEmpty(transaction.Code)) { pagSeguroResult.Success = true; pagSeguroResult.Code = transaction.Code; pagSeguroResult.FeeAmount = transaction.FeeAmount; pagSeguroResult.NetAmount = transaction.NetAmount; pagSeguroResult.Reference = transaction.Reference; pagSeguroResult.TransactionStatus = transaction.TransactionStatus.ToString(); } return(pagSeguroResult); } catch (PagSeguroServiceException exception) { return(new PagSeguroResult() { Success = false }); //foreach (ServiceError element in exception.Errors) //{ // throw new System.ArgumentException(element.Message, "original"); //} } }
public TransactionSearchResult ConsultaTransacaoDate(DateTime InitialDate, DateTime FinalDate) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); int maxPageResults = 1000; int pageNumber = 1; TransactionSearchResult result = TransactionSearchService.SearchByDate( credentials, InitialDate, FinalDate, pageNumber, maxPageResults); return(result); }
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.GetAccountCredentials(isSandbox); PreApprovalTransaction result = PreApprovalSearchService.SearchByNofication(credentials, notificationCode); } catch (PagSeguroServiceException exception) { foreach (ServiceError element in exception.Errors) { } } }
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.GetAccountCredentials(isSandbox); PreApprovalTransaction result = PreApprovalSearchService.SearchByCode(credentials, preApprovalCode); } catch (PagSeguroServiceException exception) { foreach (ServiceError element in exception.Errors) { } } }
public void Notificacao(string code) { EnvironmentConfiguration.ChangeEnvironment(isSandbox); try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); Transaction transaction = NotificationService.CheckTransaction(credentials, code); TratarRetorno(transaction); } catch (PagSeguroServiceException exception) { string retorno = exception.Message + "\n"; foreach (ServiceError element in exception.Errors) { retorno += element + "\n"; } } }
public void Notification(string idTransaction) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); Transaction transaction = NotificationService.CheckTransaction(credentials, idTransaction, false); int idOrder = Convert.ToInt32(transaction.Reference); var newStatus = (OrderStatusEnum)transaction.TransactionStatus; var order = orderRepository.Find(idOrder); var oldStatus = (OrderStatusEnum)order.IdOrderStatus; order.IdOrderStatus = (int)newStatus; orderRepository.Edit(order); UpdateStock(order, oldStatus, newStatus); } catch (PagSeguroServiceException exception) { throw exception; } }
public void AssinaturaNotificacao(string notificationCode) { EnvironmentConfiguration.ChangeEnvironment(isSandbox); try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); PreApprovalTransaction transaction = PreApprovalSearchService.SearchByNofication(credentials, notificationCode); AssinaturaTratarRetorno(transaction); } catch (PagSeguroServiceException exception) { string retorno = exception.Message + "\n"; foreach (ServiceError element in exception.Errors) { retorno += element + "\n"; } } }
static void Main(string[] args) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); String transactionCode = "3B1097583EC84C7E9EDC391949F9C4BC"; try { AccountCredentials credentials = PagSeguroConfiguration.GetAccountCredentials(isSandbox); // TODO: Substitute the code below with a valid transaction code for your transaction RequestResponse result = CancelService.RequestCancel(credentials, transactionCode); } catch (PagSeguroServiceException exception) { foreach (ServiceError element in exception.Errors) { } } }
private static void Main(string[] args) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); // TODO: Substitute the code below with a valid preApproval days interval for your transaction int interval = 10; try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); PreApprovalSearchResult result = PreApprovalSearchService.SearchByInterval(credentials, interval); 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(); } }
private static void Main(string[] args) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); string referenceCode = "REF123"; try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); // Realizando a consulta TransactionSearchResult result = TransactionSearchService.SearchByReference(credentials, referenceCode); if (result.Transactions.Count <= 0) { Console.WriteLine("Nenhuma transação encontrada com a referência " + referenceCode); } foreach (TransactionSummary transaction in result.Transactions) { Console.WriteLine("Começando listagem de transações - \n"); Console.WriteLine(transaction.ToString()); Console.WriteLine(" - Terminando listagem de transações "); } 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); String nofiticationCode = "B071CC714E044E04389CC4606FBEFAA3A1BD"; try { ApplicationCredentials credentials = PagSeguroConfiguration.GetApplicationCredentials(isSandbox); // TODO: Substitute the code below with a notification code for your authorization. // You receive this notification code through a post on the URL that you specify AuthorizationSummary authorization = NotificationService.CheckAuthorization(credentials, nofiticationCode); } catch (PagSeguroServiceException exception) { foreach (ServiceError element in exception.Errors) { } } }
public IActionResult CheckNotification([FromRoute] string code) { if (string.IsNullOrEmpty(code)) { return(BadRequest()); } try { const bool isSandbox = true; EnvironmentConfiguration.ChangeEnvironment(isSandbox); var credentials = PagSeguroConfiguration.Credentials(isSandbox); var notification = NotificationService.CheckTransaction(credentials, code, false); return(Ok(notification)); } catch (PagSeguroServiceException exception) { return(StatusCode(500, exception.Errors)); } catch (Exception ex) { return(StatusCode(500, ex.Message)); } }
public PagSeguroResult BilletCheckout(Billet billet) { PagSeguroConfiguration.UrlXmlConfiguration = this.configuration; //bool isSandbox = true; EnvironmentConfiguration.ChangeEnvironment(this.isSandbox); // Instantiate a new checkout BoletoCheckout checkout = billet.MappingBilletCheckout(); try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(this.isSandbox); Uol.PagSeguro.Domain.Transaction transaction = TransactionService.CreateCheckout(credentials, checkout); if (!string.IsNullOrEmpty(transaction.Code)) { pagSeguroResult.Success = true; pagSeguroResult.Code = transaction.Code; pagSeguroResult.FeeAmount = transaction.FeeAmount; pagSeguroResult.NetAmount = transaction.NetAmount; pagSeguroResult.Reference = transaction.Reference; pagSeguroResult.TransactionStatus = transaction.TransactionStatus.ToString(); pagSeguroResult.PaymentLink = transaction.PaymentLink; } return(pagSeguroResult); } catch (PagSeguroServiceException exception) { return(new PagSeguroResult() { Success = false }); //Gravar log do erro } }
static void Main(string[] args) { bool isSandbox = false; EnvironmentConfiguration.ChangeEnvironment(isSandbox); // TODO: Substitute the code below with a valid date interval for your authorization DateTime initialDate = new DateTime(2015, 09, 01, 08, 50, 0); DateTime finalDate = new DateTime(2015, 09, 24, 08, 50, 0); int maxPageResults = 10; int pageNumber = 1; try { ApplicationCredentials credentials = PagSeguroConfiguration.GetApplicationCredentials(isSandbox); AuthorizationSearchResult result = AuthorizationSearchService.SearchByDate(credentials, initialDate, finalDate, pageNumber, maxPageResults); Console.WriteLine(result); Console.ReadKey(); } catch (WebException exception) { Console.WriteLine(exception.Message + "\n"); 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); decimal amount = 1000.00m; string creditCardBrand = "visa"; int maxInstallmentNoInterest = 5; try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); Installments result = InstallmentService.GetInstallments(credentials, amount, creditCardBrand, maxInstallmentNoInterest); 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(); } }
public Aluno_pgto ConsultarCode(string code) { EnvironmentConfiguration.ChangeEnvironment(isSandbox); try { AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox); Transaction transaction = TransactionSearchService.SearchByCode(credentials, code); return(TratarRetorno(transaction)); } catch (PagSeguroServiceException exception) { string retorno = exception.Message + "\n"; foreach (ServiceError element in exception.Errors) { retorno += element + "\n"; } return(new Aluno_pgto()); } }