Esempio n. 1
0
        private void ExecuteRequest()
        {
            var watch = Stopwatch.StartNew();

            ConsoleHelper.WriteHeader("Canceling a Transaction");

            CustomConfiguration configuration = new CustomConfiguration()
            {
                DefaultEndpoint = ConfigurationManager.AppSettings["cielo.endpoint.default"],
                QueryEndpoint   = ConfigurationManager.AppSettings["cielo.endpoint.query"],
                MerchantId      = ConfigurationManager.AppSettings["cielo.customer.id"],
                MerchantKey     = ConfigurationManager.AppSettings["cielo.customer.key"],
                ReturnUrl       = ConfigurationManager.AppSettings["cielo.return.url"],
            };

            CieloService cieloService = new CieloService(configuration);

            try
            {
                var response = cieloService.CancelTransaction(paymentId: Guid.Parse("1a2d178a-dc87-4627-92a2-b5d18ba076cd"));

                ConsoleHelper.WriteResult(response);
            }
            catch (ResponseException ex)
            {
                ConsoleHelper.WriteError(ex);
            }
            catch (Exception ex)
            {
                ConsoleHelper.WriteError(ex);
            }

            watch.Stop();
            ConsoleHelper.WriteFooter(watch.ElapsedMilliseconds);
        }
        public ActionResult CancelOrder()
        {
            var cancelTransactionRequest = new CancelTransactionRequest((string)Session["tid"], _configuration);
            var response = _cieloService.CancelTransaction(cancelTransactionRequest);

            ViewBag.Status = response.Status.ToString();

            return(RedirectToAction("Callback"));
        }
        public override TransactionResponse Execute(bool validar = false)
        {
            base.ValidarPayment(validarMerchantOrderId: true, partial: true);

            CieloService        cieloService = new CieloService(base.Cielo.Configuration);
            TransactionResponse response     = cieloService.CancelTransaction(paymentId: base.Cielo.Payment.PaymentId, merchantOrderId: base.Cielo.Header.MerchantOrderId, amount: base.Cielo.Payment.Amount);

            if (validar && !response.HttpResponse.Voided)
            {
                throw new Exception("ERROR: " + response.HttpResponse.ReturnMessage);
            }

            return(response);
        }