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