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