Esempio n. 1
0
        public void Sale()
        {
            MundipaggApiClient a = new MundipaggApiClient();
            var request          = new SaleRequestMessage();

            request.Order = new SaleRequestMessage.OrderClass()
            {
                OrderReference = "123456667788"
            };
            request.CreditCardTransactionCollection.Add(new SaleRequestMessage.CreditCardTransactionCollectionClass()

            {
                AmountInCents    = 100,
                InstallmentCount = 1,
                CreditCard       = new SaleRequestMessage.CreditCard()
                {
                    CreditCardBrand  = "Visa",
                    CreditCardNumber = "4111111111111111",
                    ExpMonth         = 10,
                    ExpYear          = 22,
                    HolderName       = "LUKE SKYWALKER",
                    SecurityCode     = "123"
                }
            });
            var response = a.Sale("383a9afe-28ca-44a6-a702-5d12280649b1", request);
        }
Esempio n. 2
0
        private static void Main(string[] args)
        {
            var jsonn = "{ \"type\" : \"order.created\", \"data\" : { \"id\" : \"asdsads\" } }";

            var testew = JsonConvert.DeserializeObject <WebhookReceived>(jsonn);

            Configuration config = new Configuration
            {
                AccountManagementKey = "amk",
                MpToken    = "token",
                SecretKey  = "sk",
                RequestKey = "rk"
            };

            IMundipaggApiClient client = new MundipaggApiClient(config);

            var result = client.Merchant.CreateMerchant(new CreateMerchantRequest {
                Name = "asd"
            });
            var result1 = client.Account.CreateAccount(new CreateAccountRequest {
                Name = "asd"
            });

            //client.SetSecretKey("sk_test_xxx", "acc_xpto", "merch_xpto", "requestkeyyy");

            client.Charge.CreateCharge("idempotency-key", new CreateChargeRequest());

            client.Charge.CancelCharge("idempotency-key", "ch_id");

            client.Order.CreateOrder("idempotency-key", new CreateOrderRequest());

            // Capture
            var captureRequest = new CreateCaptureChargeRequest()
            {
                Amount = 100,
                Code   = null
            };

            client.Charge.CaptureCharge("idempotencyKey", "ch_id", captureRequest);

            // Create
            var createRequest = new CreateCustomerRequest()
            {
                Name  = "teste1hj",
                Email = "*****@*****.**"
            };
            var createResult = client.Customer.CreateCustomer(createRequest);

            //client.Charge.CreateCharge()
            // Create
            var createRequest2 = new CreateCustomerRequest()
            {
                Name  = "teste2hj",
                Email = "*****@*****.**"
            };
            var createResult2 = client.Customer.CreateCustomer(createRequest2);

            //createResult.

            // Get1
            var getResult1 = client.Customer.GetCustomer(createResult.Data.Id);

            // Update
            var updateRequest = new UpdateCustomerRequest()
            {
                Email = "*****@*****.**",
                Name  = "Testeeadsadasdasd"
            };
            var updateResult = client.Customer.UpdateCustomer(createResult.Data.Id, updateRequest);

            // Get2
            var getResult2 = client.Customer.GetCustomer(updateResult.Data.Id);

            // List
            var listRequest = new ListCustomersRequest()
            {
                Size = 5
            };
            var listResult = client.Customer.ListCustomers(listRequest);

            var json       = "{\r\n  \"id\": \"hook_eNKaMDbtQ2C7z72P\",\r\n  \"account\": {\r\n    \"id\": \"acc_gKD7oA6kIltG45V0\",\r\n    \"name\": \"App Teste Hub - Sandbox\"\r\n  },\r\n  \"type\": \"customer.created\",\r\n  \"created_at\": \"2017-09-28T05:40:50\",\r\n  \"data\": {\r\n    \"id\": \"cus_68ZVrjvfQtJoV97N\",\r\n    \"name\": \"asdasd\",\r\n    \"email\": \"[email protected]\",\r\n    \"delinquent\": false,\r\n    \"created_at\": \"2017-09-28T05:40:50\",\r\n    \"updated_at\": \"2017-09-28T05:40:50\",\r\n    \"phones\": {}\r\n  }\r\n}";
            var hookParsed = client.Webhook.ParseWebhook(json);

            var obj = hookParsed.Data;

            //Mundipagg.IApiClient client = new ApiClient("sk_test_4GANDgoinHgDJ0VX");

            //var json = "{\r\n  \"id\": \"hook_eNKaMDbtQ2C7z72P\",\r\n  \"account\": {\r\n    \"id\": \"acc_gKD7oA6kIltG45V0\",\r\n    \"name\": \"App Teste Hub - Sandbox\"\r\n  },\r\n  \"type\": \"customer.created\",\r\n  \"created_at\": \"2017-09-28T05:40:50\",\r\n  \"data\": {\r\n    \"id\": \"cus_68ZVrjvfQtJoV97N\",\r\n    \"name\": \"asdasd\",\r\n    \"email\": \"[email protected]\",\r\n    \"delinquent\": false,\r\n    \"created_at\": \"2017-09-28T05:40:50\",\r\n    \"updated_at\": \"2017-09-28T05:40:50\",\r\n    \"phones\": {}\r\n  }\r\n}";
            //var hookParsed = client.Webhook.ParseWebhook(json);

            //var obj = hookParsed.Data;

            ////hookParsed.DataType

            //var binresult = client.Bin.GetBin("1");
            //var binresult1 = client.Bin.GetBin("442022");
            //var binresult11 = client.Bin.GetBin("002152");

            //var h1 = client.Webhook.ListWebhooks(new Models.Request.ListWebhooksRequest()
            //{
            //    Status = Models.Enums.WebhookStatusEnum.Failed
            //});
            //var h2 = client.Webhook.RetryWebhook(h1.Data.Data[0].Id);

            //var result = client.Customer.CreateCustomer(new Models.Request.CreateCustomerRequest()
            //{
            //     Name = "testeeee",
            //     Email = "*****@*****.**"
            //});

            //var result1 = client.Customer.GetCustomer(result.Data.Id);

            //var result2 = client.Customer.UpdateCustomer(result.Data.Id, new Models.Request.UpdateCustomerRequest() {
            //    Name = "Testeeadsadasdasd"
            //});

            //var result3 = client.Customer.GetCustomer(result.Data.Id);

            //var result4 = client.Customer.ListCustomers(new Models.Request.ListCustomersRequest()
            //{
            //    Size = 5
            //});
        }
