/// <summary>
 /// Envia uma requisição-transacao com os dados especificados
 /// </summary>
 /// <param name="holder">Detalhes do portador do cartão</param>
 /// <param name="order">Detalhes do pedido</param>
 /// <param name="paymentMethod">Forma de pagamento</param>
 /// <param name="returnURL">URL de retorno</param>
 /// <param name="authorize">Método de autorização</param>
 /// <param name="capture">Determina se a transação deverá ser capturada automaticamente</param>
 /// <returns>>Uma instância de Transaction com a resposta da requisição</returns>
 public Transaction transactionRequest(
     Holder holder,
     Order order,
     PaymentMethod paymentMethod,
     String returnURL,
     Transaction.AuthorizationMethod authorize,
     bool capture)
 {
     return(transactionRequest(transaction(holder, order, paymentMethod, returnURL, authorize, capture)));
 }
 /// <summary>
 /// Cria uma instância de Transaction pré-configurada
 /// </summary>
 /// <param name="holder">Detalhes do portador do cartão</param>
 /// <param name="order">Detalhes do pedido</param>
 /// <param name="paymentMethod">Forma de pagamento</param>
 /// <param name="returnURL">URL de retorno</param>
 /// <param name="authorize">Método de autorização</param>
 /// <param name="capture">Determina se a transação deverá ser capturada automaticamente</param>
 /// <returns>>Uma instância de Transaction</returns>
 public Transaction transaction(
     Holder holder,
     Order order,
     PaymentMethod paymentMethod,
     String returnURL,
     Transaction.AuthorizationMethod authorize,
     bool capture)
 {
     return(new Transaction(merchant, holder, order, paymentMethod, returnURL, authorize, capture));
 }
 /// <summary>
 /// Envia uma requisição-cancelamento para o webservice Cielo para cancelar uma transação
 /// </summary>
 /// <returns>A transação com o respectivo status retornada pela Cielo</returns>
 /// <param name="holder">Portador do cartão</param>
 /// <param name="order">Dados do pedido</param>
 /// <param name="paymentMethod">Método de pagamento</param>
 /// <param name="returnURL">URL de retorno</param>
 /// <param name="authorize">Método de autorização</param>
 /// <param name="capture">Se a transação foi capturada</param>
 /// <param name="total">Total do cancelamento</param>
 public Transaction cancellationRequest(
     Holder holder,
     Order order,
     PaymentMethod paymentMethod,
     String returnURL,
     Transaction.AuthorizationMethod authorize,
     bool capture,
     int total)
 {
     return(cancellationRequest(transaction(holder, order, paymentMethod, returnURL, authorize, capture), total));
 }