public async Task <dynamic> RequestPaymentCreditCard(CreditCardRequestCommand command) { var httpWebRequest = (HttpWebRequest)WebRequest.Create(EndpointCommand + "v2/sales/"); httpWebRequest.ContentType = "application/json; charset=utf-8"; httpWebRequest.Headers["MerchantId"] = "660c0fe6-5a6c-48b0-bfe9-46e9c83c5a36"; httpWebRequest.Headers["MerchantKey"] = "IPEXNZEXUYRRYGTWTGHCGDKWKPJFPBSHSBZIKIIA"; httpWebRequest.Method = "POST"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { var json = JsonConvert.SerializeObject(command); streamWriter.Write(json); streamWriter.Flush(); } var response = await httpWebRequest.GetResponseAsync(); using (var streamReader = new StreamReader(response.GetResponseStream())) { var resultBody = streamReader.ReadToEnd(); var result = Newtonsoft.Json.JsonConvert.DeserializeObject <dynamic>(resultBody); return(result); } }
static void Main(string[] args) { Console.WriteLine("BRASPAG TEST"); var customer = MockFactory.GetCustomer(); var payment = MockFactory.GetPayment(); var command = new CreditCardRequestCommand("2017051002", customer, payment); var service = new BraspagService(); Console.WriteLine("RequestPaymentCreditCard......."); try { var result = service.RequestPaymentCreditCard(command).GetAwaiter().GetResult(); Console.WriteLine("JSON RESULT: \n"); Console.WriteLine(result); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); }