コード例 #1
0
ファイル: Program.cs プロジェクト: yurisouza/mundipagg-dotnet
        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
            //});
        }
コード例 #2
0
        public BaseResponse <GetChargeResponse, MundipaggErrorsResponse> CaptureCharge(string idempotencyKey, string chargeId, CreateCaptureChargeRequest request = null)
        {
            var method   = HttpMethod.Post;
            var endpoint = $"/charges/{chargeId}/capture";
            var headers  = this.GetIdempontecyAsHeader(idempotencyKey);

            return(this.SendRequest <GetChargeResponse>(method, endpoint, request, null, headers));
        }