Skip to content

Pedidos e Pagamentos (Order)

Matheus Miranda edited this page Aug 27, 2023 · 10 revisions

Criar pedido

var body = new PagBankBody();
var phone = new Phone();
var item = new Item();
var qrCode = new QrCodes();
body.Customer = new Customer();
body.Shipping = new Shipping();
body.Shipping.Address = new Address();
body.Customer.Name = "Jose da Silva";
body.Customer.Email = "[email protected]";
body.Customer.TaxId = "12345678909";
body.Shipping.Address.Street = "Avenida Brigadeiro Faria Lima";
body.Shipping.Address.Number = "1384";
body.Shipping.Address.Complement = "apto 12";
body.Shipping.Address.Locality = "Pinheiros";
body.Shipping.Address.City = "São Paulo";
body.Shipping.Address.RegionCode = "SP";
body.Shipping.Address.Country = "BRA";
body.Shipping.Address.PostalCode = "01452002";
body.ReferenceId = "ex-00001";
body.Customer.Phones = new List<Phone>();
phone.Area = 11;
phone.Country = 55;
phone.Number = 999999999;
phone.Type = "MOBILE";
body.Customer.Phones.Add(phone);
body.Items = new List<Item>();
item.Name = "nome do item";
item.Quantity = 1;
item.UnitAmount = 50;
body.Items.Add(item);
body.QrCodes = new List<QrCodes>();
qrCode.Amount = new Amount { Value = 500 };
qrCode.ExpirationDate = new DateTimeOffset(DateTime.Now);
body.QrCodes.Add(qrCode);
body.NotificationUrls = new List<string> { "https://meusite.com/notificacoes" };

var client = new PagBankClient();
client.WithBaseUrl(BaseUrl.Sandbox);
client.WithMethod(PagBankMethod.Post);
client.WithJsonBody(body);
client.WithToken("your-token");
client.WithResource("orders");
var response = await client.ExecuteAsync();

Consultar pedido

var client = new PagBankClient();
client.WithBaseUrl(BaseUrl.Sandbox);
client.WithMethod(PagBankMethod.Get);
client.WithToken("your-token");
client.WithResource("orders/ORDE_XXXXXXXXXXX");
var response = await client.ExecuteAsync();

Consultar pedido através de parâmetros

var client = new PagBankClient();
client.WithBaseUrl(BaseUrl.Sandbox);
client.WithMethod(PagBankMethod.Get);
client.WithToken("your-token");
client.WithResource("orders?charge_id=CHAR_XXXXXXXXXXXXX");
var response = await client.ExecuteAsync();

Pagar pedido - Boleto

var body = new PagBankBody();
var charge = new Charge();
charge.Amount = new Amount();
charge.PaymentMethod = new PaymentMethod();
charge.PaymentMethod.Card = new Card();
charge.PaymentMethod.Boleto = new Boleto();
charge.PaymentMethod.Boleto.Holder = new Holder();
charge.PaymentMethod.Card.Holder = new Holder();
charge.PaymentMethod.Boleto.Holder.Address = new Address();
charge.PaymentMethod.Card.TokenData = new TokenData();
charge.PaymentMethod.AuthenticationMethod = new AuthenticationMethod();
charge.PaymentMethod.Boleto.InstructionLines = new InstructionLines();
charge.Amount.Value = 1000;
charge.Amount.Currency = "BRL";
charge.ReferenceId = "referencia da cobranca";
charge.Description = "descricao da cobranca";
charge.NotificationUrls = "https://meusite.com/notificacoes";
charge.PaymentMethod.Type = "BOLETO";
charge.PaymentMethod.Installments = 1;
charge.PaymentMethod.Capture = true;
charge.PaymentMethod.SoftDescriptor = "My Store";
charge.PaymentMethod.Card.Holder.Name = "Jose da Silva";
charge.PaymentMethod.Card.TokenData.RequestorId = "123";
charge.PaymentMethod.Card.TokenData.Wallet = "APPLE_PAY";
charge.PaymentMethod.Card.TokenData.Cryptogram = "123";
charge.PaymentMethod.Card.TokenData.AssuranceLevel = 1;
charge.PaymentMethod.Card.Id = "123";
charge.PaymentMethod.Card.Number = "5240082975622454";
charge.PaymentMethod.Card.ExpMonth = 3;
charge.PaymentMethod.Card.ExpYear = 3;
charge.PaymentMethod.Card.SecuritCode = "123";
charge.PaymentMethod.Card.Store = true;
charge.PaymentMethod.AuthenticationMethod.Type = "THREEDS";
charge.PaymentMethod.AuthenticationMethod.Xid = "123";
charge.PaymentMethod.AuthenticationMethod.Version = "123";
charge.PaymentMethod.AuthenticationMethod.DstransId = "123";
charge.PaymentMethod.Boleto.DueDate = "2023-08-28";
charge.PaymentMethod.Boleto.InstructionLines.Line1 = "Pagamento DESC Fatura";
charge.PaymentMethod.Boleto.InstructionLines.Line2 = "Via PagSeguro";
charge.PaymentMethod.Boleto.Holder.Name = "123";
charge.PaymentMethod.Boleto.Holder.TaxId = "22222222222";
charge.PaymentMethod.Boleto.Holder.Email = "[email protected]";
charge.PaymentMethod.Boleto.Holder.Address.Street = "Rua Campinas";
charge.PaymentMethod.Boleto.Holder.Address.Number = "123";
charge.PaymentMethod.Boleto.Holder.Address.Complement = "123";
charge.PaymentMethod.Boleto.Holder.Address.Locality = "123";
charge.PaymentMethod.Boleto.Holder.Address.City = "Osasco";
charge.PaymentMethod.Boleto.Holder.Address.RegionCode = "SP";
charge.PaymentMethod.Boleto.Holder.Address.Country = "BRA";
charge.PaymentMethod.Boleto.Holder.Address.PostalCode = "06362060";
charge.PaymentMethod.Boleto.Holder.Address.Region = "123";
body.Charges = new List<Charge> { charge };

var client = new PagBankClient();
client.WithBaseUrl(BaseUrl.Sandbox);
client.WithMethod(PagBankMethod.Post);
client.WithJsonBody(body);
client.WithToken("your-token");
client.WithResource("orders/ORDE_XXXXXXXXXXXX/pay");
var response = await client.ExecuteAsync();

Consultar Pagamento

var client = new PagBankClient();
client.WithBaseUrl(BaseUrl.Sandbox);
client.WithMethod(PagBankMethod.Get);
client.WithToken("your-token");
client.WithResource("charges/CHAR_XXXXXXXXXXXXX");
var response = await client.ExecuteAsync();