コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: tiagomdev/BraspagSimulator
        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();
        }