Esempio n. 3
0
        private static void Main(string[] args)
        {
            var jsonn = "{ \"type\" : \"order.created\", \"data\" : { \"id\" : \"asdsads\" } }";

            var testew = JsonConvert.DeserializeObject <WebhookReceived>(jsonn);

            Configuration config = new Configuration
            {
                AccountManagementKey = "amk",
                MpToken    = "token",
                SecretKey  = "sk",
                RequestKey = "rk",
                ApiUrl     = "https://stgapi.mundipagg.com/core/v1"
            };

            IMundipaggApiClient client = new MundipaggApiClient(config);

            //CreatePixOrder
            var createPixOrder = new CreateOrderRequest
            {
                AntifraudEnabled = false,
                Closed           = false,
                Code             = "or_123",
                Currency         = "BRL",
                Customer         = new CreateCustomerRequest()
                {
                    Name     = "teste1hj",
                    Email    = "*****@*****.**",
                    Document = "12345678978",
                    Type     = "individual",
                    Phones   = new CreatePhonesRequest()
                    {
                        HomePhone = new CreatePhoneRequest()
                        {
                            AreaCode    = "22",
                            CountryCode = "55",
                            Number      = "12345678"
                        }
                    }
                },
                CustomerId = null,
                Device     = new CreateDeviceRequest(),
                Ip         = null,
                Items      = new List <CreateOrderItemRequest>
                {
                    new CreateOrderItemRequest
                    {
                        Amount      = 10000,
                        Category    = "beleza",
                        Code        = "pro_123",
                        Description = "maquiagem",
                        Quantity    = 1,
                        Seller      = null,
                        SellerId    = null
                    }
                },
                Location = null,
                Metadata = new Dictionary <string, string>(),
                Payments = new List <CreatePaymentRequest>()
                {
                    new CreatePaymentRequest
                    {
                        Amount       = 10000,
                        BankTransfer = null,
                        Boleto       = null,
                        Pix          = new CreatePixPaymentRequest
                        {
                            ExpiresAt             = null,
                            ExpiresIn             = 600,
                            AdditionalInformation = new List <PixAdditionalInformation>()
                            {
                                new PixAdditionalInformation()
                                {
                                    Name  = "Mensagem",
                                    Value = "Esta é uma mensagem do Pix"
                                }
                            }
                        },
                        Cash                 = null,
                        Checkout             = null,
                        CreditCard           = null,
                        Customer             = null,
                        CustomerId           = null,
                        DebitCard            = null,
                        GatewayAffiliationId = "123",
                        Metadata             = null,
                        PaymentMethod        = "pix",
                        Split                = null,
                        Voucher              = null
                    }
                },
                SessionId = "123",
                Shipping  = null
            };

            //CreateCheckoutPixOrder
            var createCheckoutPixOrder = new CreateOrderRequest
            {
                AntifraudEnabled = false,
                Closed           = false,
                Code             = "or_123",
                Currency         = "BRL",
                Customer         = new CreateCustomerRequest()
                {
                    Name     = "teste1hj",
                    Email    = "*****@*****.**",
                    Document = "12345678978",
                    Type     = "individual",
                    Phones   = new CreatePhonesRequest()
                    {
                        HomePhone = new CreatePhoneRequest()
                        {
                            AreaCode    = "22",
                            CountryCode = "55",
                            Number      = "12345678"
                        }
                    }
                },
                CustomerId = null,
                Device     = new CreateDeviceRequest(),
                Ip         = null,
                Items      = new List <CreateOrderItemRequest>
                {
                    new CreateOrderItemRequest
                    {
                        Amount      = 10000,
                        Category    = "beleza",
                        Code        = "pro_123",
                        Description = "maquiagem",
                        Quantity    = 1,
                        Seller      = null,
                        SellerId    = null
                    }
                },
                Location = null,
                Metadata = new Dictionary <string, string>(),
                Payments = new List <CreatePaymentRequest>()
                {
                    new CreatePaymentRequest
                    {
                        Amount       = 10000,
                        BankTransfer = null,
                        Boleto       = null,
                        Pix          = null,
                        Cash         = null,
                        Checkout     = new CreateCheckoutPaymentRequest
                        {
                            AcceptedMultiPaymentMethods = null,
                            AcceptedPaymentMethods      = new List <string> {
                                "pix"
                            },
                            AcceptedBrands         = null,
                            BankTransfer           = null,
                            BillingAddress         = null,
                            BillingAddressEditable = false,
                            Boleto           = null,
                            CreditCard       = null,
                            Voucher          = null,
                            CustomerEditable = null,
                            DebitCard        = null,
                            Pix = new CreateCheckoutPixPaymentRequest
                            {
                                ExpiresAt             = null,
                                ExpiresIn             = 600,
                                AdditionalInformation = new List <PixAdditionalInformation>()
                                {
                                    new PixAdditionalInformation()
                                    {
                                        Name  = "Mensagem",
                                        Value = "Esta é uma mensagem do checkout"
                                    }
                                }
                            },
                            DefaultPaymentMethod    = "Pix",
                            ExpiresIn               = 900,
                            GatewayAffiliationId    = null,
                            SkipCheckoutSuccessPage = false,
                            SuccessUrl              = null
                        },
                        CreditCard           = null,
                        Customer             = null,
                        CustomerId           = null,
                        DebitCard            = null,
                        GatewayAffiliationId = "123",
                        Metadata             = null,
                        PaymentMethod        = "checkout",
                        Split   = null,
                        Voucher = null
                    }
                },
                SessionId = "123",
                Shipping  = null
            };

            client.UpdateConfiguration(secretKey: "sk_test_WoE1e30U9YIAvM9R");
            // var createPixResult = client.Order.CreateOrder(null, createPixOrder);
            var createPixResult = client.Order.CreateOrder(null, createCheckoutPixOrder);

            var teste = createPixResult.Data;

            // var r = client.Recipient.GetRecipient("rp_xxx");
            // var r1 = client.Recipient.ListRecipients(new ListRecipientsRequest { Page = 1, Size = 2 });
            // var r2 = client.Recipient.ListRecipients(new ListRecipientsRequest { Page = 2, Size = 1 });
            //
            // var result = client.Merchant.CreateMerchant(new CreateMerchantRequest { Name = "asd" });
            // var result1 = client.Account.CreateAccount(new CreateAccountRequest { Name = "asd" });
            //
            // //client.SetSecretKey("sk_test_xxx", "acc_xpto", "merch_xpto", "requestkeyyy");
            //
            // client.Charge.CreateCharge("idempotency-key", new CreateChargeRequest());
            //
            // client.Charge.CancelCharge("idempotency-key", "ch_id");
            //
            // client.Order.CreateOrder("idempotency-key", new CreateOrderRequest());
            //
            // // Capture
            // var captureRequest = new CreateCaptureChargeRequest()
            // {
            //     Amount = 100,
            //     Code = null
            // };
            //
            // client.Charge.CaptureCharge("idempotencyKey", "ch_id", captureRequest);
            //
            // // Create
            // var createRequest = new CreateCustomerRequest()
            // {
            //     Name = "teste1hj",
            //     Email = "*****@*****.**"
            // };
            // var createResult = client.Customer.CreateCustomer(createRequest);
            //
            // //client.Charge.CreateCharge()
            // // Create
            // var createRequest2 = new CreateCustomerRequest()
            // {
            //     Name = "teste2hj",
            //     Email = "*****@*****.**"
            // };
            // var createResult2 = client.Customer.CreateCustomer(createRequest2);
            //
            // //createResult.
            //
            // // Get1
            // var getResult1 = client.Customer.GetCustomer(createResult.Data.Id);
            //
            // // Update
            // var updateRequest = new UpdateCustomerRequest()
            // {
            //     Email = "*****@*****.**",
            //     Name = "Testeeadsadasdasd"
            // };
            // var updateResult = client.Customer.UpdateCustomer(createResult.Data.Id, updateRequest);
            //
            // // Get2
            // var getResult2 = client.Customer.GetCustomer(updateResult.Data.Id);
            //
            // // List
            // var listRequest = new ListCustomersRequest()
            // {
            //     Size = 5
            // };
            // var listResult = client.Customer.ListCustomers(listRequest);
            //
            // var json = "{\r\n  \"id\": \"hook_eNKaMDbtQ2C7z72P\",\r\n  \"account\": {\r\n    \"id\": \"acc_gKD7oA6kIltG45V0\",\r\n    \"name\": \"App Teste Hub - Sandbox\"\r\n  },\r\n  \"type\": \"customer.created\",\r\n  \"created_at\": \"2017-09-28T05:40:50\",\r\n  \"data\": {\r\n    \"id\": \"cus_68ZVrjvfQtJoV97N\",\r\n    \"name\": \"asdasd\",\r\n    \"email\": \"[email protected]\",\r\n    \"delinquent\": false,\r\n    \"created_at\": \"2017-09-28T05:40:50\",\r\n    \"updated_at\": \"2017-09-28T05:40:50\",\r\n    \"phones\": {}\r\n  }\r\n}";
            // var hookParsed = client.Webhook.ParseWebhook(json);
            //
            // var obj = hookParsed.Data;

            //Mundipagg.IApiClient client = new ApiClient("sk_test_4GANDgoinHgDJ0VX");

            //var json = "{\r\n  \"id\": \"hook_eNKaMDbtQ2C7z72P\",\r\n  \"account\": {\r\n    \"id\": \"acc_gKD7oA6kIltG45V0\",\r\n    \"name\": \"App Teste Hub - Sandbox\"\r\n  },\r\n  \"type\": \"customer.created\",\r\n  \"created_at\": \"2017-09-28T05:40:50\",\r\n  \"data\": {\r\n    \"id\": \"cus_68ZVrjvfQtJoV97N\",\r\n    \"name\": \"asdasd\",\r\n    \"email\": \"[email protected]\",\r\n    \"delinquent\": false,\r\n    \"created_at\": \"2017-09-28T05:40:50\",\r\n    \"updated_at\": \"2017-09-28T05:40:50\",\r\n    \"phones\": {}\r\n  }\r\n}";
            //var hookParsed = client.Webhook.ParseWebhook(json);

            //var obj = hookParsed.Data;

            ////hookParsed.DataType

            //var binresult = client.Bin.GetBin("1");
            //var binresult1 = client.Bin.GetBin("442022");
            //var binresult11 = client.Bin.GetBin("002152");

            //var h1 = client.Webhook.ListWebhooks(new Models.Request.ListWebhooksRequest()
            //{
            //    Status = Models.Enums.WebhookStatusEnum.Failed
            //});
            //var h2 = client.Webhook.RetryWebhook(h1.Data.Data[0].Id);

            //var result = client.Customer.CreateCustomer(new Models.Request.CreateCustomerRequest()
            //{
            //     Name = "testeeee",
            //     Email = "*****@*****.**"
            //});

            //var result1 = client.Customer.GetCustomer(result.Data.Id);

            //var result2 = client.Customer.UpdateCustomer(result.Data.Id, new Models.Request.UpdateCustomerRequest() {
            //    Name = "Testeeadsadasdasd"
            //});

            //var result3 = client.Customer.GetCustomer(result.Data.Id);

            //var result4 = client.Customer.ListCustomers(new Models.Request.ListCustomersRequest()
            //{
            //    Size = 5
            //});
        }