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