Exemplo n.º 1
0
        /// <summary>
        /// Envia uma requisição-transacao com os dados especificados
        /// </summary>
        /// <param name="transaction">Detalhes da transação</param>
        /// <returns>>Uma instância de Transaction com a resposta da requisição</returns>
        public Transaction transactionRequest(Transaction transaction)
        {
            TransactionRequest request = TransactionRequest.create(transaction);

            return(TransacaoElement.unserialize(transaction, sendHttpRequest(serialize(request))));
        }
Exemplo n.º 2
0
        /// <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="transaction">A transação que será cancelada</param>
        /// <param name="total">Total do cancelamento</param>
        public Transaction cancellationRequest(string tid, int total, Merchant merchant = null)
        {
            CancellationRequest request = CancellationRequest.create(tid, merchant ?? this.merchant, total);

            return(TransacaoElement.unserialize(null, sendHttpRequest(serialize(request))));
        }
Exemplo n.º 3
0
        /// <summary>
        /// Envia uma requisição-captura para o webservice Cielo para capturar uma transação
        /// previamente autorizada
        /// </summary>
        /// <returns>A transação com o respectivo status retornada pela Cielo</returns>
        /// <param name="transaction">A transação que deverá ser capturada</param>
        /// <param name="total">O valor que deverá ser capturado</param>
        public Transaction captureRequest(Transaction transaction, int total)
        {
            CaptureRequest request = CaptureRequest.create(transaction, total);

            return(TransacaoElement.unserialize(transaction, sendHttpRequest(serialize(request))));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Envia uma requisição de consulta
        /// </summary>
        /// <param name="tid">TID da operação</param>
        /// <returns>Uma instância de Transaction com a resposta da requisição</returns>
        public Transaction consultationRequest(String tid)
        {
            ConsultationRequest request = ConsultationRequest.create(tid, merchant);

            return(TransacaoElement.unserialize(null, sendHttpRequest(serialize(request))));
        }